Batch

Visit website

Senior Full Stack Engineer

  • Software Development
  • Full-time
  • US
  • Remote friendly

About Batch

Batch is redesigning how customers interact with brands in the physical world, building infrastructure for contextual digital experiences on mobile devices. Batch Tags are interfaces in the physical world that include QR codes and NFC-enabled tags, integrated into packaging, products, marketing campaigns, and physical environments. 

We are in the middle of a significant shift in the ways that consumers are using their phones to engage and shop in the physical world. Batch integrates with leading e-commerce tools to help customers solve common challenges in 10 seconds or less.

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

Demo our mobile product by scanning the Batch Tag above with an iPhone.

In 2022, we will launch many new interactions and integrations, and have a goal to launch billions of Batch Tags into the world — integrated into CPG packaging, marketing assets, advertising campaigns, and beyond. Reorder your favorite skincare product by scanning the packaging. Update the ship date for your coffee subscription by scanning a QR code. Send your favorite coffee to a friend with one tap. Upload a video to get help with an appliance you just purchased. It shouldn’t take more than a few taps and a few seconds to achieve any of these goals.

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

About the role

We're looking to hire a full-time Full Stack Engineer. You will help drive the architecture and direction for our modular no-code experience builder (using React and GraphQL) and work closely with our product team to drive the direction of the product.

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

Qualifications

  • 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