Back-End Software Engineer
We are seeking a talented Java Backend Software Engineer to design and build scalable backend services and APIs. You will work on core platform components, optimise performance, and collaborate with cross-functional teams to deliver high-quality software solutions.
- Develop, test, and maintain backend services and APIs using Java and Spring Boot.
- Build scalable, reliable, and secure microservices.
- Write clean, maintainable, and testable code following best practices.
- Collaborate closely with Product, QA, and DevOps teams to deliver features end-to-end.
- Participate in design discussions, code reviews, and technical brainstorming.
- Troubleshoot production issues and contribute to continuous improvements.
- Implement CI/CD pipelines, automation, and observability best practices.
- 3+ years of experience in backend development (required).
- Strong hands-on experience with Java 8+, Spring Framework, Spring Boot (required).
- Solid understanding of REST APIs, microservices architecture, and multithreading (required).
- Experience with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB) (required).
- Familiarity with Docker, Kubernetes, Git, and CI/CD tools (required).
- Strong understanding of data structures, algorithms, and object-oriented principles (required).
- Good problem-solving, debugging, and analytical skills (required).
- Experience with message queues like Kafka, RabbitMQ (preferred).
- Knowledge of cloud platforms (AWS/Azure/GCP) (preferred).
- Familiarity with API gateways and service discovery (preferred).
- Understanding of caching technologies (Redis, Hazelcast) (preferred).
- Exposure to performance and load testing (preferred).
- Strong communication and teamwork skills (required).
- Attention to detail, ownership, and a willingness to learn (required).
- Ability to work in an agile development environment (required).
