Senior Java Developer – 13+ Years of Experience
Job Title: Senior Java Developer
Job Description
We are looking for a highly experienced Senior Java Developer with 13+ years of hands-on experience in designing, developing, and maintaining scalable enterprise applications. The ideal candidate should have strong expertise in Java, Spring Boot, Microservices, REST APIs, and cloud technologies.
Key Responsibilities
- Design, develop, test, and maintain high-quality Java applications.
- Develop scalable and secure Microservices using Java and Spring Boot.
- Build and integrate RESTful APIs and backend services.
- Participate in application architecture and technical design discussions.
- Work with relational and NoSQL databases and optimize queries.
- Troubleshoot complex production issues and provide effective solutions.
- Perform code reviews and ensure coding standards and best practices.
- Collaborate with business analysts, architects, QA teams, and other developers.
- Participate in Agile/Scrum ceremonies and contribute throughout the SDLC.
- Mentor junior and mid-level developers when required.
Required Skills
- 13+ years of experience in Java/J2EE development.
- Strong proficiency in Java 8/11/17+.
- Extensive experience with Spring Boot, Spring MVC, Spring Security.
- Strong hands-on experience with Microservices architecture.
- Excellent knowledge of REST APIs, JSON, XML, and web services.
- Experience with Hibernate/JPA.
- Strong SQL and database development experience with Oracle, MySQL, PostgreSQL, or similar.
- Experience with Kafka, RabbitMQ, or other messaging technologies.
- Hands-on experience with Git, Maven/Gradle, Jenkins, or similar tools.
- Experience with Docker and Kubernetes is preferred.
- Exposure to AWS, Azure, or Google Cloud Platform cloud platforms.
- Strong understanding of design patterns, data structures, algorithms, and OOP concepts.
Preferred Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Experience working in large-scale enterprise environments.
- Strong communication, analytical, and problem-solving skills.
- Ability to work independently as well as within a team.