Job Title: Java Developer (Multithreading) Banking Domain
Job Location: Princeton, NJ
Job Type: Contract

Job Description:


  1. Design, develop, and maintain Java-based applications with a focus on multithreading and concurrency.
  2. Build high-performance and scalable solutions for banking and financial systems.
  3. Implement thread-safe code, synchronization techniques, and concurrent data structures.
  4. Work on real-time transaction processing systems and ensure low latency.
  5. Collaborate with cross-functional teams including business analysts, QA, and DevOps.
  6. Optimize application performance, memory usage, and throughput.
  7. Troubleshoot and resolve production issues related to concurrency and performance.
  8. Participate in code reviews and ensure adherence to coding standards and best practices.

Required Skills


  1. Strong experience in Core Java (Java 8 or above).
  2. In-depth knowledge of multithreading, concurrency, and synchronization.
  3. Hands-on experience with:
  4. Java Concurrency API (Executors, Locks, Futures, etc.)
  5. Thread pools and parallel processing
  6. Solid understanding of data structures and algorithms.
  7. Experience working in the banking/financial services domain.
  8. Knowledge of RESTful APIs and microservices architecture.
  9. Familiarity with SQL and relational databases.
  10. Strong debugging and performance tuning skills.
  11. Preferred Qualifications
  12. Experience with Spring / Spring Boot.
  13. Exposure to Kafka or messaging systems.
  14. Knowledge of low-latency systems or trading platforms.
  15. Familiarity with cloud platforms (AWS, GCP, or Azure).

Similar jobs

JAVA DEVELOPER

Apply Now
Back to search page