Job Description :
We are seeking a Java Multithreading Engineer with deep expertise in JVM tuning, multithreading, and API development. The ideal candidate will have strong problem-solving skills and a solid understanding of data structures and algorithmic principles, enabling them to design robust, high-performance systems.
Key Responsibilities :
Performance Optimization :
- Perform JVM tuning , including garbage collection and memory management optimizations.
- Analyze and enhance system performance for Java-based applications.
Multithreading & Concurrency :
Develop and manage thread-safe applications using synchronization, locks, thread pools, and blocking mechanisms.Optimize multithreaded environments for scalability and performance.API Development :
Design and implement RESTful and SOAP APIs to support integration with external systems.Ensure high-quality and secure API interactions with appropriate standards and protocols.Data Structures & Algorithms :
Leverage advanced knowledge of data structures like Hashing, Linked List, Array List, and Sorted / Unsorted sets for efficient coding solutions.Implement algorithms like LRU caching and work with collections.Code Quality & Best Practices :
Maintain clean, efficient, and well-documented code.Conduct code reviews and ensure adherence to software engineering best practices.Collaboration :
Work with cross-functional teams to understand business requirements and translate them into scalable technical solutions.Mentor junior developers and guide them on multithreading and API standards.Required Skills & Qualifications :
Technical Expertise :Strong experience in Java / J2EE development .In-depth knowledge of JVM internals , garbage collection, and performance tuning.Proficiency in multithreading concepts and synchronization techniques.Data Structures & Algorithms :Hands-on expertise in hashing, linked lists, array lists, and caching mechanisms like LRU.API Development :Proven track record of working with REST APIs and SOAP APIs .Knowledge of API security and testing best practices.System Design :Experience in designing and optimizing high-performance, scalable systems.Tools & Frameworks :Familiarity with frameworks like Spring or Hibernate .Knowledge of monitoring and profiling tools for JVM.Good to Have :
Experience with distributed systems and microservices architecture.Exposure to cloud platforms like AWS, Azure, or GCP.Familiarity with DevOps practices and CI / CD pipelines.