Job Description
We have an exciting and rewarding opportunity for you to take your software engineering career to the next level.
As a Software Engineer III - UI Developer + React JS at JPMorgan Chase within the Commercial & Investment Bank Technology Team, you will be a part of an inspiring and curious team which designs and develops core deal lifecycle management platform, delivers world-class technology solutions, provides analytics, business intelligence & controls for the world’s #1 investment banking franchise, impacting thousands of users and generating billions of revenue annually. You'll 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.
Job Responsibilities :
- Develop and maintain high-quality & re-usable React components using Salt Design system.
- Build applications based on cloud-native principles and deployable to cloud platforms.
- Collaborate with designers to implement UI designs and ensure consistency across our digital products.
- Work closely with product managers and other developers to understand requirements and deliver solutions that meet business needs.
- Write clean, efficient, and maintainable code, following best practices and coding standards.
- Stay up to date with the latest trends and technologies in frontend development, and actively contribute to the improvement of our development processes and tools.
- Adds to team culture of diversity, equity, inclusion, and respect.
Required qualifications, capabilities, and skills :
- Formal training or certification on software engineering concepts and 3+ years applied experience
- Bachelor’s or master’s degree in computer science or equivalent
- Experience in ReactJS, HTML, CSS/JSS, TypeScript/ESNext
- Solid foundation in fundamental web technologies – HTML, CSS, JavaScript
- Hands on experience in the React Ecosystem, developing SPAs and/or Micro-Frontends
- Experience working with state management solutions – zustand, react-query and/or redux toolkit
- Experience in a broad range of software design approaches and common UX patterns.
- Understanding on when (and when not) to apply common front-end software design patterns (e.g., asynchronicity, promises, techniques to avoid prop drilling, etc.).
- Strong believer in code quality and writing test cases using standard frameworks (cypress/playwright, jest, testing-library/react etc.)
- Ability to do performance testing
Preferred qualifications, capabilities, and skills
- Experience in Module Federation, Material UI , Cypress/Playwright, AG Grid, Lerna/NX, Single SPA, Form Libraries, GraphQL, Protobuf, Web Workers, Webpack/Vite