As a Software Engineer III at JPMorgan Chase within the Consumer & Community Banking Digital Tech. team, you serve as a seasoned member of an agile team to design and deliver trusted market-leading technology products in a secure, stable, and scalable way. You are responsible for carrying out critical technology solutions across multiple technical areas within various business functions in support of the firm’s business objectives.
Requirements
- Deep expertise in React.js, including hooks, context, component lifecycle, and state management .
- Advanced proficiency in vanilla JavaScript (ES6+), including asynchronous programming, DOM manipulation, and event handling.
- Strong understanding of HTML5 and CSS3, with experience building responsive and accessible web interfaces.
- Experience integrating with RESTful APIs and handling data flow between front-end and back-end systems.
- Familiarity with UI testing frameworks and tools such as Jest, React Testing Library, or Cypress.
- Knowledge of web accessibility standards (WCAG) and secure coding practices.
- Demonstrated problem-solving skills and attention to detail in troubleshooting, optimizing, and debugging complex UI applications across various browsers and devices.
Responsibilities
- Design and develop responsive, scalable, and high-performance web applications using modern UI frameworks (such as React, Angular, or Vue.js) in alignment with business requirements and design specifications.
- Work closely with product owners, UX designers, backend developers, and QA engineers to deliver seamless and integrated user experiences.
- Write clean, maintainable, and well-documented code. Adhere to coding standards, perform code reviews, and ensure compliance with accessibility and security guidelines.
- Identify and resolve UI performance bottlenecks. Optimize application speed, responsiveness, and scalability.
- Develop and execute unit, integration, and end-to-end tests. Debug and troubleshoot issues across browsers and devices.
- Stay current with emerging UI technologies and industry trends. Propose and implement improvements to enhance user experience and development efficiency.
- Mentor junior developers, share technical expertise, and contribute to team learning through documentation and presentations.
Other
- Formal training or certification on software engineering concepts and 3+ years applied experience
- Strong communication and collaboration skills, with proven ability to work effectively in cross-functional teams within Agile/Scrum development environments.
- Willingness to mentor junior developers and contribute to team knowledge sharing.
- Commitment to continuous learning and staying updated with React.js and front-end development trends
- Participate in Agile ceremonies (stand-ups, sprint planning, retrospectives) and contribute to iterative development cycles.