Overview:
In this role you will design and deliver scalable, high-performance back-office trading software as part of Citi’s trading infrastructure team. You’ll champion modern delivery practices and contribute to financial technology transformation in a fast-paced, quality-focused environment. You will work with cross-functional partners to shape robust architectures and secure, reliable systems at enterprise scale. This is a senior, hands-on and mentorship-heavy opportunity to drive technical excellence and impact core trading platforms. Compensation / Benefits medical, dental & vision coverage 401(k) life, accident, and disability insurance wellness programs paid time off (vacation) paid holidays
Responsibilities:
Design, develop, and maintain scalable back-office trading applications following SOLID and modern design patterns Implement trunk-based development, feature flags, and progressive delivery for CI Apply TDD and BDD to ensure high test coverage and reliability Drive CI/CD, DevOps practices, infrastructure as code, and automated testing Design and deliver distributed, event-driven microservices using Kafka, Solace, Tibco, MQ with low latency Conduct code reviews and vulnerability assessments to enforce secure coding Collaborate with architects, product owners, and cross-functional teams on scalable architectures Partner with DevOps to optimize deployment pipelines, observability, and production resilience Mentor junior engineers and lead technical discussions to foster learning and accountability
Key requirements:
Strong hands-on coding in Kotlin, Java, and Python Deep expertise in microservices and system design (Spring Boot, high availability, low latency) Experience with event-driven messaging (Kafka, Solace, Tibco, MQ) Hands-on with Kubernetes, Docker, OpenShift Relational databases experience, especially Oracle SQL Proven experience with trunk-based development, feature flags, progressive delivery Strong TDD/BDD practices and automation-first testing CI/CD design and DevOps principles with secure coding and vulnerability assessment Experience in code reviews and mentoring within agile teams Familiarity with performance tuning, observability, and production monitoring in distributed financial systems Bachelor’s in Computer Science, Software Engineering, or related field; Master’s preferred Mentorship and team leadership Cross-functional collaboration Communication of complex architectural decisions Kotlin Java Python