Tech Stack
AWSCloudDockerDynamoDBGradleGrafanaJavaJenkinsJUnitKafkaKotlinKubernetesMavenMicroservicesMockitoMongoDBMySQL.NETNoSQLPostgresPrometheusRabbitMQSpringSpring BootSpringBootSQLTerraform
About the role
- Design and develop robust, scalable backend services using Java Spring Boot/Kotlin/C#
- Architect and implement RESTful APIs and microservices following best practices
- Design and implement cloud-native solutions using AWS services
- Lead the design and implementation of database schemas and data models
- Ensure high performance, reliability, and security of backend systems
- Collaborate with frontend developers and other stakeholders to define and implement API contracts
- Mentor junior developers and conduct thorough code reviews
- Participate in system design discussions and technical planning
- Implement and maintain CI/CD pipelines
- Troubleshoot production issues and optimise system performance
- Contribute to architectural decisions and provide technical leadership
Requirements
- 8+ years of professional software development experience
- Strong expertise in either Java Spring Boot, Kotlin, or C# (.NET Core)
- Extensive experience with RESTful APIs and microservices architecture
- Proven experience with AWS Lambda and serverless architecture
- Proven experience with Amazon ECS/EKS
- Proven experience with Amazon RDS and DynamoDB
- Proven experience with Amazon S3
- Proven experience with AWS CloudFormation/CDK
- Proven experience with Amazon CloudWatch
- Proven experience with AWS IAM and security best practices
- Proficient in SQL and experience with both relational and NoSQL databases
- Strong understanding of software design patterns and principles (SOLID, DRY, etc.)
- Experience with version control systems (Git) and CI/CD practices
- Knowledge of testing methodologies and frameworks (JUnit, TestNG, NUnit)
- Experience with agile development practices
- Strong analytical and problem-solving skills
- AWS certifications (Solutions Architect, Developer) — Nice to have
- Experience with container orchestration (Kubernetes, Docker) — Nice to have
- Experience with message queuing systems (Kafka, RabbitMQ) — Nice to have
- Familiarity with reactive programming — Nice to have
- Experience with Singapore Government IT projects — Nice to have
- Knowledge of Singapore Government Technology Stack (SGTS) — Nice to have
- Experience integrating with SingPass and CorpPass authentication — Nice to have
- Understanding of government security policies and compliance requirements — Nice to have
- Experience with performance monitoring tools and APM solutions — Nice to have
- Experience with event-driven architecture — Nice to have
- Languages: Java 11+/Kotlin/C# — Nice to have
- Frameworks: Spring Boot, Spring Cloud, .NET Core — Nice to have
- Infrastructure as Code using Terraform — Nice to have
- Databases: PostgreSQL, MySQL, MongoDB, DynamoDB — Nice to have
- Tools: Maven/Gradle, Git, Jenkins/GitLab CI — Nice to have
- Testing: JUnit, Mockito, TestContainers — Nice to have
- Documentation: Swagger/OpenAPI — Nice to have
- Monitoring: CloudWatch, ELK Stack, Prometheus, Grafana — Nice to have