Senior Full Stack Engineer
- Software Development
- Remote friendly
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
Ruby, Rails 5, Rspec
Postgres, Heroku, Codeship, Github, AWS, Cloudfront
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 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.
Competitive stock options
Comprehensive health benefits (medical, dental, vision, access to OneMedical)
Flexible time off policies
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