Job Title: Java Developer with Multithreading Expertise
Location: Mt. Laurel, NJ
Job Type: Contract (W2)
As a Java Developer with Multithreading Expertise, you will play a key role in designing and implementing multithreaded applications that deliver exceptional performance and scalability. You will work closely with our development team to create cutting-edge solutions and optimize existing codebases.
Design, develop, and maintain Java applications with a strong emphasis on multithreading to achieve high concurrency and performance.
Implement thread synchronization, locking, and other concurrency control mechanisms to ensure data consistency and avoid race conditions.
Profile and fine-tune applications to identify and resolve performance bottlenecks.
Collaborate with team members to review code, provide feedback, and enforce best practices in multithreaded development.
Diagnose and resolve complex multithreading issues and optimize code for efficiency.
Create and maintain documentation for multithreading design patterns, best practices, and troubleshooting guides.
Work closely with cross-functional teams to ensure seamless integration of multithreaded components into larger systems.
Stay up to date with the latest developments in multithreading technologies and recommend innovative solutions.
Bachelor’s degree in computer science or a related field.
Proven experience as a Java Developer with a strong focus on multithreading.
Experience with Kafka and No-SQL Databases such as Cassandra, YugabyteDB
In-depth knowledge of Java concurrency packages and libraries.
Familiarity with design patterns and best practices for multithreading.
Proficiency in performance profiling and optimization techniques.
Strong problem-solving and debugging skills.
Excellent communication and teamwork abilities.
Experience with other Java technologies (Spring, Hibernate, etc.) is a plus.