Applications Development Intermediate Programmer Analyst

  • Competitive
  • Shanghai, Shanghai Shi, China
  • Permanent, Full time
  • Citi China Company Limited 花旗中国
  • 18 Sep 17

Applications Development Intermediate Programmer Analyst

  • Primary Location: China,Shanghai,Shanghai
  • Education: Bachelor's Degree
  • Job Function: Technology
  • Schedule: Full-time
  • Shift: Day Job
  • Employee Status: Regular
  • Travel Time: No
  • Job ID: 17061539


  • The Global Equities Technology Department of Citi is currently looking to hire a professional business analyst who will work with the Equities Core Services team.
  • This position will be a senior Java Developer having solid technical background with 5 years of experience in Java Programming.
  • The candidate will be required to work with multiple technology teams across the Equities organization to ensure the platform is adopted and utilized correctly.
  • The candidate will work with high performing real-time equity reference data service team. Team is responsible for development of high performance, distributed, real time reference data service used in global markets across financial asset class.
  • The candidate will partner with the internal teams including the development, quality assurance and operations to deliver high throughput, low latency software solutions. 


Key Responsibilities:
  • Hands on developer who can turn requirements into a detailed design and delivering to committed timescales with suitable testing
  • Build and deploy applications on Linux platforms.
  • Follow an agile development model and build high quality code
  • Provide 3rd line support in hours and out of hours.
  • Work effectively with global teams to leverage systems and solutions
  • Participate in code reviews and discussions to develop a system which is scalable, easy to maintain, and efficient
  • Communicate ideas clearly with a focus on how end-user functionality is impacted
  • Ensure Citi Markets and Security Services Technology Development Standards are being met.
Essential Skills:
  • At least 5 years Solid development skills in Java
  • Sound understanding of design patterns and system architecture.
  • Solid experience and be proficiency in Cache, Multi-threading, GC and other related core Java skills.
  • Solid understanding and experience with Tibco EMS, Restful Service, SOAP web services, multi-tiered and distributed systems.
  • Demonstrated experience with continuous integration environments like Maven, Jenkins.
  • Demonstrated and working knowledge of databases: Oracle/Sybase/MSSQL (schema design, troubleshooting, SQL)
  • Experience in UNIX/Shell scripting.
  • Pro-active and dynamic individual who is able to work under pressure in a front-office technology environment
Desirable Skills:
  • Experience of contemporary distributed event processing platforms (Storm / Hadoop / Spark)
  • Experience of  C# / Python
  • Experience with Confluence, JIRA, GIT and/or Bitbucket
  • Experience of working in a Front Office environment / Financial Instruments
  • Experience in TeamCity automated build tools
  • Major in computer science with at least bachelor degree