Requirements:
- Degree or Diploma in Computer Science, Computer or Electronics Engineering, Information Technology, or related disciplines.
- Experience with Git and modern branching workflows (GitFlow, trunk-based development).
- Proficiency in modern backend programming languages: Java, Kotlin, Python, Golang, Node.js, Ruby.
- Experience with cloud platforms (AWS, Azure, Google Cloud).
- Strong understanding of RESTful APIs, GraphQL, gRPC, WebSockets.
- Familiarity with microservices architecture and event-driven patterns (Kafka, RabbitMQ).
- Hands-on experience with containerization and orchestration tools (Docker, Kubernetes).
- Experience with CI/CD pipelines (GitHub Actions, GitLab CI, ArgoCD).
- Knowledge of database technologies (PostgreSQL, MySQL, MongoDB, DynamoDB, Redis).
- Experience with observability tools (Prometheus, OpenTelemetry, Grafana, ELK stack).
- Experience with Infrastructure as Code (IaC) tools (Terraform, CloudFormation, Pulumi).
- Experience with API documentation using Swagger.
- Experience working in Agile teams (Scrum, Kanban) with strong collaboration skill.
- Knowledge of Extreme Programming (XP) practices such as TDD, pair programming, continuous refactoring.
- Strong understanding of test automation frameworks (JUnit, PyTest, Jest, Playwright).
- Adherence to software craftsmanship principles, ensuring clean, maintainable, and efficient code.
Bonus Experience (Added Advantage):
. Understanding of Domain-Driven Design (DDD) and Clean Architecture
principles.
. Experience working with government digital services and authentication
mechanisms (SingPass, CorpPass).
. Experience with API gateways and service meshes (Kong, Istio, Apigee).
. Experience with serverless computing (AWS Lambda, Azure Functions).
. Exposure to blockchain and smart contract development (Ethereum,
Solidity, Hyperledger)