We are seeking a highly experienced Senior Java Developer with 10+ years of hands-on experience in designing, developing, and implementing scalable, secure, and high-performance enterprise applications. The ideal candidate must have strong expertise in Java, Spring Boot, Microservices, and distributed systems.
Design, develop, and maintain enterprise-level applications using Java and Spring Boot.
Build and manage Microservices-based architecture and distributed systems.
Develop, integrate, and maintain RESTful APIs.
Implement application security, authentication, and authorization.
Optimize application performance, scalability, and reliability.
Work with relational and NoSQL databases.
Participate in code reviews, debugging, testing, and deployment.
Collaborate with architects, QA, and DevOps teams in an Agile environment.
10+ years of professional Java development experience.
Strong expertise in Core Java, OOP, Collections, Multithreading, and Java 8+ features.
Extensive hands-on experience with Spring Boot, Spring MVC, and Spring Security.
Strong understanding of Microservices architecture and RESTful APIs.
Experience with Hibernate, JPA, and SQL databases (Oracle, MySQL, or PostgreSQL).
Knowledge of messaging tools such as Apache Kafka or RabbitMQ.
Experience with Git, Maven/Gradle, Jenkins, and CI/CD pipelines.
Familiarity with Docker, Kubernetes, and AWS/Azure is a plus.
Experience with JUnit and Mockito for unit and integration testing.
Excellent problem-solving, communication, and collaboration skills.
Experience working in Agile/Scrum environments.
Strong understanding of design patterns, SOLID principles, and system design.
Experience troubleshooting production issues and handling large-scale applications.