- Primary Location: United Kingdom,England,London
- Education: Bachelor's Degree
- Job Function: Technology
- Schedule: Full-time
- Shift: Day Job
- Employee Status: Regular
- Travel Time: No
- Job ID: 18053341
Citi’s Rates eTrading technology group supports the front office technology operations of one of the world’s largest capital market businesses. In recent years electronic trading on customer markets (e.g. Bloomberg, TradeWeb, CitiVelocity) has grown exponentially to become a critical part of the Rates business for the bank, with our systems today pricing over 150k RFQs (requests for quote) per month in real time for G10/LM derivatives and government bonds from more than 2600 firms globally. These RFQs are sent by clients to dealers who compete with each other on the trade, where the fastest and best quote for the client will typically win the trade. Therefore, a large and growing proportion of these RFQs need to be automatically priced and traded by our systems with no manual intervention for Citi to remain competitive.
Within the new London Innovation Lab Citi is working on the next generation of systems to give Citi a competitive advantage in electronic trading in capital markets in speed and agility. This is an incredible opportunity to help guide the design and implementation of a new strategic eTrading architecture that will be rolled out across all of Citi’s markets businesses in future years. To drive competitive advantage Citi needs to be at the forefront of new technologies and development processes – we are firm believers in Microservices, Agile/Scrum, TDD, Code Reviews and Continuous Integration.
We believe the future’s here. Right here with us. Home to where we define, ideate, develop and distribute production-ready financial solutions of far-reaching impact. And right now, the door’s open to direct the future of our technology for a truly global client base. This means collaborating with the keenest minds in data science, big data, software engineering, web development, UX design and more. Doers looking to bring the next bold ideas to life for a fascinating array of clients - investing, trading and transacting at the forefront of change in markets and economies the world over.
If you have this kind of vision, capable of seeing ahead, of developing a clear path forward in a quest to try the as yet untried, here is the opportunity. In a supported, resource-rich, vibrant co-working environment, part of an ecosystem of globally interconnected labs, realising a broader mission of enabling growth and economic progress on a scale you won’t find anywhere else. Welcome to our London Innovation Lab.
End to end development responsibility (no BAs/QAs/Implementation team):
Requirements capture and analysis from stakeholders
Solution design and ownership of delivery, including testing and UA coordination
Unit test coverage for all new functionality
Performing of code reviews to ensure design and coding standards are upheld
Release planning and support post release
Development process improvement:
Ensuring conformance to Citi engineering standards
Improving all aspects of our development and release processes
Mentoring of junior developers within the team through code reviews
Bachelor’s degree Computer Science/Engineering or related field
Excellent technical skills.
Solid understanding of Design Patterns and OO principles
Very strong core Java 1.7/1.8 + Spring/Hibernate
Relational database concepts and knowledge in SQL (Sybase/Oracle)
Experience of project tracking software, e.g. JIRA, TeamForge
Experience of continuous integration tools, e.g. Jenkins, TeamCity
Experience of version control in a distributed team, e.g. SVN, Git
Testing frameworks experience, e.g. JUnit, Mockito, TDD
Code review tools, e.g. Bitbucket, Crucible, Code Collaborator
Scripting – Groovy, Python
Performance testing / Optimization tools – YourKit, HDRHistogram, jHiccup
NoSQL technologies experience – MongoDB
Web 2.0 knowledge – HTML5, Grails, AngularJS, Bootsrap
Build technologies – Gradle, Spring Boot
Knowledge of Fixed Income (especially Rates / electronic trading is desirable)
Experience of working with large financial software systems
Non Technical Skills Required:
Excellent communication skills
Passion for technology, especially Java
Flexible and adaptive, team player
Excellent analytical and interpersonal skills
Ability to work well under pressure and well organized
Comfortable in presenting suggestions for change and or improving work flow
Exceptional candidates who do not meet these criteria may be considered for the role provided they have the necessary skills and experience.
Valuing Diversity: Demonstrates an appreciation of a diverse workforce. Appreciates differences in style or perspective and uses differences to add value to decisions or actions and organisational success.
Citi is an Equal Opportunities Employer