Software Engineer (Frontend)

Birchbox, New York

Birchbox is changing the way consumers discover and purchase beauty, and lifestyle products.

About Birchbox

We started Birchbox in 2010 to redefine the way consumers discover and shop for beauty and grooming. The company quickly grew from an exciting idea to a business that has materially shaped the beauty industry: we've activated an enormous group of underserved, untapped consumers, awakening their relationship with beauty by making the experience relevant, easy and fun. Our innovation isn't the simple concept of delivering a box of samples - it's understanding that although not everyone is passionate about beauty and grooming, everyone still deserves to have a great experience finding, trying and buying it.

Birchbox operates in six countries, reaching more than 2.5 million active customers with a portfolio of 500 best-in-class prestige brand partners. We have retail locations within select Walgreens stores across the US as well as a flagship Birchbox store in Paris. 

About the Job

Birchbox is seeking resourceful and passionate Mid-to-Senior-level Frontend Software Engineer to help build a web experience that is forever useful and always delightful.

As a frontend engineer, you will work closely with other engineers and designers to build a modern web experience across multiple locales, in addition to robust internal tools used across diverse teams.

The frontend stack at Birchbox promotes curiosity and provides ample learning opportunities. You will collaborate with other engineers to help maintain and grow our React codebase, and contribute ideas to improve and enhance the developer experience on our team. 

About You

You collaborate eagerly. You understand that helping others isn’t a distraction, but a vital part of what we do. Your code and processes have documentation that will help those who come after you, regardless of skill level.

You are resourceful. You’ve learned how to navigate projects you’re unfamiliar with.

You exercise wisdom. You’re able to identify opportunities to apply lessons learned, and do so with confidence and care.

You take humble initiative. You’re always on the lookout to improve technology and processes, but understand how and when to best present this to your peers.

You cultivate passion. Not only do you continue to improve your craft, you share your discoveries with your colleagues.

Your Skills & Experience

You have deep JavaScript experience and really dig all the improvements ES6 (and beyond) have brought to the developer experience.

You understand that at a certain point one must stand on the shoulders of giants. You have experience using JS frameworks and libraries such as React, Angular, Vue, etc.

Even though you may not write HTML by hand much these days, you have a working knowledge of the DOM and have encountered terms like ‘render tree’, ‘painting’ and ‘event loop’.

You have a strong foundation with CSS and enjoy leveraging modern techniques like CSS Modules or CSS-in-JS to write more modular and composable styles.

You have experience building for mobile, tablet, desktop, and everything in between. Whether it’s responsive, adaptive, fluid, or whatever the next buzz word is — you know how to write components that embrace the mercurial nature of the web platform.

At the end of the day, you enjoy creating useful and delightful experiences in a high quality product that real people will love. You have exceptional taste, an eye for detail, a passion for usability and accessibility, and an interest in e-commerce. 

Engineering @ Birchbox

The technology team at Birchbox spans software engineering, technical operations, product, and business intelligence. We are responsible for developing the company’s customer-facing sites in six countries, managing hosted and cloud infrastructure, and closely supporting other teams (logistics, marketing, et al.) in our global company of over 200 people. Our service-oriented platform is built on a wide variety of open-source technologies: AWS, Apache Mesos, Marathon, and Docker; Salt, Jenkins, and Shippable for automation and CI/CD; Apache Spark and Hadoop ecosystem tools; Ruby on Rails, Java, and Python backing our React-based customer sites; Datadog, Kibana, and PagerDuty for observability and alerting. We rely on engineers to be self-motivated and quickly follow through on tasks without requiring close supervision. In return, engineers are given substantial freedom to use their own initiative and make their own decisions.

Our challenges include:

  • Evolving our software and systems architecture to support a rapidly growing customer base across multiple countries and languages.
  • Designing and implementing a great user experience for our customers. We strive to revolutionize online retail.
  • Using data, complex algorithms, and statistics to personalize the Birchbox experience for our customers, both offline and online.

About Birchbox

Birchbox is changing the way consumers discover and purchase beauty, and lifestyle products.


Want to learn more about Birchbox? Visit Birchbox's website.