Junior Software Developer (2 permanent positions)
NAV CANADA is seeking a self-motivated and detail-oriented Junior Software Developer to join our software development team. This entry-level position is ideal for someone passionate about coding, eager to learn, and ready to contribute to real-world software projects that support and shape the present and future of Air Navigation Services in Canada.
Responsibilities
- Assist in the design, development, and maintenance of software applications
- Write clean, efficient, and well-documented code
- Participate in code reviews and contribute to team knowledge sharing
- Collaborate with system engineering and test teams to debug software and ensure quality software releases
- Support the integration of third-party APIs and services
- Maintain and update existing software systems
- Stay current with emerging technologies and development practices
Skills
- Degree from a recognized university or community college with an acceptable specialization in computer, electrical engineering, systems engineering, computer science or information systems, or an acceptable combination of education, experience, and training
- 1–3 years of hands-on experience developing software in a Linux-based environment using at least one modern programming language such as Ada, C++ or Python
- Experience designing and developing software for backend/server data processing systems
- Experience with software development process, working in team environments, contributing in code reviews, and using Agile/Scrum methodologies
- Experience with version control systems (e.g., Git, Jazz), including branching, merging and resolving conflicts in a collaborative development environment
- Knowledge of software engineering principles and methodologies, including structural and object-oriented programming
- Knowledge of software configuration management processes, practices, tools and techniques
- Knowledge in supported corporate technologies including software, hardware, network, and operating systems
- Knowledge of cybersecurity considerations in software and hardware solutions development
- Knowledge of modern software development life cycle processes, practices and techniques, including Agile, Scrum and DevOps
- Ability to analyze and solve technical problems across desktop and server-side systems
- Ability to troubleshoot, isolate, and resolve software defects and system issues
- Ability to write and execute unit and integration tests to ensure code reliability
- Ability to identify and recommend system, process, and operational improvements
- Ability to work independently and collaboratively within cross-functional teams
- Ability to communicate technical concepts clearly and contribute to documentation
- Ability to learn and apply new technologies quickly with minimal supervision
- Builds and maintains positive working relationships with team members, colleagues, and supervisors
- Shows initiative and exercises sound judgment in decision-making
- Demonstrates resilience and adaptability in dynamic environments
- Maintains high attention to detail and a commitment to quality
- Exhibits a strong work ethic and sense of responsibility
- Displays genuine enthusiasm for technology and continuous learning
- The successful candidate must meet the security requirement of the position and be legally able to work in Canada
Benefits
- Competitive compensation and benefits
- Defined-benefit pension plan
- Opportunities for growth and development
- Flexible work arrangements
- Diverse and inclusive workforce
Company Overview
Apply To This Job