The Ministry needs to design, develop, and optimize robust software that powers its digital platforms, and is looking for a Senior Software Engineer to lead this effort and drive strategic improvements in architecture, performance, and team capability.
Requirements
- Advanced knowledge in at least one programming stack (e.g., mobile, front-end, back-end, QA automation) with working knowledge of a second environment.
- Demonstrated experience resolving performance issues and optimizing software systems.
- Relevant certifications in AWS, Azure, or specialty areas (mobile, QA automation) may be a plus
- Minimum of 5 years of professional software development experience.
- Demonstrated ability to lead technical projects and guide architectural decisions from concept through deployment.
- Experience mentoring engineers and contributing to a culture of technical excellence.
- Strong collaboration skills with the ability to work cross-functionally and communicate technical concepts effectively.
Responsibilities
- Design and deliver high-quality software solutions for the Ministry's digital platforms, contributing across mobile, front-end web, back-end web, or QA environments based on area of specialty.
- Evaluate and improve software performance, security, and scalability; proactively identify issues and implement preventive solutions across systems.
- Resolve complex technical problems across platforms and applications; assist teammates in troubleshooting and root-cause analysis.
- Participate in architectural discussions, code reviews, and system design planning to ensure maintainability and alignment with internal standards.
- Contribute clean, maintainable, and well-documented code that adheres to established best practices and internal development guidelines.
- Provide input on long-range technical goals and help refine internal development standards and tooling to improve team effectiveness.
- Support and mentor other software engineers by sharing knowledge, reviewing code, and helping remove blockers that impact project success.
Other
- Bachelor’s degree in Computer Science Software Engineering, a related field preferred or comparable learning/experience.
- Strong interpersonal skills with the ability to develop sincere business/Ministry relationships.
- Excellent written and verbal communication and presentation skills.
- Demonstrated commitment to the social sector with a passion for our mission and values.
- A collaborative and flexible style, with a strong service mentality. Need to be seen as a team player.