Citi Applications Development Senior Programmer Analyst in Singapore, Singapore

  • Primary Location: Singapore,Singapore,Singapore

  • Other Location: Europe, Middle East, and Africa, Latin America; Canada

  • Education: Bachelor's Degree

  • Job Function: Technology

  • Schedule: Full-time

  • Shift: Day Job

  • Employee Status: Regular

  • Travel Time: No

  • Job ID: 17041129


Job Background/context:

As a member of CitiVelocity Data & Analytics development team you’ll be part of Citi’s Global markets technology group with a unique opportunity to deliver data and analytic capabilities for business impact. Joining the team will provide an opportunity to work in major projects with high visibility to senior business leaders and significant impact on the business. You will work in partnership with colleagues in global locations.

Key Responsibilities:

  • Develop high-performance big data processing frameworks and code to enhance the existing frameworks

  • Partner with Business Analysts, Quants and internal customers to improve our data coverage and analytic capabilities

  • Design and develop new datasets, data feeds, reports, and analytic features providing high performance and scalability; champion the adoption of big data processing best practices

  • Develop project plans, including accurate timelines, project documentation, and performance benchmarks for the development of new features

  • Continuously improve the performance of features; analyze, diagnose and correct performance problems

  • Detect, diagnose, and repair data quality errors and identify and implement technical and process improvements to prevent future data quality errors

  • Create test plans for new datasets, reports, and analytic capabilities

  • Lead in design reviews, code reviews, and test case reviews

  • Support and enhance existing server side components

  • Liaise with product area developer and support teams

Development Value:

  • This position is highly visible to both the business and senior IT management across all asset classes

  • Work with leading-edge technologies in the Big Data space

  • Exposure to all aspects of the markets business, as well as regular interaction with technology

  • Work in a leading banking environment learning complex big data systems

  • Learn about financial products and markets in one of the world's leading financial services companies

  • Take on technical leadership roles in a large scale, high performance big data analytics


Required Skills:

  • Strong Programming skills

  • Well versed with multithreading, data structures and collections in Java

  • Server side java programming experience

  • Knowledge and experience of distributed computing

  • Ability to write Unit test using Junit or any other library

  • Experience with Java performance tuning and Garbage collections

  • Big Data Processing design skills

  • Strong experience in a Unix/Linux ecosystem


  • Strong analysis and troubleshooting skills

  • Ability to Self-Learn

  • Excellent analytical and process-oriented skills

  • Excellent verbal and written skills

  • Ability to work in a demanding and fast paced environment

  • Enthusiastic, highly motivated and very detail-oriented individual


  • Bachelor's Degree and/or Masters in Computer Science, Math or related discipline

  • 5+ years of relevant hands-on systems development experience

  • Excellent programming, written and oral communication skills

  • Java, Linux

  • Experience in big data analytics stack- KDB+, Hadoop/HBase, Spark

  • Experience in financial software development