DescriptionWe have an opportunity to impact your career and provide an adventure where you can push the limits of what's possible.
As a Lead Software Engineer at JPMorgan Chase within the Consumer and Community Banking & Operations Technology Service Product Group, you are an integral part of an agile team that works to enhance, build, and deliver trusted market-leading technology products in a secure, stable, and scalable way. As a core technical contributor, you are responsible for conducting critical technology solutions across multiple technical areas within various business functions in support of the firm’s business objectives.
Job responsibilities
- Executes creative software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems.
- Develops secure high-quality production code, and reviews and debugs code written by others.
- Identifies opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems.
- Drive an application development team of 5-8 App Developers in delivering modern technology solutions within our organization.
- Solve business problems with passion and innovation through innovation and engineering practices.
- Demonstrate depth of knowledge and expertise to all aspects of the software development lifecycle, as well as partner continuously with your many stakeholders on a daily basis to stay focused on common goals.
- Delivering quality solutions while improving the performance of individuals and the collective.
- Embrace a culture of experimentation and constantly strive for improvement and learning.
- Work in a collaborative, trusting, thought-provoking environment—one that encourages diversity of thought and creative solutions that are in the best interests of our customers globally.
- Demonstrates bright and enthusiastic self-starter qualities with excellent analytical and problem-solving skill who seeks out opportunities for continuous improvement.
- Possesses servant leader qualities in building culture and removing obstacles with ability to thrive in a high pressure, mission-critical environment.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience.
- Technical proficiency in Java 8 (or newer), J2EE, Spring/Spring Boot.
- Hands on experience developing and deploying applications to cloud platforms namely AWS & Cloud Foundry.
- Hands on experience with web technologies (e.g. HTTP, XML, REST, HTML, etc.) and building applications with microservice architecture or API concepts.
- Experience with distributed streaming platform (Kafka) and NoSQL databases (Cassandra, MongoDB, etc.).
- Experience with web-based version control tools (GIT, Bitbucket).
- Expertise in application, data and infrastructure architecture discipline and understanding of J2EE design patterns.
- Experience in DevOps such as building, deploying, integrating, code management and similar tools like Jenkins, Maven, automated deployment etc.
- Experience in developing software using domain-driven design (DDD) approach.
- Ability to negotiate, communicate and deliver effective Automated Test solutions to both Development and QA teams.
Preferred qualifications, capabilities, and skills
- Knowledge of IBM MQ message broker.
- Knowledge of front end technology - React.
- Experience with Agile software development methodologies.