Java Developer (Multithreading) Banking Domain
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Dice is the leading career destination for tech experts at every stage of their careers. Our client, Staffingine LLC, is seeking the following. Apply via Dice today!Job Title: Java Developer (Multithreading) Banking DomainJob Location: Princeton, NJJob Type: ContractJob 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 SkillsStrong 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 processingSolid 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 QualificationsExperience 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).