Citi Full Stack Web Developer - Innovation Lab London in London, United Kingdom

  • 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: 18069112


Job Purpose:

We are looking for a Full-Stack Web Developer to join our team creating new applications to trade in financial markets. You will work closely with product owners and team members to deliver solutions through new and existing channels.

Job Background/context:

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.

Key Responsibilities:

  • Create applications with React, Angular, etc

  • Create services with node.js, Spring Boot, etc

  • Produce personalised, responsive user interfaces


Skills & Qualifications:

  • Excellent understanding of web development frameworks and related libraries, such as React, Angular, Vue.js, etc.

  • Highly proficient in web markup, including HTML5 and CSS3 of course

  • You have translated many ambitious UI/UX designs to actual working code

  • You have used many ways to improve time-to-glass, such as packing, profiling, etc.

  • Excellent understanding of web application frameworks and related libraries, such as node.js, Vert.x, Spring Boot, etc.

  • Great understanding of many types of database systems, spanning SQL, NoSQL (Graph, KV, Columnar), Object Storage, etc.

  • You have developed multiple REST APIs (to RMM Level 3) and may have experimented with GraphQL

  • You have used an API Gateway to manage your services, but limit their scope to the essentials

  • You always serve your clients with the most appropriate, OpenAPI-documented status codes

  • You have mastered cache control and reverse proxies

  • Some experience in configuring web servers, such as Apache HTTP, NGINX, IIS, etc.

  • Good understanding of asynchronous programming patterns, such as promises, callbacks, closures, async/await, etc.

  • You know what makes a great toolchain and have upgraded over time, such as NPM, Yarn, Gulp, etc.

  • You can explain where and why you would use any of ES6 vs TypeScript vs JavaScript (and may have taken the plunge with others too)

  • You don’t treat security as an after-thought, having an understanding of OAuth 2 grants and scopes, strategies for the latest OWASP Top 10, etc.

  • You have very high development standards, especially for code quality, code reviews, unit testing, continuous integration and deployment

  • You are proficient in git, of course

  • You have made a contribution, no matter how small, to open source software

  • You may have stood-up an app, commercial or personal, on a cloud platform, such as AWS, GCP, Azure, etc.

  • You may have containerized an app and used a container management platform, such as Kubernetes, OpenShift, Docker Swarm, etc.

  • You are very competent with your OS command line - Linux and/or Microsoft Windows

  • You apply a range of logical techniques to problem-solving, such as the use of concrete examples, case analysis, brute-force, iterative refinement and reduction

  • You are an adaptable, resourceful, well organised team player with a strong work ethic

  • You agree that verbal and written communication skills are vital

  • You are eager to grow your skills

  • You are educated to degree level or above

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

Citi is an equal opportunity and affirmative action employer. Minority/Female/Veteran/Individuals with Disabilities/Sexual Orientation/Gender Identity.