Join JPMC’s Lifestyle org within Consumer and Community Banking as a Lead Software Engineer - Full Stack, where you'll enhance and deliver secure, scalable user-facing technology products using TypeScript, Java, React, and other modern software technologies, while collaborating in a creative, agile environment.
As aLead Software Engineer - Full Stack
Job Responsibilities:
- Develop secure, concise, high-quality production code, and reviews and debugs code written by others.
- Collaborate cross-functionally with Other Engineers, Product Managers, Designers, Data Analysts, Content Editors, and other disciplines to deliver comprehensive software solutions.
- Engage in pair programming, code reviews, and project task estimation with other Frontend, Backend, and Full-Stack Engineers.
- Design, develop, code, and troubleshoot with consideration of upstream and downstream systems and technical implications.
- Utilize tools within the Software Development Life Cycle toolchain to enhance automation and improve value delivery.
- Apply advanced technical troubleshooting skills to solve complex technical problems.
- Analyze large, diverse data sets to identify issues and contribute to decision-making for secure, stable application development.
- Continuously learn and apply system processes, methodologies, and skills for developing secure, stable code and systems.
- Foster a team culture of diversity, opportunity, inclusion, and respect.
Required Qualifications, Capabilities, and Skills:
- Formal training or certification in software engineering concepts with 5+ years of applied experience.
- Proficient in TypeScript, React, JSX/TSX and Web Development.
- Strong competency in Java for backend development, with experience in system design, application development, testing, and operational stability.
- Experience using and designing schemas/data structures in SQL or NoSQL databases.
- Hands on in all aspects of the Software Development Life Cycle.
- Proficiency in automation and continuous delivery methods.
- Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages.
Preferred Qualifications, Capabilities, and Skills:
- Expertise in applying appropriate data structures and algorithms to solve business and technical problems.
- Experience with caching technologies, e.g. Redis.
- A keen interest in staying ahead of modern development trends and experimenting with emerging technologies such as AI and Machine Learning.
- Experience working across the entire Software Development Life Cycle in a large corporate environment.