Lead Java Developer
Core
Design, develop, test, and support Java-based applications and services for business-critical systems with demanding reliability, concurrency, and performance needs.
Role type
Senior IC Java Developer
Builds
Scalable, reliable, and maintainable software for systems with demanding reliability, concurrency, and performance needs
Domain
Financial services, capital markets, electronic trading
Required skills
Java, object-oriented design, multithreaded and concurrent applications, Linux/Unix, Git, troubleshooting, debugging, REST APIs, Kafka, JMS, RabbitMQ, FIX Protocol, Spring, Spring Boot
Preferred skills
market data systems, market structure, exchange connectivity, FIX engines, performance tuning, distributed systems, real-time systems, high-performance and low-latency applications
Technologies
Git, Kafka, Linux, RabbitMQ, Spring, Spring Boot, Unix
Responsibilities
Design, develop, test, and support Java-based applications and services; Investigate and resolve production issues; Collaborate with business users, developers, QA, and infrastructure teams; Participate in code reviews and help promote development best practices; Assess system performance and identify areas for improvement
Seniority
Senior, hands-on IC