Responsibilities
- Partner with the development teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements
- Resolve variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards
- Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint
- Develop knowledge of system flow and adopt best practice for coding, testing, debugging, and implementation.
- Develop comprehensive knowledge of how areas of the bank, such as architecture and infrastructure, integrate to accomplish business goals
- Working with the team to define the architecture, design, development, code review, testing and maintenance of applications.
- Be a self-starter and plan/schedule own work for tasks and projects, implement functionality without direct supervision.
What you will bring to the role
You will have experience in building high-performing, scalable and enterprise-grade applications adopting best-in-class engineering practices. These are high profile applications that offer you the opportunity to shape the future technical direction and take ownership of functional components. You'll work in a collaborative, respecting, trusting and diverse environment that encourages creative thinking and critical problem solving that are best in class, to serve our clients globally.
Experience required
- Strong knowledge on Java / Kotlin and restful web services including its data interchange format/definition such as XML, JSON.
- Microservices systems
- Kubernetes/Open shift containers.
- Familiar with different persistent storage technologies such as RDBMS and NoSQL.
- Experience working with source code management tools – Git or Bitbucket.
- Good understanding of clean coding principles.
- Must demonstrate strong familiarity of design patterns.
- Proven experience of applying TDD and BDD practices and maintaining clean CI/CD pipelines
- Extensive experience system analysis and in programming of software applications
Bonus points for
- Understanding of Equity Derivatives technology or experience with other asset classes within Markets
- Kotlin development experience
- Knowledge of Equity Derivatives products and product lifecycle
- Experience working with UI frameworks such as React or Angular
- Experience working with OpenShift / Kubernetes or other Cloud platforms
Education:
- University degree or equivalent experience operating in a similar role
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
What we’ll provide you
By joining Citi London, you will not only be part of a business casual workplace with a hybrid working model (up to 2 days working at home per week), but also receive a competitive base salary (which is annually reviewed), and enjoy a whole host of additional benefits such as:
- 27 days annual leave (plus bank holidays)
- A discretional annual performance related bonus
- Private Medical Care & Life Insurance
- Employee Assistance Program
- Pension Plan
- Paid Parental Leave
- Special discounts for employees, family, and friends
- Access to an array of learning and development resources
Applications Development
Time Type:
Full timeView the " " poster. View the .
View the .
View the