Overview
Job DescriptionWe have an exciting and rewarding opportunity for you to take your software engineering career to the next level.
As a Lead Software Engineer at JPMorgan Chase within the Commercial and Investment Bank - Payments Technology team, you will play a crucial role in an agile team dedicated to enhancing, building, and delivering trusted, market-leading technology products in a secure, stable, and scalable manner. This position is perfect for team members who are passionate about creating high-performance, elegant user experiences in the finance sector and excel in a dynamic environment with custom backend integrations. You will collaborate directly with the lead developer and offer support to both users and technology partners within the firm.
Job Responsibilities
- Leads execution of software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Creates secure and high-quality production code and maintains algorithms that run synchronously with appropriate systems
- Produces architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code development
- Proactively identifies hidden problems and patterns in data and uses these insights to drive improvements to coding hygiene and system architecture
- Troubleshoots, debugs, and resolves technical issues across development and production environments
- Collaborates with product managers, designers, and engineers to deliver high-quality solutions
- Participates in code reviews, technical discussions, documentation writing, and knowledge sharing with the team
- Contributes to software engineering communities of practice and events that explore new and emerging technologies
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Advanced proficiency in React and its core principles including component-based architecture using React JS, enhancing code quality with TypeScript and deep understanding of JavaScript
- Strong experience with Redux or other state management solutions
- Hands-on experience with modern CSS techniques and frameworks
- Solid understanding of application architecture, event-driven systems, and inter-process communication
- Deep Experience integrating RESTful APIs, WebSockets, or message buses
- Hands-on practical experience in system design, application development, testing, and operational stability
- Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages
- Solid understanding of agile methodologies, CI/CD, Application Resiliency and Security
- Hands-on experience building and deploying applications using OpenFin and/or Electron
- Exposure to RxJS and reactive programming patterns
- Experience with native application development using C#/.NET
- Exposure to AI code assistant tools