Job Description
We are looking for a Senior Java Developer with strong expertise in Core Java, Multithreading, and Collections to design, develop, and optimize high-performance applications.
The ideal candidate will have hands-on experience with Spring Boot, REST APIs, and modern microservices architecture, along with a strong understanding of design patterns and JVM performance tuning.
Key Responsibilities
- Design, develop, and maintain enterprise-grade Java applications.
- Implement multithreaded and concurrent processing for high-performance systems.
- Develop RESTful APIs and integrate with external systems.
- Apply design patterns and best practices for maintainable, scalable solutions.
- Optimize application performance through JVM tuning and code improvements.
- Work with Hibernate/JPA for database persistence and manage SQL/NoSQL data stores.
- Collaborate with cross-functional teams to deliver high-quality software.
- Mentor junior developers and provide technical guidance when needed.
Required Skills & Qualifications
- Strong expertise in Core Java, Multithreading, and Collections.
- Hands-on experience with Spring, Spring Boot, and REST API development.
- Solid understanding of design patterns, JVM internals, and performance tuning.
- Experience with Hibernate/JPA and microservices architecture.
- Good exposure to SQL and NoSQL databases.
- Ability to work in Agile/Scrum environments.
- Bachelor’s degree in Computer Science, Engineering, or related field.
Preferred Skills
- Experience in leading modules or mentoring junior developers.
- Exposure to cloud platforms (AWS, Azure, GCP).
- Knowledge of CI/CD tools and DevOps practices.