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.