Software Engineer (BCA)
Summary
Build and maintain software for Singapore’s construction and sustainability initiatives using modern languages and cloud tools.
If you're excited about combining technology with construction to create a smarter, more sustainable Singapore, we want to hear from you! You may be a great fit if:
- You enjoy building software that’s clean, maintainable, and reliable
- You're comfortable working independently on moderately scoped tasks and features
- You care about writing well-tested code and are familiar with modern testing and CI practices
- You seek feedback and continuously refine your work based on input and outcomes
- You like collaborating with peers across functions to build user-centric solutions
- You contribute to a healthy codebase and development culture through documentation, reviews, and shared tools
- You’re curious about how your code affects users, performance, and maintainability
- You value learning and want to deepen both your technical and product understanding
- Build and maintain features across multiple components with increasing autonomy
- Write high-quality, well-tested code that meets reliability and performance goals
- Participate actively in code reviews and team rituals, sharing and receiving feedback
- Collaborate with product managers, designers, and other engineers to deliver user value
- Contribute to team testing, CI/CD pipelines, and operational readiness (e.g., logging, monitoring)
- Follow through on issues post-release, participating in incident response or postmortems
- Suggest small improvements to code structure, tooling, or delivery flow
- Share knowledge with teammates through documentation, demos, and pair programming
- Stay up to date with modern engineering practices and tools
- Bachelor’s degree in Computer Science, Engineering, or related field
- 4-6 years of professional software development experience
- Proficient in at least one modern programming language (e.g., TypeScript, Python, Go, Java)
- Solid grasp of software design principles, data structures, and debugging techniques
- Familiarity with version control, CI/CD pipelines, and testing frameworks
- Basic experience with cloud services (AWS, GCP, etc.) and containers
- Good problem-solving skills and ability to communicate clearly with technical peers
- Familiarity with frontend frameworks (e.g., React, Vue.js) or backend APIs
- Writing testable, modular code with modern testing tools
- Understanding of databases (SQL or NoSQL) and when to use each
- Awareness of system reliability and basic observability practices
- Willingness to contribute to DevOps and deployment workflows
- Collaborative mindset and willingness to learn from others
- Ability to ask questions, seek feedback, and incorporate guidance
- Attention to detail and commitment to product quality
- Curiosity and openness to growing both technical and product knowledge
GovTech is an equal opportunity employer committed to fostering an inclusive workplace that values diverse voices and perspectives, as we believe that diversity is the foundation to innovation.
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.