Join the Citi Futures Technology team as a Lead Java Software Engineer to drive the architecture, design, and implementation of our Futures Data as a Service post-trade orders & executions application.
Requirements
- 8+ years of professional experience in a hands-on software architecture, design and development role.
- Deep, demonstrable knowledge of server-side Java, including multi-threading, performance tuning, and building robust, scalable applications.
- Proven experience in architecting, designing and implementing complex, distributed systems and cloud microservices.
- Strong expertise with relational databases, including data modeling, query optimization, and performance tuning.
- Hands-on experience with high-throughput messaging platforms, specifically Kafka and Solace.
- Solid experience with modern CI/CD pipelines and tools (Git, Jenkins, Maven/Gradle).
- Agile mindset with a proven track record of success in an Agile delivery environment.
- Bachelor’s degree in computer science, Engineering, or a related field.
Benefits
- Full medical, dental and vision coverage
- 401k matching
- Generous Paid Time Off
- Retirement Plan
- Relocation Assistance