Senior Java Developer, VP
Citi
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.