Java Developer Pune · Full-time · Hybrid
About the Role We are looking for a highly skilled Java Developer with strong hands-on experience in modern Java features and backend development. The candidate should possess deep expertise in Core Java, multi-threading, and scalable application design, with the ability to work on complex systems and drive high-quality deliverables.
Key Responsibilities
- Design, develop, and implement high-quality, scalable, and maintainable software solutions.
- Work extensively on multi-threading, concurrency, and performance optimization.
- Utilize Java 8+ features, including Stream API, Lambda expressions, and functional programming concepts.
- Apply strong knowledge of Collections Framework and Data Structures to solve complex problems efficiently.
- Develop RESTful APIs and backend services using Spring MVC / Java EE.
- Write clean, reusable, and well-documented code following OOP principles and design patterns.
- Perform unit testing and ensure high code coverage using frameworks like JUnit or Mockito.
- Participate in code reviews, design discussions, and technical decision-making.
- Collaborate with cross-functional teams including QA, Product, and Project Management.
- Identify and proactively address performance bottlenecks and system deficiencies.
- Lead by example in coding standards, best practices, and technical mentoring.
Requirements
- Hold a Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Have strong hands-on experience in multi-threading and concurrency.
- Have strong hands-on experience in Java 8+ features, including Streams, Lambda, and Functional Interfaces.
- Have strong knowledge of Collections Framework and Data Structures.
- Have strong knowledge of OOP concepts and design patterns.
- Have experience with unit testing frameworks, such as JUnit or Mockito.
- Have experience in developing web-based client/server applications.
- Have strong knowledge of REST APIs, Microservices, and system integration.
- Understand Java internals, including memory management and class loading.
- Have experience with version control systems like Git/SVN.
Good to Have
- Have exposure to Agile methodologies and TDD.
What We Offer is not present in the source.