Skip to content
mimi

Lead Software Engineer - Java, Spring Boot

JP Morgan Chase & Co.

India · On-site Full-time Lead Yesterday

About the role

We have an exciting and rewarding opportunity for you to advance your software engineering career. Join a high-performance team building industry-changing governance technology products. Experience career growth, skill development, and the benefits of working with innovative technologies at JPMorganChase.

As a Senior Lead Software Engineer at JPMorgan Chase within the Access Governance Engineering team, you design and deliver trusted, mission-critical distributed technology products in a secure, reliable, and scalable way. You collaborate across multiple teams to maintain and enhance an access control system integral to business operations. You work in a technically diverse ecosystem using vendor, open-source, and custom solutions. You use agile methodology to drive continuous improvement and innovation.

Job responsibilities

• Decompose technical problems and build loosely coupled, highly cohesive solutions at the appropriate level of abstraction

• Implement secure, high-quality production code with attention to detail and passion for quality

• Deliver system design, application development, testing, and operational stability

• Define policy across information models expressed in RDF and UML

• Retrieve data via Graph and REST APIs

• Deploy reusable components across multiple points in the application flow, in both containerized and non-containerized patterns

• Combine solutions through a managed services layer

• Contribute to a collaborative team culture and explore new and emerging technologies

• Proactively identify hidden problems and patterns in data to drive improvements

• Gather, analyze, synthesize, and develop visualizations and reporting from large, diverse data sets

• Contribute to software engineering communities of practice and events

Required qualifications, capabilities, and skills

• Formal training or certification on software engineering concepts and five years applied experience

• Demonstrated experience in Java development and distributed computing

• Hands-on practical experience in system design, application development, testing, and operational stability

• Advanced understanding of agile methodologies such as CI/CD, Applicant Resiliency, and Security

• Strong software engineering fundamentals and programming skills

• Proficient in coding in one or more languages and experience with prompt engineering

• Experience in developing, debugging, and maintaining code in a large corporate environment with modern programming languages and database querying languages

• Overall knowledge of the Software Development Life Cycle

• Solid understanding of cloud, artificial intelligence, machine learning, or mobile technologies

• Demonstrated knowledge of software applications and technical processes within a technical discipline

Preferred qualifications, capabilities, and skills

• Advanced knowledge of refactoring techniques, domain-driven design, and object-oriented design patterns

• Experience evolving legacy codebases safely

• Experience designing and implementing distributed services and event-driven architectures

• Experience with GoLang or Rust programming languages

• Experience with behavior-driven development test tools such as Cucumber

• Exposure to RDF technologies such as SparQL or JSON-LD

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free