Lead Java API Engineer
Lead API Engineer Who are we?
The CIB Digital Platform supports the business goals of all businesses across the investment bank. Our teams are responsible for technology delivery, having development responsibility for key business systems and overall responsibility for all client facing user experiences within the investment bank. The broader team consists of people based in Glasgow, London, Mumbai and New York.
The group is divided into small, highly motivated, agile teams. Software deliveries are frequent and the team members are expected to be multi-disciplined and flexible in their approach, working in all areas of the solution space. Each team is responsible for the design, build and maintenance of highly available and scalable systems with focus on making lives of other engineers in CIB easier and their products reliable and more performant, supporting hundreds of applications and thousands of developers.
This role is specific to a platform service that is used to distribute notifications to hundreds of thousands of end users across many different channels. We are transforming our notifications services, shifting to an API-first integration model, scaling to hundreds of millions of notifications and creating a service that has fully automated integration for our internal engineering community Your role:
You are a Lead Engineer who can help us build a Digital Platform that can be used by engineers to deliver critical applications that are used by our clients across the globe.
You will lead our API and micro services team, working to architect, develop and deploy a set of micro services that will be used by engineers across the firm to integrate with the Notifications services. We're building cloud native services with telemetry and auto-scaling built in. Our services are built using automated CICD pipelines, with code going all the way to production automatically. You will be responsible for setting and maintaining the technical excellence required to build great services that enable the broader J.P. Morgan engineering community to deliver the best experiences possible for our clients.
The Notifications API team sits side by side with Notifications Distribution and Delivery and Notifications UI teams. Collectively you will work with your Notifications peers and across the Digital Platform which includes other engineers, architects, designers, cyber and product teams to build the best solutions possible. You will help to shape the engineering culture to be centered on collaboration, quality and best practice. You will be empowered to make changes to make sure we're building the right software in the right way. Key responsibilities
- Technical Lead of the Digital Platform Notifications API team
- Hands on developer of Java based micro services and APIs
- Build reusable code and libraries for future use with excellent documentation
- Optimize our services to scale from the outset with telemetry
- Collaborate with other team members and stakeholders
- Strive for continuous improvement through active participation in team, J.P. Morgan community and site-wide activities
- Technical Leadership experience
- Micro service and API design experience
- Core Java
- Event/Streaming Technologies - e.g. Kafka
- Testing Mindset
- Continuous Integration / Continuous Deployment