You’ll be working on Digital Service Platform, which consists of an ecosystem of supporting software services to help craft and implement e-services for agencies in a reusable and rapid fashion. Services such as file uploads, file scanning, otp services are some examples of the supporting services you will be working on. You will be part of the Central Engineering Team which apart from developing the digital service platform handles common libraries, modules and templates which are used by multiple projects in the government. The Central Engineering Team is also focused on improving engineering craft and takes the CI/CD process seriously. In our team, we constantly look at the existing processes and find ways to make it better.
What to Expect:
- Design and think beyond serving one product and to write code that is able to reused across multiple systems
- Write code that is clean and maintainable
- Practice code reviews
- Tackle a wide variety of challenges across the technical stack
- Participate in regular tech-sharing sessions and team retrospectives
- You’ll be part of the Government Digital Services team, which means you’ll have opportunities down the line to work on a range of other products that utilise various technologies. We choose languages and frameworks that best fit the product we’re building. Other technologies we use in GDS include Node.js, TypeScript, React, React Native, Ruby on Rails, Golang and Kotlin.
How To Succeed
- Solid programming fundamentals
- Experience developing applications using ReactJS or NodeJS. Minimally, you should be interested in diving into this and picking it up.
- Experience in Commercial Cloud development/infrastructure will be a bonus
- Experience in Devops and CI/CD process will be a bonus (Kubernetes, Jenkins etc)
- Practice code reviews
- Tackle a wide variety of challenges across the technical stack
- Familiarity with software engineering best practices
- Strong analytical and problem-solving skills
- Learning agility. Given the speed of change, a hunger for learning is essential
- Be a team player with good communication skills
- Have the desire to serve the public through the use of technology
- Possess a healthy discontent with the status quo, and an itch to improve things