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.