Skip to content
mimi

Java Developer (Multithreading) Banking Domain

Jobs via Dice

Princeton · On-site Contract 2w ago

About the role

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).

Skills

AWSCore JavaGCPJavaJava Concurrency APIKafkaMicroservicesRESTful APIsSQLSpring BootSpring

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free