Skip to main content

Senior Back-End Java Developer — Trading Platforms

Posted today

citigroupJersey City (NJ)

SENIORITY

Manager

Apply (opens in a new tab)

About the role

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

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this