Java Developer (Multithreading)
Overview:
In this role, you will build scalable, low-latency Java microservices with a focus on thread safety and high throughput. You will work within a cross-functional team to modernize asynchronous workloads and optimize concurrency patterns. You'll diagnose performance issues, tune memory and garbage collection, and implement resilient threading models for finance/fintech domains. This is a hands-on position that combines core Java, Spring Boot, and multi-threaded architectures to deliver reliable, high-performance systems. Compensation / Benefitsremote workcontract rolecompetitive hourly rate
Responsibilities:
- Design and implement ultra-scalable, non-blocking microservices using JavaTune and optimize java.util.concurrent components, thread pools, and locks
- Move high-load I/O workloads to Java 21 Virtual Threads (Project Loom)
- Diagnose performance issues with thread dumps, heap dumps, and GC tuning
- Develop and maintain RESTful APIs and microservices infrastructure
- Collaborate with cross-functional teams in an Agile/Scrum environment
- Deploy applications using Docker and Kubernetes for multi-environment runtimes
- Ensure data integrity with proper locking strategies and isolation levels
Key requirements:
- Core Java expertise in Java 17/21 memory models and synchronization primitives
- Advanced Spring Boot development, including @Async and WebFluxHigh-throughput experience with Kafka or RabbitMQ or similar
- Experience with relational databases and locking (optimistic/pessimistic)
- Build and deploy multi-threaded, low-latency Java applications
- Full stack capability: HTML/CSS/JS with React or Angular and server-side Javacollaborationproblem-solvingability to work under pressure
- Java 17/21 Spring BootJava concurrency and synchronization