Citi Java Applications Development Technical Specialist in Chennai, India

  • Primary Location: India,Tamil Nadu,Chennai

  • Education: Bachelor's Degree

  • Job Function: Technology

  • Schedule: Full-time

  • Shift: Day Job

  • Employee Status: Regular

  • Travel Time: No

  • Job ID: 18026153


Job Purpose:

  • This role is for an experienced Java Developer to work on the VASP application

  • The team is responsible for supporting the FX Index, Access and Fixing businesses, along with FX systematic trading. The application main responsibilities are market data loading, signal generation, index calculation and execution

  • Each developer is involved in the complete project lifecycle from requirements analysis, design and implementation

Job Background/Context:

  • The Multi Asset Group (MAG) group sits inside Equities Technology, provides cross asset product development and support for front office applications. We are committed to hiring the brightest and best technical experts and in return can offer roles with direct business interaction on projects and best in class technology projects

  • Our team in India is about 380+ now and plans to expand to 500+ in the next few years. The senior members of the team are permanent staff and we make extensive use of contract staff in our delivery, including at PL level. As part of the expansion, the team is looking to hire top-performing technologists with proven track record of delivery

  • VASP is a platform which supports Citi’s FX businesses in the Index and systematic trading space. The complex nature of the products and also time critical executions make this an exciting area to work in. The team works very closely with Trading, Structuring and Quants and is responsible for delivering across a wide number of functionality areas

  • The candidate will be a core member of the development team, building and enhancing a strategic platform that is capable of supporting the FX business. The platform has a SQL Server database, Java server side and .Net C# front-end. We require an experienced Java developer to work on a strategic roadmap of work to help build out a stable, automated and highly performant system. The individual will gain a detailed understanding of the FX businesses which we support. The successful candidate will need excellent development and analytical skills and the ability to quickly learn and deliver quality software using a pragmatic approach. They will need drive and commitment to co-ordinate work effort to achieve required project objectives

Key Responsibilities:

  • Use technical skills to implement business requirements and test cases to high standard and in a timely manner

  • Participate in designing the application and be a key part of defining the platform’s evolution

  • Understanding business domain and adapting application to support additional products

  • Assist with troubleshooting and issue resolution

  • Communicate effectively with the appropriate business areas and management

  • Establish strong working relationships across different technology and business areas

  • Provide ongoing support after implementation, whilst working on new enhancements and additional phases

  • Understands DB deployment/entitlement strategies

Key Relationships:

  • Work closely with the Trading, Structuring and Quant teams to understand the requirements and highlight any gaps

Development Value:

  • Excellent opportunity to work on significant key initiatives on the VASP platform and to increase knowledge base covering different business areas

  • Strong opportunity to enhance product knowledge and analytics behind pricing and hedging

  • The position will enable the person to work closely with a number of different Citi business and technology areas

  • Opportunity to review and contribute to architectural decisions



  • Good knowledge and experience of software development lifecycle/procedures, and continuous process improvement

  • Ability to work on multiple deliverables at once and appropriately managing one’s time

  • Excellent communication skill and interpersonal skill

  • Proficient in read, written and verbal English

  • Work under pressure, manage conflicts and challenges

  • Can work under ambiguity, result oriented, keep focus

  • Must demonstrate analytical thinking and problem solving skills

  • Passionate about building scalable solutions and parallelization in computing

  • Ability to convey technical functionality to a non-technical audience

  • Ability to document technical designs


  • Strong knowledge and experience on Core Java and JavaEE technologies (6+ years)

  • Experience with SQL Server database

  • Experience with framework like Spring, ORM tool like Hibernate

  • Experience with Messages like TIBCO EMS, JSON, FIX etc.,

  • Experience in implementing design patterns

  • Strong multi-threading, concurrent programming experience

  • Familiar with Unix/Linux command lines and shell scripts

  • Proficient of object-oriented design of Java/JavaEE

  • Working experience in testing frameworks like Junit, TestNG etc.

  • Knowledge of JIRA, Git repository, Team City, uDeploy etc. project tracking tools

  • Knowledge of code quality control and continuous build tools

  • Proficient in backend technologies like SQL technologies and stored procedures/triggers etc.


  • Computing, Engineering or Science related degree


  • Strong aptitude for analysis and problem solving

  • Team player

  • Strong written and verbal communication skills

  • Self-motivated and enthusiastic

  • Willingness to learn

  • Good planning and organizational skills