Visit website

Senior Front-End Engineer

  • Engineering
  • Full-time
  • New York, NY
  • Remote friendly

About Batch

Batch is pioneering a new way for consumers to use their phones to interact with brands. We are building infrastructure for brand engagement in physical environments and creating a new form of contextual shopping.

Using QR codes, NFC-enabled tags, and SMS links, brands integrate Batch into packaging, products, marketing campaigns, and physical environments to capture high-intent engagement from customers. 

We are experiencing a significant shift in the ways that consumers engage and shop with their phones, with 73% of e-commerce now happening on mobile devices. Batch unlocks the power of your phone to help you order from or engage with the products and brands that you love, in the most efficient way possible. 

Everything we build is optimized for speed, simplicity, and a feeling of magic. 

Our core product integrates directly with e-commerce platforms like Shopify, to enable a truly painless way to reorder with Apple and Google Pay. In addition to replenishment, our gifting and sampling features let customers buy or claim gifts in 10 seconds. 

And the Batch platform is flexible — brands can route to any URL, including other apps and channels like DoorDash, Amazon, and GoPuff. Batch aims to be the de facto tool used by brands to engage customers on mobile — whether from a QR code, NFC tag, or SMS link.

Batch is backed by Coatue, 776 (Alexis Ohanian), Shrug Capital, Ryan Hoover, The Chainsmokers, and many others.

To demo our product, use an iPhone to scan a QR code on our website.

About the Role

Built in ReactJS, Batch for Web is a critical consumer-facing component of our purchasing ecosystem, serving customers on Android and mobile web. A complement to our iOS App Clip, we pride ourselves on delivering a product as fast and intuitive as a native experience.

As a Senior Front-End Engineer you will be the primary point of contact for the architecture, performance and quality of Batch for Web. You will work closely with design and product partners to develop new features and extend our current feature set. You will collaborate with the team to set product direction and to evolve Batch to surprise and delight our customers. You will identify opportunities to enhance the quality, performance and reliability of our platform.  

In your first 180 days, you’ll…

  • Dive into development of our key consumer-facing features for 2022

  • Audit and improve the performance of our web-based purchasing experience

  • Re-structure our React components for easier reuse across our platform

  • Extend automated test coverage 

  • Execute quick prototyping spikes to evaluate the feasibility of new products 

  • Build internal tools to help our admin onboard new brands


We are currently a 7-person engineering team, with experience from Citizen, AirBNB, and other great engineering teams.


At Batch, projects are not just defined in a silo and handed over to the engineering team. Everyone in the company works together to understand our customers, form new hypotheses, and define features and products that will create a magical e-commerce experience. Some principles we follow are:

Complete Ownership

Each member of the engineering team assumes full ownership of projects, and is involved with the product team early in the ideation process, all the way through to QA and launch. We collaborate to scope features, plan and estimate tasks, write code, QA, refine, and deploy.

Reliability is Speed

Without compromising our goal to deploy and iterate quickly, we prioritize system reliability to maintain trust with our customers. Reliability also allows us to go slow to go fast. By ensuring that we give ourselves enough time to build stable systems, we have fewer bugs in production, allowing us to move faster.

Continuous Learning & Collaboration

We are lifelong learners and strive to be the best at our craft. We do code reviews and pair programming to transfer knowledge. We continue to grow by having weekly book study sessions, sharing articles with each other, and collaborating on solutions to fill gaps in knowledge.

Small Releases

Rather than queue up large releases, we make many small deployments to production each week. This allows us to have quicker feedback loops, maintain momentum, and release higher quality software.


  • Languages: Ruby on Rails, React (Next.js) w/ Typescript, iOS (Swift)

  • Platforms: Heroku, AWS

About You - what we’re looking for

Our ideal candidate is passionate about building great products from start to finish and is an artist when it comes to web applications. We’re looking for a candidate with:

  • 5+ years experience building Javascript SPAs

  • 3+ years experience building React

  • Expertise with React functional components (hooks, contexts, etc)

  • Expertise in Typescript and build tools

  • Proficient in frontend testing frameworks like Cypress

  • Understanding principles to design and scale systems

  • Ownership over products you build and the end customer experience

  • A passion for UX, design, and building delightful products

  • Followthrough taking projects all the way through to tested and deployed to production

We are extra excited if you have (not required):

  • Experience using Ruby or Python

  • Experience with Rails API

  • Experience with Next.js

We Offer

  • Competitive salary and stock options

  • Comprehensive health benefits 

  • Flexible PTO

  • Books and learning stipend

  • Frequent remote team offsites

  • Reimbursements for whatever hardware you need to get your job done

  • Relocation stipend if you want to move to NYC

  • WFH stipend to outfit home office, or WeWork membership

Remote restrictions

  • Workday must overlap by at least 5 hours with New York, NY, USA