FREE ACCESS
5,000–10,000 jobs/day
See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Software Developer
NAV CANADASoftware Developer designing and developing software solutions for NAV CANADA's air traffic management systems. Collaborating with cross-functional teams to enhance safety and efficiency in air navigation.
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates expertise in software design, development, and maintenance, with a strong focus on code quality and performance. Proficient in Agile methodologies and collaborative environments, ensuring effective integration and testing of software components.
Highest-signal resume keywords
Software DevelopmentAgile MethodologiesC++ ProgrammingGit Version ControlFull Software Development Lifecycle (SDLC)
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
C++JavaAdaQtPythonRubyShell ScriptingMySQLPostgresJSON
Soft Skills
CollaborationProblem SolvingCommunication
Tools & Technologies
GitAzure DevOpsElastic (ELK) Stack
Industry Keywords
Systems EngineeringSoftware DesignIntegration TestingCode QualityConfiguration Management
Tech Stack
Tools & technologiesAzureJavaMySQLPostgresPythonQtRubySDLCShell Scripting
About the role
Key responsibilities & impact- Design, develop, and maintain software applications and system components that meet business and operational requirements.
- Contribute to detailed design and implementation, ensuring code quality, performance, and maintainability.
- Collaborate with cross-functional teams to integrate software components and support system-level functionality.
- Participate in code reviews and contribute to the adoption of coding standards, best practices, and knowledge sharing.
- Troubleshoot, analyze, and resolve software defects and system issues in both development and operational environments.
- Support system integration, testing, and validation activities, working closely with solutions architects and test teams.
- Contribute to the development and maintenance of technical documentation, including design artifacts and code-level documentation.
- Participate in planning, estimation, and iterative development activities within Agile or team-based delivery environments.
- Stay current with emerging technologies, tools, and development practices to support continuous improvement.
Requirements
What you’ll need- Degree from a recognized university or community college with an acceptable specialization in electrical engineering, systems engineering, computer science or information systems, or an acceptable combination of education, experience, and training.
- 3–5 years of experience in software development, preferably in complex or integrated system environments.
- Experience designing and developing software using modern programming languages (e.g., C++, Java, Ada, Qt, Python, Ruby, or similar).
- Experience working within team-based development environments, including Agile or DevOps practices.
- Experience with code versioning and configuration management tools (e.g., Git, Azure DevOps, or similar).
- Experience contributing to software design, implementation, and testing activities, including unit and integration testing.
- Experience with shell scripting (Bash), Python, Ruby, JSON, XML, MySQL, Postgres and Elastic (ELK) Stack.
- Experience with full software development lifecycle (SDLC).
Benefits
Comp & perks- Challenging, team-oriented work environment
- Competitive compensation and benefits
- Defined benefit pension plan
- Opportunities for growth and development
- Flexible work arrangements
- Diverse and inclusive workforce