Senior Java Developer – Algorithmic Trading
UNICOM Technologies Inc · Jersey City, NJ · 5 days ago
On-siteInformation Technology$60/hrContract
Responsibilities
- Design and develop scalable microservices using Java 17+, Spring Boot, and Spring Cloud.
- Build and enhance low-latency trading applications and execution platforms.
- Collaborate with Quants and Product teams to implement algorithmic trading strategies.
- Optimize JVM performance, garbage collection, memory management, and concurrency.
- Develop resilient, highly available, and fault-tolerant distributed systems.
- Implement pre-trade risk controls, circuit breakers, and safe trading mechanisms.
- Integrate high-performance messaging technologies such as Kafka, Solace, or Aeron.
- Participate in code reviews, testing, CI/CD automation, and production support.
Requirements
- 8+ years of Java development experience.
- Strong expertise in Core Java (Java 17+ preferred).
- Extensive experience with: Spring Boot, Spring Cloud, Microservices Architecture, Docker, Kubernetes.
- Deep understanding of multithreading, concurrency, and Java Memory Model.
- Experience with Kafka, Solace, or Aeron.
- Hands-on experience with Redis, Hazelcast, SQL, and NoSQL databases.
- Strong knowledge of CI/CD tools such as Jenkins or GitLab CI.
- Experience following TDD/BDD practices.
- Capital Markets Experience: Experience with Electronic Trading Platforms, Algorithmic Trading, Smart Order Routing (SOR), Order Management Systems (OMS), Trade Execution, Clearing & Settlement, Market Data (L1/L2/L3), Financial regulations including MiFID II and SEC Rule 606.
Qualifications
- Mid-Level Java Developer Qualifications:
- Hands-on experience developing enterprise Java applications within banking or financial services environments.
- Comfortable working onsite in Jersey City.