Citi Applications Development Senior Programmer Analyst in Singapore, Singapore
Primary Location: Singapore,Singapore,Singapore
Education: Bachelor's Degree
Job Function: Technology
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