DescriptionBe an integral part of an agile team that's constantly pushing the envelope to enhance, build, and deliver top-notch technology products.
As a Lead Software Engineer at JPMorgan Chase within Corporate Sector in Workforce Technology’s cutting-edge custom integrations platform, you will be the front-end technical lead responsible to enhance, build, and deliver trusted market-leading technology products in a secure, stable, and scalable way. Drive significant business impact through your capabilities and contributions and apply deep technical expertise and problem-solving methodologies to tackle a diverse array of challenges that span multiple technologies and applications.
Job responsibilities
- Lead and mentor a team of full-stack, front-end focused developers, fostering a culture of innovation and excellence. Participate in custom-tailored Scrum SDLC processes for planning and executing work.
- Design, develop, and maintain high-quality, scalable web applications using React and TypeScript.
- Collaborate with cross-functional teams, including back-end developers, UX/UI designers, and product managers, to deliver seamless user experiences.
- Ensure the technical feasibility of UI/UX designs and optimize applications for maximum speed and scalability. Influence product design and application functionality through informed decision-making.
- Implement best practices for front-end development, including code reviews, testing, and continuous integration. Apply innovative thinking and process re-evaluation using a first-principles framework.
- Stay current with emerging technologies and industry trends, applying this knowledge to drive continuous improvement and organizational influence across peers and decision-makers.
- Produce architecture and design artifacts for complex applications, ensuring design constraints are met by software code development.
- Contribute to the development of RESTful APIs using Java Spring Boot (preferred).
- Leverage AWS cloud services to enhance application performance, scalability, and security (preferred).
- Promote a team culture of diversity, equity, inclusion, and respect.
Required qualifications, capabilities, and skills
- Formal training or certification in software engineering concepts and 5+ years of applied experience.
- Ability to independently tackle design and functionality problems with minimal oversight with proven experience in leading and managing development teams
- Excellent problem-solving skills and attention to detail. Strong communication and interpersonal skills, with a passion for process improvement.
- Experience with Figma for design review.
- Deep understanding of modern front-end technologies, including HTML5, CSS3 (including Flexbox and CSS Modules), JavaScript ES7, and TypeScript.
- Understanding of front-end security best practices and vulnerability management.
- Expertise in React 18 and React Hooks, encompassing end-to-end front-end development including design, build, testing, deployment, and operationalization phases.
- Practical understanding of Storybook, Jest, React Testing Library, and MSW for testing.
- Familiarity with popular front-end libraries such as React Router, React Query, React Hook Form, AG Grid, and Tailwind CSS.
- Strong knowledge of state management libraries and concepts, and when to use them (e.g., Redux, React Context + Reducer).
- Experience with front-end build tools and package managers (e.g., Webpack, npm, Yarn).
Preferred qualifications, capabilities, and skills
- Strong working knowledge of Java or Kotlin, with experience using the Spring Framework (Spring Boot, Spring MVC, Spring JDBC, etc.) for API development and consumption. Familiarity with object-oriented programming best practices, design principles, and unit testing with JUnit and Mockito.
- Understanding of database design principles, database manipulation, and database optimization techniques. Familiarity with SQL and NoSQL offerings. Fundamental understanding of SQL.
- Practical cloud-native experience, including knowledge of AWS cloud services such as EC2, S3, Lambda, and RDS. Understanding of CI/CD pipelines and DevOps practices. Familiarity with Jenkins, Splunk, and telemetry offerings (e.g., DataDog) and containerization technologies (e.g., Docker, Kubernetes).
- Experience with SDLC & Agile/Scrum methodologies; experience with UML and other diagramming modalities for software design, including Class Diagrams, Sequence Diagrams, and EERD diagrams.