Senior Software Developer

Posted:
9/18/2024, 12:43:44 PM

Location(s):
Ottawa, Ontario, Canada ⋅ Ontario, Canada

Experience Level(s):
Senior

Field(s):
Software Engineering

Job Posting Title

Senior Software Developer

Job Category

Systems Engineering

Language Requirements

Bilingual / Bilingue

In the event a qualified bilingual candidate is not found, a qualified unilingual candidate will be considered. / Dans l’éventualité où un candidat bilingue qualifié n’est pas disponible, un candidat unilingue qualifié sera considéré.

Flexible Work Agreement Type

Hybrid / Hybride

Posting End Date

2024-10-03

Job Grade

PIPSC-4

Pay Range

$123,506 - $155,150

Job Summary

Lead the planning, organization, and execution of corporate system changes and enhancements, encompassing a multi-layered architecture of hardware, software, and communications technologies. 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.

Job Description

What NAV CANADA offers you:

  • Challenging, team-oriented work environment

  • Competitive compensation and flexible benefits

  • Defined benefit pension plan

  • Opportunities for growth and development

  • Flexible work arrangements

  • Diverse and inclusive workforce

Key Accountabilities:

  • Provide technical and functional expertise, leadership, and innovation within your specialization and across the organization

  • Represent your unit or department as a technical expert, championing ideas and driving improvements

  • Lead the life-cycle support of corporate systems, focusing on performance optimization, monitoring, data management, security, and technical support.

  • Resolve complex cross-functional issues involving software, applications, databases, and hardware, ensuring high performance standards

  • Contribute to the development and resolution of inconsistencies in policies, training, plans, and technical standards

  • Oversee the development and implementation of new features, enhancements, and maintenance for assigned systems

  • Analyze and define technical requirements for new software, applications, and hardware to ensure interoperability with existing systems

  • Lead complex projects, including cross-functional initiatives, involving design, implementation, and maintenance of system architecture and interfaces. Conduct cost-benefit analyses, manage project planning, and recommend software certifications and corrective actions

  • Guide the management of technical resources, addressing user concerns, technological developments, and implications of system changes

  • Provide strategic, tactical, and operational leadership in system, project, and resource development

Job Requirements

Education:

  • Degree from a recognized university in Computer Science, Information Technology, or a related field, or equivalent education and experience.

Experience:

  • At least 5 years of experience leading software development teams, including managing projects, mentoring developers, and fostering a collaborative team environment

  • Proven ability to manage multiple projects simultaneously, from inception through deployment

  • Experience with Agile, Scrum, or other project management methodologies is required

  • Experience working in a multidisciplinary team of system development professionals with emphasis on detailed design, coding standards, unit & integration testing, implementation and software configuration

  • Proficient in object-oriented software design techniques and applications

  • Demonstrated experience in identifying and addressing technical challenges, optimizing performance, and implementing innovative solutions to advance software development

Knowledge:

  • Extensive experience with a range of technologies, programming languages, and tools, including hands-on development, system architecture design, and troubleshooting

  • Strong technical expertise in C#, ASP.NET, JavaScript, SQL Server, and Transact-SQL, with practical knowledge of relational databases and object-oriented programming (C#, Java). Azure and Angular experience

  • In-depth knowledge of systems development and life-cycle principles (SDLC), including development, testing, implementation, and support of complex systems

  • Expertise in debugging, configuration management, and test methodologies

  • Strong understanding of network communications, digital specifications, and protocols

  • Thorough knowledge of industry trends, emerging technologies, and real-time programming practices

  • Familiarity with managing operating systems and critical systems operations

Abilities:

  • Excellent assessment, analytical and testing skills

  • Provide expert advice, guidance, and opinions in functional area

  • Coach and mentor others in field of expertise

  • Lead very complex, or multiple complex projects, including cross-functional projects; coach project team members on project management issues and recommend approaches

  • Experience in understanding customer requirements and feedback, and incorporating that input into software design and development to enhance user satisfaction

  • Demonstrated ability to present confidently and clearly to large audiences, including stakeholders and senior management. Proven experience in engaging diverse groups, conveying complex information, and facilitating discussions to drive understanding and decision-making

Personal Suitability:

  • Positively influence the thinking of others cross-functionally to ensure goals are met, and conflicts are resolved in an effective manner

  • Establish and communicate common goals and direction for department/functional area, coordinate cross-functional communication, problem solving and team initiatives; champion ideas and innovations

  • Establish and maintain appropriate interpersonal relationship in dealings with team members, colleagues, and superiors

  • Build and maintain relationships internally and externally to gain the support of those who have a significant impact on the success of the organization

  • Verbal and written communication skills

Working Conditions:

Hybrid: This position is based at the Ottawa Logistics Center may be eligible for a flexible work arrangement.

NAV CANADA is committed to building a skilled, diverse workforce reflective of Canadian society. If you do not believe that you match every job requirement listed on this job posting, we still encourage you to apply. NAV CANADA encourages a culture of learning and growth, and recognizes that although some technical skills are mandatory, many others can be taught.

Our Company strives to create an inclusive and barrier-free selection process and work environment. If you require accommodations during this competition process, please ensure that you inform the interview coordinator or hiring manager of any accommodation measures you may require. NAV CANADA will provide accommodations throughout the recruitment and selection process to applicants with disabilities as required.

The successful candidate must meet the security requirement of the position and be legally able to work in Canada.

We thank all applicants for their interest; only those selected for an interview will be contacted.

-