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.
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.
Digital Economy Products (DEP) is a division within GovTech running like a modern product company, solving important underserved problems spanning across Healthcare, Manpower, Trade-Industry-Finance, National Development and Sustainability sectors.
As a Senior Software Engineer:
- Collaborate with government agencies to deliver high-quality software systems
- Work closely with the cross-functional agile team such as Product Managers, Designers to solicit business requirements and define technical requirements
- Work closely with fellow engineers to deliver technical solutions
- Drive adoption of relevant, up-to-date technologies, practices and tools in modern software development lifecycle
- Contribute to code reviews by offering feedback that enhances the overall quality of the codebase
- Participate in Scrum ceremonies, such as Sprint Planning, Review and Retrospective
- Participate in regular tech-sharing and solutioning sessions
- Ability to effectively prioritize and execute tasks in a fast-paced environment
- Able to work independently with little supervision and guidance
We are looking for:
- Degree or Diploma in Computer Science, Electronics Engineering, Information Technology or related disciplines
- Experience designing, developing, and maintaining robust systems using Node.js
- Experience building and optimizing distributed integrated flows using Apache Camel
- Experience implementing and supporting distributed transactions using Narayana
- Proficient in writing efficient SQL queries and working with Oracle and PostgreSQL
- Proficient in writing comprehensive unit and integration tests using MockK and Mockito
- Experience with Docker, Kubernetes or other container orchestration tools
- Experience with AWS services such as EC2, S3, RDS, CloudWatch etc.
- Experience with observability and monitoring tools, especially the ELK stack
Ownership, mindset and behavioural expectations:
- Initiative: Proactively identify issues and opportunities to improve the system
- Accountability and ownership: You take responsibility for your code - from design to production support
- Technical courage: You respectfully challenge existing assumptions when necessary and back your proposals with clear and practical reasoning
- Collaboration: Share knowledge and contribute to a healthy, transparent team culture
- Continuous learning: Stay current with technologies and best practices