Job Duties
- Design, develop, and maintain distributed, cloud-native applications primarily using Java.
- Apply recent Java features (lambdas, streams, futures) to build efficient, scalable solutions.
- Write clean, maintainable code and conduct integration testing to ensure system reliability.
- Debug and analyse execution flow effectively, even without access to a debugger.
- Collaborate with cross-functional teams to integrate services and resolve technical issues.
- Contribute to deployment processes leveraging Docker, Kubernetes, and cloud platforms.
- Work with SQL databases to design, query, and optimize data-driven components.
- Utilize Git for version control and manage workflows through GitHub or GitLab.
- Support system design and documentation following best practices in algorithms and data structures.
- Engage in continuous learning and apply knowledge of other languages (C#, Go, C++) when needed to support system components.
Job Requirements
- Bachelor's degree in Computer Science, Information Technology, or related discipline.
- Minimum 4 years of professional software development experience.
- At least 5 years of strong, hands-on Java development experience.
- Solid understanding of algorithms, data structures, and complexity analysis.
- Familiarity with Linux, bash scripting, Maven, Git, and integration testing.
- Proficiency in SQL and database interaction.
- Experience with Docker and Kubernetes for containerization and orchestration.
- Exposure to cloud providers, preferably AWS, along with cloud-related DevOps tools (Terraform, ArgoCD).
- Knowledge of the Spring framework (Spring Boot, Swagger) and experience with RESTful web services.
To Apply, please kindly email your updated resume to
Regret to inform that only shortlisted candidates will be notified.
CEI: R25127749
EA License: 14C7275