Navcanada
Senior Software Developer
Ottawa · Senior
Sponsorship not specifiedDetected 9 days ago
JavaScriptJavaC#Angular.NETObject-Oriented ProgrammingSQLAWSAzureDockerKubernetesDevOpsMachine LearningData EngineeringProject ManagementAgileSystems EngineeringLeadershipCommunicationProblem SolvingMentoring
About the role
- This role involves designing and implementing complex solutions, providing advanced expertise in one or more specialized areas, and applying cross-functional knowledge.
- As a leadership position, it includes responsibilities such as project management and system ownership.
- Challenging, team-oriented work environment
Responsibilities
- Experience working in multidisciplinary teams of system development professionals, with a focus on detailed design, coding standards, unit and integration testing, implementation, and software configuration.
- Extensive experience across a range of technologies, programming languages, system architectures, and tools, including hands-on development, design, and troubleshooting of complex systems.
- Drive the adoption of AI, automation, and data-driven solutions to enhance operational efficiency and decision-making.
- Represent the unit or department as a technical expert in own functional area, champion ideas and innovations.
- Lead the planning, organization, and execution of corporate system changes and enhancements, encompassing a multi-layered architecture of hardware, software, and communications technologies.
Requirements
- At least 5 years of experience leading software development teams, including project management, mentoring developers, and fostering a collaborative team environment.
- Proficiency in object-oriented design principles and application development, with exposure to modern cloud-native architectures and development practices.
- Strong knowledge of cloud computing platforms (e.g., Azure/AWS), including architecture, services, deployment models, scalability, security, and cost management.
- Knowledge of cloud‑native development practices, including microservices, containerization (Docker/Kubernetes), and DevOps/CI‑CD pipelines.
- Working knowledge of AI/ML concepts, including data modeling, predictive analytics, and integration of AI-driven features into enterprise applications.
- English is required / L'anglais est requis
Nice to have
- Strong knowledge of business system architectures, operating systems, and programming environments used in enterprise environments.
- In-depth knowledge of systems development and full SDLC practices for small, medium, and large-scale systems.
- In-depth knowledge of specific critical systems, operations, and maintenance techniques and practices.
- In-depth knowledge of debugging.
- Strong knowledge of industry trends, leading-edge technologies, and software engineering practices, including configuration management.
- Strong knowledge of network communications, protocols, and communication systems.
- Strong knowledge of testing methodologies, diagnostic tools, and fault-finding techniques.
- Strong knowledge of real-time programming practices and operations.
Compensation
- $127,829 - $160,581
Benefits
- Flexible Work Agreement Type
Apply directly at Navcanada →Create a free account for alerts like thisView Navcanada immigration profile
This listing is sourced directly from Navcanada's careers page and normalized into a canonical job model.