Role : Java Developer
- Design, develop, and maintain complex and scalable software applications using Java, Spring Boot, and related technologies.
- Lead the development and implementation of key features and functionalities.
- Collaborate with cross-functional teams (design, product, QA) to deliver high-quality software on time and within budget.
- Mentor and guide junior developers by sharing your knowledge and expertise.
- Stay up-to-date with the latest technologies and trends in the Java ecosystem.
- Contribute to the definition and implementation of best practices and coding standards.
- Participate in the design and optimization of CI / CD pipelines and infrastructure using Docker, Kubernetes, and AWS.
- Implement robust and efficient messaging solutions using Kafka and other message brokers.
- Utilize Swagger for API documentation and testing.
- Write clean, testable, and well-documented code using JUnit and other testing frameworks.
- Conduct comprehensive unit, integration, and BDD (Behavior Driven Development) testing using Karate or similar frameworks.
- Work with SQL and database technologies like Hibernate and / or MyBatis.
- Minimum 15+ years of experience as a Software Engineer, with at least 5 years in a principal or senior role.
- Proven experience with Java programming language (up to version 17), Spring Boot, and Maven.
- In-depth knowledge of multi-threading concepts and best practices.
- Experience with AWS and horizontal scaling techniques.
- Expertise in unit testing with JUnit and experience with BDD frameworks like Karate.
- Familiarity with SQL and database programming using Hibernate and / or MyBatis.
- Strong understanding of messaging frameworks like Kafka and API documentation tools like Swagger.
- Experience with CI / CD pipelines and containerization using Docker and Kubernetes.
- Excellent communication, collaboration, and leadership skills.
- Passionate about engineering excellence and continuous learning.
30+ days ago