Citigroup logo

Senior Java Developer Assistant Vice President

Citigroup
NewPosted today

LOCATION

Pune · Hybrid

EXPERIENCE

8+ Years

TYPE

FullTime

SKILLS REQUIRED

JavaObject-Oriented DesignMicroservices ArchitectureSQLSpring BootEvent-Driven Architecture

Job description

Overview

Senior Java Developer (Assistant Vice President) on Citi's Oasys Financial team, leading the modernization of Oasys, Citi's core sub-ledger system for the Over-the-Counter (OTC) business, from legacy shell scripts to Java microservices.

What you'll do

  • Lead the re-architecture of the legacy financial ledger, migrating business logic from shell scripts and stored procedures into an event-driven platform built on Java microservices.
  • Design, develop and implement high-performance, scalable and secure Java applications that will form the backbone of the new financial systems.
  • Write clean, well-documented, thoroughly testable Java code, and champion software engineering best practices including Object-Oriented Design, SOLID principles and Test-Driven Development (TDD).
  • Collaborate closely with database teams to design and implement data integration and migration strategies for the transition to the new Java architecture.
  • Troubleshoot and resolve complex issues arising during system migration, modernization and in production.
  • Conduct rigorous code reviews, mentor junior developers, and contribute to continuous improvement of team standards and development processes.
  • Work in close partnership with product managers, business analysts and other global teams to align technical solutions with evolving business requirements.

What you'll need

  • 8+ years of hands-on professional experience designing and building robust, scalable and maintainable server-side applications using Java.
  • Strong expertise in Object-Oriented Design, data structures, design patterns and concurrency.
  • 5+ years of significant experience with SQL databases, including writing complex queries and optimizing database performance.
  • Strong command of the Unix/Linux environment, including familiarity with system-level operations and administration.
  • Bachelor's degree in Computer Science, Engineering or a related field.

Nice to have

  • Proven experience migrating complex, large-scale legacy systems (particularly those heavily reliant on shell scripting and monolithic databases) to modern, cloud-native microservices architectures.
  • Deep familiarity with modern Java frameworks (e.g., Spring Boot), microservices architecture and containerization platforms (e.g., Docker, OpenShift).
  • Experience using AI-powered development tools (e.g., GitHub Copilot, Claude, Devin) to accelerate development and improve code quality.
  • Hands-on experience with enterprise-level SQL databases such as MSSQL.
  • Proficiency in shell scripting, essential for understanding and migrating the legacy system.
  • Solid understanding of the financial accounting domain, including posting, calculations and sub-ledger processes.

Details

  • Location: Pune, Maharashtra, India.
  • Full-time position.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Senior Java Developer Assistant Vice President