What are the responsibilities and job description for the Java Developer (Multithreading) Banking Domain position at Staffingine LLC?
Job Title: Java Developer (Multithreading) Banking Domain
Job Location: Princeton, NJ
Job Type: Contract
Job Description:
- Design, develop, and maintain Java-based applications with a focus on multithreading and concurrency.
- Build high-performance and scalable solutions for banking and financial systems.
- Implement thread-safe code, synchronization techniques, and concurrent data structures.
- Work on real-time transaction processing systems and ensure low latency.
- Collaborate with cross-functional teams including business analysts, QA, and DevOps.
- Optimize application performance, memory usage, and throughput.
- Troubleshoot and resolve production issues related to concurrency and performance.
- Participate in code reviews and ensure adherence to coding standards and best practices.
Required Skills
- Strong experience in Core Java (Java 8 or above).
- In-depth knowledge of multithreading, concurrency, and synchronization.
- Hands-on experience with:
- Java Concurrency API (Executors, Locks, Futures, etc.)
- Thread pools and parallel processing
- Solid understanding of data structures and algorithms.
- Experience working in the banking/financial services domain.
- Knowledge of RESTful APIs and microservices architecture.
- Familiarity with SQL and relational databases.
- Strong debugging and performance tuning skills.
- Preferred Qualifications
- Experience with Spring / Spring Boot.
- Exposure to Kafka or messaging systems.
- Knowledge of low-latency systems or trading platforms.
- Familiarity with cloud platforms (AWS, Google Cloud Platform, or Azure).