Manager of Software Engineering - Low Latency Java

JPMorgan Chase & Co.
Charing Cross, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Charing Cross, United Kingdom

Tech stack

Java
Agile Methodologies
Automation of Tests
C++
Code Review
Computer Networks
Databases
Relational Databases
Software Design Patterns
Distributed Systems
Protocol Buffers
Inter-Process Communication
PostgreSQL
Microsoft Visio
Object-Oriented Software Development
Software Engineering
Multithreading
Spring-boot
Event Driven Architecture
Low Latency
Kafka
Terraform
gRPC
Go

Job description

  • Designs and develops robust, high-performance, latency-sensitive code, incorporate security requirements and reviewing code written by team members using software engineering best practices.
  • Lead, mentor, and inspire a high-performing software engineering team whilst promoting an innovative culture.
  • Responsible for the on-going career development of the team, including day-to-day line management, mentoring, coaching and recruitment.
  • Writes secure, high-quality code and automated tests.
  • Works closely with Product Owners, Solutions Analysts, Technical Architects and Senior Engineers to design the best technical design and approach for technical development.
  • Translates business requirements into technical solutions, recommend alternative technical and business approaches, and lead engineering efforts to meet ambitious timelines with optimal solutions.
  • Helps refine the technical aspects of epics in collaboration with the Solutions Analysts.
  • Translates business requirements into technical solutions, recommend alternative technical and business approaches, and lead engineering efforts to meet ambitious timelines with optimal solutions.
  • Produces architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by code.
  • Drives architectural reviews, code reviews and business demos.
  • Assesses compliance, risks, and vulnerabilities to ensure all systems and baselines are operationally sound, performant at scale, and exceed customer expectations.
  • Provide out of hours application support and coordination of Production releases

Requirements

  • Formal training or certification on software engineering concepts and 5+ years applied experience
  • Excellent understanding of Java 17+ fundamentals and frameworks (e.g. Spring Boot), OO programming paradigms, multi-threading, messaging technologies, and computer networks.
  • Experience of low-latency programming techniques and technologies (e.g. Inter-Process Communication, Memory-Mapped Files and Ring Buffers).
  • Experience with gRPC and Google Protocol Buffers.
  • Experience of working on distributed systems and detailed knowledge of distributed systems design patterns.
  • Detailed knowledge of relational database technologies (e.g., PostgreSQL and CockroachDB), database resiliency, recoverability, scalability, and security.
  • Experience with event-driven architecture and distributed messaging technologies (Kafka).
  • Experience with diagramming software (e.g., Lucid, Draw.io, Visio) and technical writing.
  • Passion for technical innovation and staying up to date with emerging technologies.
  • Understanding of the full software development lifecycle and agile methodologies.

Preferred qualifications, capabilities, and skills

  • Hands on experience another statically compiled language like Rust, GoLang or C++.
  • Experience with infrastructure as code software, e.g. Terraform.

About the company

J.P. Morgan is a global leader in financial services, providing strategic advice and products to the world's most prominent corporations, governments, wealthy individuals and institutional investors. Our first-class business in a first-class way approach to serving clients drives everything we do. We strive to build trusted, long-term partnerships to help our clients achieve their business objectives., J.P. Morgan's Commercial & Investment Bank is a global leader across banking, markets, securities services and payments. Corporations, governments and institutions throughout the world entrust us with their business in more than 100 countries. The Commercial & Investment Bank provides strategic advice, raises capital, manages risk and extends liquidity in markets around the world.

Apply for this position