Visit website

Senior Frontend Engineer

  • Software Development
  • Full-time
  • New York, NY
  • Remote friendly

About Batch

Batch is building blazing fast, one-tap checkout for the physical world. We’re bringing the convenience of shopping online into the physical world, creating opportunities for discovery and genuine connection.

If you want to reorder your favorite skincare product, buy a candle that you saw at a friend's house, or shop an artist’s latest merchandise from your seat at a live event — we believe you should be able to do that instantly using your mobile device.

Our initial product is focused on high-intent purchases of CPG products. We let customers reorder from their favorite brands straight from the packaging, as well as powering other high-impact, immersive marketing experiences off of QR codes. In parallel, we're growing our business in the live event world, powering one-of-a-kind merchandising experiences for artists, venues, and festivals.

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

About the role

We're looking to hire a full-time Fullstack engineer. You will help drive the architecture and direction for our modular no-code experience builder (using GraphQL) and implement a robust and incredibly fast checkout experience on the web.

Batch has both B2B and B2C components — we sell our software to companies and brands that want to make it easier for their customers to order products. We need to build both robust tooling for our partner brands to create experiences for these consumers, balancing flexibility and reliability.

In your first 180 days

We are a seed stage startup so roadmap and priorities can shift. However we anticipate that, in the first 180 days, you will:

  • Add new modules to our no-code editor for partner brands to build mobile experiences

  • Build up a library of core components used across our React apps

  • Build internal admin tools to build customer demos and onboard brands quickly

  • Implementing Typescript across the codebase

  • Set up automated frontend testing and CI cycle

  • Research best practices in no-code UX and execute on quick prototyping spikes to experiment

  • Implement a web-based checkout experience mimic'ing our native experience

What We're Looking For

Our Stack

  • React, Javascript/Typescript, GraphQL (Apollo), TailwindCSS

  • Ruby, Rails 5, Rspec

  • Postgres, Heroku, Codeship, Github, AWS, Cloudfront


  • 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 of OO principles and system design

  • Experience using Ruby or Python

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

  • Ownership over products you build and the end customer experience

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

We are extra excited if you (not required):

  • Have experience consuming GraphQL, have used Apollo

  • Have worked with multi-tenant architectures and authentication

  • Experience using or building no-code tools

Engineering Philosophy

Engineering is core to what we do at Batch. Everyone on the team, including designers, sales, and operations all take the time to become more technical and learn how engineering works. We are not a company where tasks get "thrown over the wall" and engineering has to execute on them with minimal input or context. Instead, we collaborate to come up with creative solutions that are efficient, robust, and delightful to the customer.

  • Tradeoffs are real. We realize speed of development, code quality, reliability/testing, and scope are interrelated. We know that reliable, large-scale, production software is hard to build. We want to talk openly about the tradeoffs of moving faster so that we can decide how to scope projects as a team, and not just pretend we can go faster without compromises.

  • Reliability is paramount. We are processing payments and giving consumers an experience they've never had before. We have one chance with a customer to impress and delight them. Having the software break mid-experience will lose their trust forever. We are willing to delay the product roadmap if it means we can build more reliable software. Every week we review our error-free rate and do a retrospective on any bugs that occurred.

  • Complete ownership. We consider features done when they are all the way complete, tested, QA'd, and in production. Code reviews are there to help you, but you are ultimately responsible for your projects and maintaining them.

  • Full stack. We may specialize in one area or another, but we are keen to learn every part of the technology stack. We would rather build the frontend for our feature on our own than be blocked.

  • Estimates are there to help us. We estimate the work we do with Fibonacci points and operate in one-week sprints. Estimates are there to recognize how hard engineering can be and be able to predict how much work we can get done and when we will be able to build that next feature. If we fall behind on sprints, we take a look at our estimates and see where we went wrong. Every week we review our sprint accuracy, sprint bloat

  • Collaborative learning. We take the time to learn and improve at our craft. We value knowledge and want to share what we've learned to teach the rest of the team. We help build each other up will grow together.

  • Customers First. We remember that we are building software to delight the customer. Sometimes that means we can't build things the easy way, but instead challenge ourselves to make our software intuitive and scaleable. Customers don't think in CRUD.

  • Low Chaos = Better software. We work diligently to identify what's urgent and what's important. The better we can methodically plan and execute on software the better it will be. We recognize what's a fire and fix it immediately, because Customers First. But we would rather reflect and improve our process when something goes wrong than use hotfixing as our work style. Every week we measure and reflect on any fires that came up (good news: they're pretty rare!)

Culture & Perks

  • Based in NYC: Our HQ is in Downtown Manhattan in New York City and we generally work east coast-friendly hours. About half of our team lives in NYC and collaborates in the office occasionally.

  • Remote-Friendly: We are a remote-friendly team, and will hire incredible candidates from anywhere.

  • Off-sites: We value in-person collaboration, so we plan to bring the entire team together at least once per quarter, either in NYC or off-site somewhere we can spend a few days together.

We Offer

  • Competitive salary

  • Competitive stock options

  • Comprehensive health benefits (medical, dental, vision, access to OneMedical)

  • Flexible time off policies

  • Book/learning stipend

  • Free lunch in NYC office

  • Quarterly team off-sites

  • Whatever equipment you need to get your job done

  • Generous relocation stipend if you want to move to NYC