Description
GovTech is the lead agency driving Singapore's Smart Nation initiatives and public sector digital transformation. As the Centre of Excellence for Infocomm Technology and Smart Systems (ICT & SS), GovTech develops the Singapore Government's capabilities in Data Science & Artificial Intelligence, Application Development, Smart City Technology, Digital Infrastructure, and Cybersecurity.
As a Senior Software Engineer, you will be part of a multi-disciplinary team developing solutions that improve OneCV's citizen data screening processes, strengthen integration with data sources, and enhance citizen data sharing capabilities.
Responsibilities:
- Design scalable, reliable and maintainable software architectures.
- Write clean, testable and maintainable code, and lead code and system design reviews.
- Work across our technology stack, including Go, Python, Node.js, TypeScript, React and AWS.
- Lead and support full-stack engineers in delivering solutions from design to production.
- Work with business and product stakeholders to understand problems, clarify requirements and advise on appropriate technical solutions and trade-offs.
- Translate business requirements into clear, feasible technical deliverables that engineering teams can effectively implement.
- Break down complex problems, identify technical risks and dependencies, and guide the team towards pragmatic solutions.
- Coach and mentor engineers on software design, testing, code quality and engineering best practices.
- Work with the team to improve CI/CD, deployment and operational practices.
- Continuously identify opportunities to improve system design, engineering practices and developer productivity.
- Explore and apply AI-assisted development tools and practices where they can meaningfully improve software development, testing and delivery.
Requirements:
- 5+ years of experience engineering, scaling, and delivering production-grade web applications
- Strong software engineering fundamentals and experience building production software systems.
- Good understanding of Go; familiarity with Python, Node.js, TypeScript and React is a plus.
- Experience providing technical leadership to a team of full-stack engineers.
- Experience mentoring and coaching software engineers and raising engineering standards.
- Strong understanding of software engineering practices, including software design, automated testing, code reviews and CI/CD.
- Ability to work effectively with business and product stakeholders, going beyond requirements gathering to recommend solutions and explain technical trade-offs.
- Ability to translate complex or ambiguous business requirements into clear and feasible technical solutions.
- Strong analytical and problem-solving skills, with sound engineering judgment.
- Ability to balance quality, simplicity, delivery speed and long-term maintainability when designing solutions.
- Good communication and collaboration skills across technical and non-technical teams.
- Awareness of AI-assisted software engineering tools and practices, with an interest in applying them responsibly to improve engineering effectiveness.
- A continuous-learning mindset and desire to improve existing systems and ways of working.
- A desire to serve the public through the effective use of technology.
Benefits: GovTech offers a total rewards approach, providing a holistic and market-competitive suite of perks, including leave benefits and employee wellness programs. Flexible work arrangements are also available.