Senior Software Engineer (MDDI)
Indexed description
At GovTech, we offer you a purposeful career to make lives better where we empower our people to master their craft through robust learning and development opportunities all year round.
Play a part in Singapore’s vision to build a Smart Nation and embark on your meaningful journey to build tech for public good. Join us to advance our mission and shape your future with us today!
Learn more about GovTech at tech.gov.sg.
[What you will be working on]
As a Software Engineer, your scope includes contributing to multiple components or features within your team, with growing independence in driving development. You are expected to deliver moderately complex tasks, balancing quality, speed, and maintainability, while still collaborating closely with team members for design and planning. You take more initiative in suggesting improvements, supporting teammates, and building awareness of the broader product and technical ecosystem. Your impact extends beyond individual tasks to positively affect team processes and product outcomes. You influence quality of deliverables, and contribute to reliable and maintainable systems.
Craft and Execution
Deliver Features Across Multiple Components Independently
- Deliver POCs or features that span multiple components/modules, with guidance when needed.
- Make thoughtful trade-offs between performance, security, and maintainability based on your understanding of context.
- Write/Review code with clarity and maintainability in mind, applying good practices consistently.
- Expand test coverage (e.g. unit, integration) to support key workflows and reduce flakiness.
- Address small pockets of technical debt within your domain.
- Suggest small improvements that enhance product performance or team velocity.
- Contribute to CI/CD processes and deployment pipelines in collaboration with the team.
- Contribute to resolving moderate incidents with team support; escalate complex issues when needed.
- Develop a deeper understanding of your product’s architecture and dependencies.
- Apply secure coding and compliance principles with guidance, integrating platform standards into your work.
- Independently plan and complete moderately scoped tasks, from design to delivery.
- Flag risks early.
- Follow through on the impact of your work after it ships (e.g., metrics, bugs, or feedback).
- Proactively troubleshoot and fix small production issues.
- Seek and apply feedback regularly on both code and working style.
- Actively participate in team knowledge-sharing activities (e.g., demos, retros, or guilds).
- Provide constructive code review feedback to peers and junior engineers.
- Help others get unblocked or navigate tools, documentation, or context within your team.
- Align your tasks with team goals and priorities; suggest improvements where you see opportunities.
- Ask clarifying questions when requirements are unclear.
- Demonstrate the ability to balance short-term delivery with long-term code health.
- Participate in discussions about solution design and trade-offs, contributing your perspective.
- Use relevant organisational stack, platforms, or standards effectively in your work.
- Understand compliance, cost, and performance considerations that affect your domain.
- Reinforce the organisation's engineering values through your day-to-day work and interactions.
- Help newer engineers navigate team workflows or practices.
- Participate in engineering-wide activities like retros, internal talks, or improvement initiatives.
- Engage respectfully with cross-functional collaborators (e.g., Product, UX) in shaping good outcomes.
- Share technical insights or lessons learned in informal settings (e.g., demos, brown bags).
- Support newer engineers in small ways, such as explaining concepts, debugging strategies, or team practices.
- Has designed, built, or operated systems; credible when discussing code or architecture.
- Frames problems clearly, focuses on user and agency outcomes, validates assumptions early, and guides teams toward evidence-based decisions.
- Knows how to move from discovery → POC → POV → scale; understands how practices, architecture, and operational rigour should evolve through each stage.
- Balances ideal designs with delivery realities.
- Works easily with Product and Design; values diverse perspectives.
- Keeps learning and helps others adapt to new technologies and practices.
- Keeps up with modern practices like AI-assisted development and platform automation.
Our employee benefits are based on a total rewards approach, offering a holistic and market-competitive suite of perks. These include leave benefits to meet your work-life needs and employee wellness programs.
We champion flexible work arrangements (subject to your job role) and trust that you will manage your own time to deliver your best, wherever you are, and whatever works best for you.
Learn more about life inside GovTech at go.gov.sg/GovTechCareers.
Stay connected with us on social media at go.gov.sg/ConnectWithGovTech
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search