Senior Java Developer, VP

Citi

Citi

Software Engineering
London, UK
Posted 6+ months ago

At Citi, we believe in power of engineering to drive success and nurture culture where innovation, collaboration and professional growth thrive.

Oasys Financial is a sub-ledger for Citi’s OTC business and covers global trading books across all asset classes. This system handles millions of trades daily and conduct all sub-ledger activities, which is critical for the bank.

We are seeking a highly experienced Senior Java Developer to modernize our core financial accounting systems. You will play a critical role in migrating existing C++ modules and shell scripts to a modern Java-based architecture. This involves analyzing existing code, designing equivalent Java components, and ensuring a seamless transition while maintaining system functionality and performance.

This role is based at London office interfacing with global technology & business aligned teams.


Responsibilities:

  • Analyze existing C++ modules and shell scripts and design equivalent Java components
  • Develop and implement high-performance, scalable, and secure Java applications to replace legacy code
  • Write clean, well-documented, and testable Java code
  • Collaborate with architects and other developers to define the migration strategy and ensure a smooth transition
  • Work with relational databases, primarily Sybase ASE and MS SQL, to adapt existing database schemas and queries to the new Java architecture
  • Thoroughly test and validate the migrated Java code to ensure functional equivalence with the legacy C++ system
  • Troubleshoot and resolve technical issues during the migration process
  • Participate in code reviews and contribute to improving development processes


Qualifications:

  • Hands-on experience in Java & related technologies in developing robust, scalable, and maintainable applications applying Object Oriented Design principles.
  • Experience working with SQL databases, including writing complex queries and optimizing database performance
  • Experience in a Unix/Linux environment
  • Extensive experience system analysis and in programming of software applications
  • Experience in managing and implementing successful projects
  • Subject Matter Expert (SME) in at least one area of Applications Development
  • Ability to adjust priorities quickly as circumstances dictate
  • Demonstrated leadership and project management skills
  • Consistently demonstrates clear and concise written and verbal communication

Preferred Skills:

  • Experience with Sybase ASE, Sybase IQ, or MSSQL
  • Proficiency in shell scripting
  • Knowledge of financial accounting domain, including posting, calculation, and accounting processes
  • Experience with migrating legacy systems to modern architectures
  • Experience with C++

Education:

  • Bachelor’s degree/University degree or equivalent experience
  • Master’s degree preferred


This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.

------------------------------------------------------

Job Family Group:

Technology

------------------------------------------------------

Job Family:

Applications Development

------------------------------------------------------

Time Type:

Full time

------------------------------------------------------

Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.

If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.

View Citi’s EEO Policy Statement and the Know Your Rights poster.