Responsibilities
- Design, develop, and maintain backend applications and new features using Java as the primary language, with some modules implemented in Python where applicable
- Build and enhance application components including APIs, services, and automation workflows
- Develop and maintain release pipelines, deployment scripts, and basic CI/CD workflows for new features
- Collaborate with QA/Test Engineers to define test cases, automate test flows, and support blue-green / rolling deployment strategies
- Write clear technical documentation covering application design, development setup, and troubleshooting procedures
- Participate in architectural discussions, code reviews, and continuous improvements in code quality and development standards
- Work closely with cross-functional teams to support feature planning, integration, and system optimisation
Key Requirements
Technical Skills
- Good hands-on experience in Java (Spring Boot as core)
- Additional development experience in Python for tooling, automation, or micro-services
- Good working knowledge of NodeJS or Groovy (optional but beneficial)
- Experience with frameworks/tools such as FastAPI, Celery, Kafka, ActiveMQ, and PostgreSQL
- Familiarity with container technologies (Docker) and orchestration platforms such as Kubernetes or OpenShift
- Experience building and deploying microservices-based applications
- Exposure to IaC/GitOps concepts (e.g. Ansible, Argo CD, CodeBuild) is a plus.
Software Engineering Skills
- Good understanding of modern application development, including microservices, containerisation, and API design
- Experience developing automated pipelines for application releases and basic deployment automation
- Ability to troubleshoot system, application, and integration issues across infrastructure and network layers
- Good documentation practices and ability to explain technical concepts clearly
Nice to Have
- Experience with micro-frontend or distributed application architectures
- Knowledge of Cloud applications (AWS, GCP, Azure)
- Experience in blue-green, canary, or rolling deployment strategies