Senior Front-End Engineer
- New York, NY
- Remote friendly
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
ABOUT OUR TEAM
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:
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.
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:
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
Competitive salary and stock options
Comprehensive health benefits
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
- Workday must overlap by at least 5 hours with New York, NY, USA