Beechwood Centre, 40 Lower Gravel Road, Bromley, BR2 8GP

Lead Java Developer

Function background/context:

We are looking for Java engineers to join a team developing a firm-wide Treasury funding platform. This is an exciting opportunity to work on complex and challenging projects within Treasury and Trade Solutions Technology, collaborating with technology SMEs and business owners managing systems and business groups across the bank to develop this franchise-critical strategic platform.

Job Purpose:

Our application is designed to process significant volumes of data from multiple upstream systems, which requires straight through processing functionality and user interactions for exceptional circumstances. Willingness to learn, flexibility in working with back and front end systems, the ability to collaborate with the wider team and an open mind are the traits of our perfect candidate.

What will you do?

Be involved in the full agile development lifecycle from analysis, design, development and deployment
Help design the application at low level and contribute to higher level architecture decisions
Provide technical guidance and be able to influence across all members of the team
Work closely with other team members to maintain high quality code
Work in a leading banking environment on modern treasury funding software development
Play a key role in Citi achieving its mission and learn how to sustain a treasury funding platform serving a number of demanding businesses


Core Java 8+ and JUnit frameworks
Web technologies, HTML5, CSS and JavaScript
Knowledge of, or experience with Oracle 11g (PL/SQL)
Knowledge of/experience with REST Api
Knowledge of multithreading concepts and design patterns
Excellent communication skills
Analytical and problem-solving personality
Bachelor degree in Computer Science / Information Technology or a related field
Mandatory Certificate: Oracle certified Java professional

Good to have:
Familiarity with Treasury or Financial Services in general
Experience in working with big volumes of data
Experience in developing microservices and robust APIs
Knowledge of/experience with JPA/Hibernate
Knowledge of/experience with Struts
Knowledge of/experience with spring boot
Knowledge of/experience with Angular
Able to work within a virtual (geographically dispersed) technical scrum team

Lead Java Developer

Java Developer
Java Developer with a strong understanding in modern Java 8, Spring Framework, DevOps and Agile principles is urgently required to join a leading systems integration and consulting company in Central London on a permanent basis.
The Role
As a Java Developer, you will utilize your skills to design, build and deliver software end-to-end from inception to production on client projects or our internal product development. You will have the opportunity to work with techs such as Java 8, Spring, SpringBoot, Groovy, Javascript, Docker, Kubernetes, GCP and much more within microservices-styled systems. You will work in a sociable cross-functional team using best practices (TDD, CI, CD, Pairing) and Agile principles in a Scrum or Kanban environment.
About You
Youre a motivated and hands-on software engineer who has a 5+ year solid grounding but is looking to take the next step. Youve got potential but need some more exposure or opportunities and the chance to learn from a more senior team.
Youre a confident communicator, comfortable contributing to code reviews and take an interest in mentoring fellow developers. You will enjoy being in a diverse friendly team, comfortable collaborating or working independently. You recognize the team is greater than the individual.
You are happy to engage in a technical debate even if you might lose more than you win at this stage of your career.

· Central London location
· MacBook Pro
· Private healthcare
· Life insurance
· Cycle To Work scheme
· Workplace Nursery Scheme
· Office building perks (such as weekly yoga and fitness classes)