Software Engineer (Frontend)

Birchbox   •  

New York, NY

Industry: Consumer Technology


Not Specified years

Posted 54 days ago

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.