Visit website

Ruby on Rails Engineer

  • Engineering
  • Full-time
  • US
  • 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

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. Underlying all of our platform’s components is a Rails backend - powering our APIs, our brand platform and our internal tools. 

We’re looking for an engineer with experience building Rails applications. Your skills will be put to work immediately, scaling our brand platform from tens to thousands of users. We will leverage your expertise extending the features of our platform and APIs to build lightning-fast, immersive experiences for our consumers.

In your first 180 days, you’ll…

  • Extend the functionality of our Rails-based brand platform in support of a public release

  • Add features to our Rails API to serve dynamic experiences to our iOS and mobile web apps

  • Improve caching and performance to facilitate instantaneous checkout and payments

  • Build internal tools to scale our ability to support customer needs

  • Extend test coverage, monitoring and alerting to ensure high reliability

  • Execute on quick prototyping spikes to experiment with new APIs from Apple, Google, Shopify, Stripe and other e-commerce platforms.


We are currently a 7-person engineering team, with experience from Meta, 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 knows the ins and outs of Ruby on Rails and has demonstrated experience building and scaling applications and APIs.

  • 4+ years experience building web applications in Ruby on Rails

  • Proficient with Rspec and takes a test driven development approach

  • Experience architecting webapps

  • React/Javascript/Typescript familiarity

  • 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):

  • Are familiar with e-commerce and checkout architectures (products, variants, discounts, etc)

  • Have worked in payments or other high-performance/high-reliability spaces

  • Are familiar with Stripe and Shopify APIs

We Offer

  • Competitive salary and stock options

  • Comprehensive health benefits 

  • Flexible PTO

  • Books and learning stipend

  • Frequent team remote 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