DescriptionWe have an exciting and rewarding opportunity for you to take your software engineering career to the next level.
As a Software Engineer III at JPMorgan Chase within the Commercial And Investment Bank, 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.
Job responsibilities
- Executes software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- 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, coupled with 3+ years hands-on experience
- Hands-on practical experience in system design, application development, testing, and operational stability
- Experience working with ReactJS, HTML, CSS/JSS, TypeScript/ESNext, Redux/Zustand, React Query, Jest, @testing-library/react
- 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. Know 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.) and ability to do performance testing
Preferred qualifications, capabilities, and skills
- Familiarity with modern front-end technologies like Module Federation, Material UI , Cypress/Playwright, AG Grid, Lerna/NX, Single SPA, Form Libraries, GraphQL, Protobuf, Web Workers, Webpack/Vite
- Exposure to cloud technologies