Lead Software Engineer - Java, Spring Boot
JP Morgan Chase & Co.
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