We are looking for an experienced Java Specialist to join our engineering team. The role requires deep expertise in Java and related frameworks, strong problem-solving abilities, and the capability to design and deliver enterprise-grade applications. The ideal candidate should have hands-on experience in building scalable, high-performance systems and mentoring junior team members.
Key Responsibilities
- Design and develop high-quality, scalable, and secure applications using Java/Spring Boot.
- Drive end-to-end ownership of projects including requirement analysis, design, development, testing, and deployment.
- Work closely with product managers, architects, and business stakeholders to deliver robust technical solutions.
- Optimize application performance, ensure scalability, and maintain system security.
- Guide and mentor junior engineers, review code, and enforce best practices.
- Collaborate in Agile/Scrum teams and contribute to continuous improvement initiatives.
- Integrate APIs, microservices, and external systems seamlessly.
- Stay updated with the latest trends in Java, frameworks, and emerging technologies.
Required Skills & Qualifications
- 69 years of strong professional experience in Java development.
- Expertise in Core Java 8+/11, Spring Boot, Hibernate, JPA.
- Solid understanding of design patterns, data structures, and algorithms.
- Proficiency in developing and consuming RESTful APIs.
- Strong experience with SQL/NoSQL databases (MySQL, PostgreSQL, MongoDB, etc.).
- Familiarity with version control systems (Git) and build tools (Maven/Gradle).
- Strong debugging and problem-solving skills with attention to detail.
Preferred Skills
- Experience with microservices architecture and distributed systems.
- Exposure to containerization (Docker, Kubernetes).
- Understanding of CI/CD pipelines (Jenkins, GitLab CI, etc.).
- Knowledge of cloud platforms (AWS, Azure, or GCP).
- Familiarity with messaging systems (Kafka, RabbitMQ).
- Experience in Agile/Scrum environments.