Full Stack Engineer
Must-have:TypeScriptJavaScriptPythonJavaC#ReactAngularVueGitCloudFrontendBackendFullstackDevOpsCI/CDAISecurity
Responsibilities
- Full Stack Development: Design, develop, test, deploy and maintain secure, scalable web applications, backend services, APIs and databases. Take ownership of solutions from development through production support.
- Enterprise Integration: Build and maintain APIs and connectors integrating AI platforms with government identity services, enterprise applications, document repositories and existing systems.
- AI Enablement and Workflow Automation: Develop automation for user provisioning, licence management and operational workflows. Support AI-powered applications, Model Context Protocol (MCP) integrations and agentic workflows with appropriate security and approval controls.
- Cloud and DevOps Engineering: Implement and maintain CI/CD pipelines, automated testing, application monitoring and deployment processes. Troubleshoot production issues, optimise performance and improve application reliability.
- Security and Compliance: Apply secure coding practices and implement authentication, authorisation, access controls, data protection and audit logging. Support security assessments, vulnerability remediation and compliance with applicable government security requirements.
- Engineering Collaboration and Improvement: Collaborate with product managers, engineers, cybersecurity teams and government agencies to translate requirements into practical solutions. Participate in code reviews, technical documentation and continuous improvement, including the responsible use of AI-assisted development tools.
Requirements
- Strong programming skills in at least one language such as TypeScript, JavaScript, Python, Java or C#.
- Hands-on experience with frontend frameworks such as React, Angular or Vue.js, and backend application development.
- Experience developing REST APIs and working with relational or NoSQL databases.
- Familiarity with Git, software testing, CI/CD and modern development practices.
- Understanding of application security, authentication, authorisation and secure data handling.
- Ability to troubleshoot application issues and support software through deployment and production operations.