Government of Canada / Gouvernement du Canada

Computer Programmer

NOC 21230 Software Solutions Employee Digital
Apply Build a Job Description

Overview

As a Computer Programmer in the Department of National Defence, you will design, develop, test, and maintain software applications and systems that support military operations and defence initiatives across Canada. You'll work with modern programming languages and technologies to create solutions that meet the complex needs of the Canadian Armed Forces and DND civilian operations. Your work directly contributes to the modernization of defence capabilities and the delivery of critical services to military personnel and civilians alike. In this role, you'll collaborate with software architects, systems analysts, and project teams to translate requirements into functional code. You may specialize in areas such as web applications, embedded systems, databases, or cybersecurity solutions. Your responsibilities include writing clean, efficient code; conducting code reviews; documenting your work; and troubleshooting technical issues. You'll also participate in testing cycles, contribute to continuous improvement initiatives, and stay current with emerging technologies and best practices in software development. You'll work in a professional, structured environment within DND's Information Technology function. While some positions are based in Ottawa at National Defence Headquarters, opportunities exist across Canada at various military bases and regional offices. The work is intellectually challenging and offers the satisfaction of supporting Canada's defence mission through innovative technology solutions.

Key Responsibilities

Deliver software solutions services supporting GC digital operations, Develop, configure, and maintain IT systems and infrastructure, Troubleshoot technical issues and provide user support, Document technical solutions and maintain system records

Required Skills

Systems administration, Programming/scripting, Network and security, Cloud technologies, ITIL/ITSM practices, Technical proficiency, Attention to detail, Collaboration, Continuous learning

Typical Education

Post-secondary education or equivalent experience relevant to the position

Training

Most positions require a diploma or degree in computer science, software engineering, information technology, or a related field from a recognized post-secondary institution. Some positions may accept equivalent work experience in lieu of formal education. Strong foundational knowledge of programming concepts, software development methodologies, and data structures is essential. Valuable certifications include vendor-specific credentials (Microsoft, Oracle, AWS, or similar), Agile/Scrum certifications, and security-related designations. DND supports ongoing professional development through tuition reimbursement programs, access to training platforms, and opportunities to pursue advanced certifications relevant to defence technology priorities. Once hired, you'll receive role-specific training on DND systems, security protocols, and defence-specific applications. You'll also have opportunities to develop expertise in specialized areas through internal training programs, conferences, and professional associations such as Professional Engineers Ontario (PEO) or the Canadian Information Processing Society (CIPS).

Entry Plans

Entry into the Computer Programmer occupation typically occurs through competitive recruitment processes advertised on the Government of Canada Jobs website (jobs.gc.ca). DND regularly posts positions at various levels (junior, intermediate, senior) based on operational needs. You may also enter through the Federal Student Work Experience Program (FSWEP) or the Post-Secondary Recruitment Campaign (PSRC) if you're a recent graduate. These programs provide valuable government experience and often lead to indeterminate (permanent) positions. Lateral moves into this role are possible if you're already a federal public servant in a related IT occupation. DND also participates in Government of Canada-wide staffing pools for IT professionals, which may offer expedited hiring processes. Indigenous candidates, persons with disabilities, and other designated groups are encouraged to apply, and accommodation measures are available throughout the recruitment process.

Part-Time Options

Computer Programmer positions in DND are primarily full-time indeterminate roles; however, flexible work arrangements are increasingly available. Many positions offer hybrid work options, allowing you to work from home for a portion of the week while maintaining on-site presence for collaboration and security requirements. DND is committed to supporting work-life balance and may accommodate requests for compressed work weeks, flexible hours, or telecommuting where operational requirements permit. Part-time or term positions are occasionally available and are advertised on a case-by-case basis. Remote work eligibility depends on classification level, security clearance requirements, and the specific nature of your duties. Discuss flexible work arrangements with your manager and HR representative, as options vary by position and organizational priorities.