OVERVIEW
Our Web products are used by millions of people every year and we manage the online grocery E-commerce experience for the largest retailers across North America. In order to meet and exceed these expectations, we are significantly improving and modernizing our front-end code base, raising our expectations for product quality on web, and re-thinking how we deliver a first class user experiences to a diverse set of retail partners. We’re accelerating these efforts by growing the number of strong front-end Engineers on our team.
Our key applications run primarily on React and Redux. They're written in ES6+ and TypeScript, are built with Webpack, and use JS styles. We aim to use JavaScript throughout the entire development process - build systems, components, styling, and rendering. There's a ton of work to do, and we'd like to start leading the industry with our front-end tooling and libraries.
Some of the front-end centric projects we’re focused on now are:
- Cross-functional update of core storefront experiences and the code driving it, from Angular to React
- Refresh of the design and delivery of our configurations and styles
- Re-thinking our content management solutions to empower our retail partners to build delightful experiences all their own
- Refresh of our design system and component/service libraries
- Improved front-end build, deploy, and A/B test tooling
- Improved tools for our retail partners, with a focus on empowering the merchandisers who trust Instacart to support their online grocery experiences everyday
Our biggest challenge in front-end right now is keeping up with our scale. There’s a huge opportunity to own core systems and have a meaningful impact on how our front-end is shaped and delivered in the future.
ABOUT THE JOB
- You will be part of a team, with a large amount of ownership and responsibility for setting best practices and raising the front-end bar for your team
- You will work with other front-end Engineers in the organization to raise the bar for product and code quality within the web product
- You will work closely with Product Managers, Designers, other teams, and both internal and external stakeholders, owning a large part of the process from problem understanding to shipping the solution
- You will maintain our high Engineering standards and bring consistency to our codebase
- You will ship high quality, scalable and robust solutions with a sense of urgency
- You will have the freedom to suggest and drive organization-wide initiatives
ABOUT YOU
Technical
- Strong knowledge of and experience with at least one modern Javascript framework (React, Vue, Angular2, etc.)
- Strong knowledge of modern front-end build systems and languages (Webpack, ES6, Babel, etc.)
- Strong knowledge of and experience with front-end testing frameworks (Jest, Mocha, Enzyme, etc.)
Nice to have:
- A willingness to learn back-end frameworks and technologies, primarily Ruby on Rails and SQL/ActiveRecord
- Experience working with APIs [GraphQL (Preferable)/REST]
- Experience in building large scalable front-end systems
- Experience integrating and weaving together multiple internal systems on a cross functional team
- Familiar with SPA vs SSR vs Static Sites, trade-offs, performance considerations
- Strong knowledge of the modern JavaScript ecosystem and best practices
General:
- 5+ years of relevant web development experience
- Excited by constantly learning new technologies & skillsets - thrives in a collaborative team environment
- Ownership over systems and team that you work on
- Advocate for improving software & process
- Partner closely with cross-functional teams including Infrastructure and other Product teams across the company to deliver a consistently great user experience.
- As part of a core/critical business function, be able to produce good written technical documentation as an effective means of communication with the rest of the organization
- Be ready to lead the planning, design, implementation, rollout and operation of a feature