Senior Back-End Java Developer - Trading Platforms
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+27 more
Job description
- Design, develop, and maintain robust, scalable, and high-performance back-office trading applications following SOLID principles, clean code standards, and modern software design patterns.
- Implement trunk-based development practices, feature flags, and progressive delivery strategies to enable continuous integration and rapid, safe deployment cycles.
- Apply Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies to ensure high unit test coverage, code quality, and production reliability.
- Drive the adoption of CI/CD pipelines, DevOps practices, infrastructure as code, and automated testing to enhance system reliability and delivery velocity.
- Design and deliver distributed, event-driven microservices leveraging messaging platforms such as Kafka, Solace, Tibco, and MQ, with a focus on low-latency and high-availability requirements.
- Conduct rigorous code reviews and vulnerability assessments, enforcing secure coding standards and ensuring compliance with organizational security policies.
- Collaborate with architects, product owners, and cross-functional teams to design scalable, resilient system architectures and contribute to technical design documentation.
- Partner with DevOps teams to optimize deployment pipelines, observability tooling, and production resilience for critical trading systems.
- Mentor junior engineers, lead technical discussions, and foster a culture of continuous learning, engineering excellence, and shared accountability.
Requirements
- Strong hands-on coding proficiency in Kotlin, Java, and Python, with demonstrated experience building production-grade, enterprise-scale applications.
- Deep expertise in microservices architecture and system design, including Spring Boot, distributed systems, high availability, fault tolerance, and low-latency computing.
- Proficiency in event-driven and messaging systems - including Kafka, Solace, Tibco, and MQ - with experience designing and operating high-throughput data pipelines.
- Hands-on experience with containerization and cloud-native platforms, specifically Kubernetes, Docker, and OpenShift.
- Solid experience with relational databases, particularly Oracle SQL, within high-performance transactional environments.
- Proven experience with trunk-based development, feature flags, and progressive delivery in an enterprise engineering context.
- Strong command of TDD, BDD, and automation-first testing practices, with a track record of maintaining high test coverage in agile delivery environments.
- Proficiency in CI/CD pipeline design and operation, with a firm understanding of DevOps principles, secure coding practices, and vulnerability assessment methodologies.
- Experience conducting code reviews, leading technical discussions, and mentoring engineers within cross-functional, agile product teams.
- Familiarity with performance tuning, observability, and production monitoring practices in distributed, high-availability financial systems.
Education
- Bachelor’s in Computer Science, Software Engineering, or related technical field, or industry equivalent experience required
- Master’s degree preferred
Benefits & conditions
$142,320.00 - $213,480.00
In addition to salary, Citi’s offerings may also include, for eligible employees, discretionary and formulaic incentive and retention awards. Citi offers competitive employee benefits, including: medical, dental & vision coverage; 401(k); life, accident, and disability insurance; and wellness programs. Citi also offers paid time off packages, including planned time off (vacation), unplanned time off (sick leave), and paid holidays. For additional information regarding Citi employee benefits, please visit citibenefits.com. Available offerings may vary by jurisdiction, job level, and date of hire.
About the company
Working at Citi is far more than just a job. A career with us means joining a team of approximately 219,000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Over-Saturated?
Highest Paying Tech Companies for Developers
The 8 Best Code Testing Tools
Top 10 Java Libraries