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 & Community Banking and Digital Channels Team , 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:
- Codes, designs, and tests in a heterogeneous technology environment.
- Works in an Agile and Kanban development environment and has a strong understanding of the overall software delivery lifecycle (SDLC).
- Closely cooperates across roles and functions.
- Identifies opportunities for process and tool improvements and drives those from concept to implementation.
- Ensures quality and completeness of the product through unit, component, integration, and end-to-end testing.
- Writing software for other developers.
- Adheres to architecture standards, risk management, and security policies.
- Contributes and collaborates in the creation and consumption of open, standards-based solutions, while working with existing enterprise technologies and infrastructure.
- 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.
- Adds to team culture of diversity, equity, inclusion, and respect.
Required qualifications, capabilities, and skills:
- Formal training or certification on software engineering concepts and 5+ years applied experience.
- Strong customer focus with strong verbal and written communication skills.
- Excellent problem solving and analytical skills.
- Ability to work in a rapidly changing environment.
- Understanding of software design patterns and paradigms, such as object-oriented programming (OOP) and functional programming (FP).
- Expertise with TypeScript, Node.js, React, and other web technologies for implementing web applications.
- Experience in unit, component, integration, and end-to-end testing including the use of libraries like Jest/Vitest, React Testing Library, Cypress/Playwright, etc.
- Knowledge and experience with build pipelines, such as Jenkins, etc.
Preferred qualifications, capabilities, and skills:
- Strong experience with JavaScript, preferably with TypeScript.
- Strong experience with Node.js and Node.js based tooling, e.g. build tools, linting tools, CLIs, etc.
- Experience developing software for consumption by other developers.
- Experience with React, Next.js, and the React ecosystem.
- Overall 10+ years of experience in delivering technology solutions.
- BS or MS in Computer Science or related field or equivalent experience.