Citi Applications Development Senior Programmer Analyst in Singapore, Singapore

  • Primary Location: Singapore,Singapore,Singapore

  • Education: Bachelor's Degree

  • Job Function: Technology

  • Schedule: Full-time

  • Shift: Day Job

  • Employee Status: Regular

  • Travel Time: No

  • Job ID: 17020234



We are seeking a strong Java & .NET/C# developer to work on a suite of high-throughput, low-latency messaging applications.

The candidate is expected to have hands-on core Java coding and troubleshooting skills, and ability to investigate/ mitigate production issues in a fast-paced and high-pressure environment.

The candidate will be required to enhance and support current Java server applications and C# desktop GUI.

The candidate must be open to work on shifting priorities and learn new technologies.

The successful candidate will get an opportunity to learn equities trading business, NAM/ EMEA trade reporting flows and wide variety of technologies while working in this highly accomplished global team.



  • Systems analysis, Design, Coding, Unit Testing and other SDLC activities

  • Analyze and convert functional requirements into concrete technical tasks and able to provide reasonable effort estimates

  • Work proactively with global cross-functional teams, independently and with global teams in different time zones to address project requirements, and articulate issues/ challenges with enough lead time to address project delivery risks

  • Providing expertise in technical analysis and solving technical issues during project delivery

  • Code reviews, test case reviews and ensure code developed meets the requirements

  • Manage project releases and provide post-release L3 support

  • Demonstrate ownership and initiative-taking behavior


Required Skills / Experience:

  • Bachelor's degree in Engineering

  • 8+ years of hands-on working experience in IT

  • Strong hands-on core Java skills in a *NIX environment

  • Strong hands-on skills in .NET/C#, WPF

  • Experience with Spring and Hibernate

  • Strong skills in enterprise messaging technologies (Tibco EMS/ Solace)

  • Strong skills in TDD/ BDD (JUnit/ Cucumber/ Fitnesse/ JMock/ Mockito)

  • Experience with distributed cache (GemFire/ TerraCotta) is highly desirable

  • SQL, Sybase/ Oracle

  • Linux shell scripting, python/ perl is highly desirable

  • Experience in modern development practices and tools – Git, TeamCity/ Jenkins, Maven/ Gradle

  • Prior Investment Banking experience (particularly in Equities) is highly desirable but not necessary

  • Self-starter, quick learner and good communicator