Frontend Software Engineer (Storefront)
Posted Updated
- Design, develop, and maintain scalable, customer-facing storefront experiences across web (ReactJS) and mobile (React Native) applications
- Lead development of complex features that power the customer-facing shopping experience including browsing, discovery, product pages, cart, and checkout flows
- Architect performant frontend and mobile systems that support high traffic and large-scale ecommerce workloads
- Collaborate with cross-functional teams including product, design, backend, and mobile engineering to define requirements and implement scalable solutions
- Integrate with backend services and APIs, partnering closely with backend teams to define contracts and deliver reliable end-to-end experiences
- Write clean, efficient, and well-documented code while setting a high engineering bar for quality, performance, and maintainability
- Debug and resolve complex technical issues related to performance, scalability, and stability across web and mobile applications
- Drive best practices in frontend and mobile architecture, component and design systems, testing strategies, and performance optimization
- Participate in code reviews and provide constructive technical feedback to peers
- Develop and maintain automated tests to ensure high-quality code and reliable releases across web and mobile
- Stay up-to-date with emerging technologies and recommend tools and frameworks that improve the storefront platform
- Mentor and guide engineers on the team while helping raise the technical bar across the organization
- Excellent communication and collaboration skills
- 5–8 years of professional experience building modern web and/or mobile applications
- Ability to work independently while leading technical initiatives within cross-functional teams
- Strong understanding of performance optimization techniques for frontend and mobile systems
- Bachelor’s or Master’s degree in Computer Science or a related field
- Knowledge of web security principles and best practices
- Experience integrating with RESTful APIs and backend services
- Strong problem-solving and analytical skills
- Strong expertise in JavaScript/TypeScript and either ReactJS or React Native — most of our experiences are built on these frameworks
- Proficiency with debugging tools such as React DevTools, Lighthouse, Chrome DevTools, or similar tools
- Proficiency with HTML, CSS, and modern frontend fundamentals such as state management, component architecture, and responsive, accessible UI
- Experience building high-scale, consumer-facing web and mobile applications
- Experience with server-side rendering frameworks such as NodeJS, Nest, ExpressJS, Next.js or equivalent
- Familiarity with native Android (Kotlin/Java) and native iOS (Swift/Objective-C) development is expected, including how React Native bridges to and interoperates with native modules
- Experience shipping and maintaining apps in the App Store and Google Play, including release, code-signing, and over-the-air update workflows
- Exposure to A/B testing frameworks and data-driven experimentation
- Familiarity with mobile CI/CD, crash reporting, and performance monitoring tools
