Backend Engineering Role Overview
We are seeking a skilled and experienced software developer to join our team as a Backend Engineer.
This role involves designing, developing, and maintaining scalable backend services and APIs.
Main Responsibilities:
- Design and develop robust, scalable backend services using Java Spring Boot/Kotlin/C#
- Architect and implement RESTful APIs and microservices following best practices
- Develop cloud-native solutions using AWS services
- Design and implement 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
- Troubleshoot production issues and optimize system performance
Required Skills and Qualifications:
- 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 services including: AWS Lambda and serverless architecture, Amazon ECS/EKS, Amazon RDS and DynamoDB, Amazon S3, AWS CloudFormation/CDK, Amazon CloudWatch, 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
Benefits and Opportunities:
- AWS certifications (Solutions Architect, Developer)
- Experience with container orchestration (Kubernetes, Docker)
- Experience with message queuing systems (Kafka, RabbitMQ)
- Familiarity with reactive programming
- Experience integrating with SingPass and CorpPass authentication
- Understanding of government security policies and compliance requirements
Technical Requirements:
- Languages: Java 11+/Kotlin/C#
- Infrastructure as Code using Terraform
- Databases: PostgreSQL, MySQL, MongoDB, DynamoDB
- Tools: Maven/Gradle, Git, Jenkins/GitLab CI
- Testing: JUnit, Mockito, TestContainers
- Documentation: Swagger/OpenAPI
- Monitoring: CloudWatch, ELK Stack, Prometheus, Grafana