Node.js Web Developer - London Innovation Lab - VP

Citi ,
London, Greater London

Overview

Job Description

We are looking to hire an experienced back-end web developer and technologist. With a broad knowledge of different programming languages, patterns and architecture designs you will take on a hands-on role in developing new and existing Trader Toolkit technology within Citi London Innovation Lab. We are a tight-knit core team (currently five developers) with significant responsibility. As an experienced engineer, you will establish a lot of influence very quickly. The Trader Toolkit is a decision support system built in-house for our trading and sales desks, delivering streaming data in real-time. It has three tiers - the HTML5 visualisation framework, the Node.js back end and time series engine, and the Couchbase storage/cache tier. It is architected to be horizontally-scalable and highly-available, with zero-downtime, single-click deployments. We practise continuous delivery, with multiple production releases a week. **Job Background:** 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. 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, realizing a broader mission of enabling growth and economic progress on a scale you won't find anywhere else. Welcome to our London Innovation Lab as part of the Trader Toolkit team. **Responsibilities:** + Build, maintain and scale the Trader Toolkit suite ensuring timely delivery of work items in the sprint. + As part of the core team, ensure sub-teams adhere to our code quality and testing standards. + Evaluate and provide technical solutions to solve a variety of complex and interdependent processes. + Contribute to research and suggestions for new projects for the Trader Toolkit suite. + Proactively identify and implement opportunities that enable the development groups to provide the best solutions to their businesses. + Evaluate and perform POC on new strategic technical products and applications. + Maintain close interaction with the London FX trading desk (Traders, Sales and Data Scientists) to understand requirements of both existing and new Trader Toolkit applications. + Utilize advanced knowledge of system flow and development standards for coding, testing, debugging, and implementation. + Provide in-depth analysis with interpretive thinking to define issues and develop innovative solutions. **Skills & Qualifications:** + You have deep knowledge of JavaScript and TypeScript. + You have in depth understanding of Node.js and deploying systems using it at scale. + You are proficient with cloud computing concepts and devops tools (Docker, Openshift). + You have a good understanding of Kafka and stream processing technologies. + You have deep knowledge of NoSQL (e.g. Couchbase) and SQL databases + You are passionate about streaming data and building APIs and visualisations around it. + You possess hands-on experienced with deploying fault-tolerant distributed systems on Linux. + You have a broad knowledge of programming languages, patterns, and architectures. + You have very high development standards, especially for code quality, code reviews, unit testing, continuous integration and deployment. + You are an adaptable, resourceful, well organised team player with a strong work ethic. + Good analytical skills, ability to contribute in design discussions and problem solving sessions. + You deliver great user experiences, demonstrably, working closely with clients to do it. + You have an appetite for taking on challenges and leveraging new technologies. + You agree that verbal and written communication skills are vital. **Education:** + Bachelor's relevant degree/University degree or equivalent experience Exceptional candidates who do not meet these criteria may be considered for the role provided they have the necessary skills and experience. **Development Value:** This role provides an excellent opportunity for you to work on exciting new initiatives and take significant responsibility for bringing original and existing applications to production. This role would open career opportunities for you to establish your profile in the organisation, to influence change, and to become a respected technology expert at Citi. ----- Grade :All Job Level - All Job FunctionsAll Job Level - All Job Functions - GB ----- Time Type : ----- Citi is an equal opportunity and affirmative action employer. Minority/Female/Veteran/Individuals with Disabilities/Sexual Orientation/Gender Identity. Citigroup Inc. and its subsidiari