Senior Lead Software Engineer - Java, Spring Boot
JPMorganChase
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
Design and deliver secure, scalable governance technology products as a Software Engineer in our agile team.