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
SeniorJob 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.