Taro Logo

Senior Java Developer

Citi is a world-leading global bank with approximately 200 million customer accounts and presence in more than 160 countries.
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
5+ years of experience
Finance

Description For Senior Java Developer

Citi, a leading global bank with 200 million customer accounts across 160+ countries, is seeking a Senior Java Developer to join their markets-wide strategic risk management platform team. This role offers an opportunity to work on cutting-edge financial technology, developing and enhancing critical trading systems. The position involves building distributed systems using modern technologies like Java, Kafka, and Kubernetes, while working in a collaborative, global environment.

The role combines technical expertise with leadership responsibilities, requiring both hands-on development and mentorship of junior team members. You'll be working on mission-critical systems that manage risk across markets, requiring deep understanding of both technical architecture and business processes. The technology stack includes Core Java, Spring framework, cloud technologies, and various messaging systems, offering exposure to both traditional enterprise development and modern cloud-native approaches.

Citi offers an attractive compensation package including competitive base salary, annual bonus potential, and comprehensive benefits. The work environment promotes work-life balance with a hybrid model allowing up to 2 days of remote work weekly. The company's global presence provides opportunities for international collaboration and career growth, while its commitment to diversity and inclusion ensures a welcoming workplace for all professionals.

This position is ideal for experienced Java developers who want to apply their skills in a dynamic financial services environment, working on high-impact projects that directly influence global markets operations. The role offers both technical challenges and leadership opportunities, making it perfect for those looking to advance their careers in financial technology.

Last updated 7 hours ago

Responsibilities For Senior Java Developer

  • Collaborate with management to integrate functions and identify system enhancements
  • Solve critical issues by evaluating complex business and system processes
  • Apply Java expertise and ensure architectural alignment
  • Develop coding standards for testing, debugging, and implementation
  • Understand the integration of business areas, architecture, and infrastructure
  • Analyse problems and create innovative solutions
  • Mentor junior developers and analysts

Requirements For Senior Java Developer

Java
Kafka
Kubernetes
MongoDB
  • Extensive Core Java experience with strong knowledge of data structures, design patterns, and SOLID principles
  • Experience with messaging systems like Kafka and Solace
  • Proficiency in Spring framework and cloud technologies (Docker/Kubernetes/OpenShift)
  • Familiarity with Jira, Bitbucket, and Gradle
  • Experience with document databases (MongoDB)
  • Experience developing multi-threaded, distributed systems
  • Experience with testing frameworks like JUnit and Cucumber
  • Solid understanding of the FIX protocol

Benefits For Senior Java Developer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • 27 days annual leave plus bank holidays
  • Discretional annual performance related bonus
  • Private Medical Care & Life Insurance
  • Employee Assistance Program
  • Pension Plan
  • Paid Parental Leave
  • Special discounts for employees, family, and friends
  • Access to learning and development resources
  • Hybrid working model (up to 2 days working at home per week)

Interested in this job?

Jobs Related To Citi Senior Java Developer