Software Developer/ Engineer/ Architect

Senior Frontend Software Engineer, Marketing Hub, Email

The Email Product Group builds the email app and the infrastructure that customers - and other teams at HubSpot - use to send email. We work at serious scale, sending billions of marketing emails every month, and syncing millions of email inboxes to our CRM. Email is one of the most effective ways to reach customers, and our app is one of the most widely-used in HubSpot.

Front end engineers at HubSpot drive the implementation and design of our products’ user interface. They build the experience each customer has when interacting with the HubSpot product. We develop our web applications to the highest standard and each engineer is given the tools to start contributing from the very start.

We build all our products using a combination of React, Redux, ES6 and SASS. 

We are looking for people who have:

  • Professional industry experience, ideally with Javascript, or similar programming language
  • Experienced with React framework - Angular, Backbone or Ember experience will be considered
  • Software Architecture skills - design and maintenance
  • Experience in building and debugging performant user interfaces
  • Experience building performant web applications
  • Work with HTML, CSS and related styling technologies

Work you can look forward to:

  • Build out new features and perform maintenance on our email drag and drop editor and post send statistics page
  • Work closely with product manager and designer to deliver a great user experience
  • Create email templates and modules that are cross compatible with different email clients
  • Construct complete web applications, primarily single-page apps written in JavaScript (React, ECMAScript 6, Sass)
  • Mentor junior engineers and assist them in growing their engineering skills. Help verify the correctness of their work, as well as educate them on any gaps in their knowledge;
  • Provide technical leadership and direction for team projects;
  • Participate in code reviews;
  • Carry out system testing and debugging;
  • Liaise with team members to solve development issues;
  • Design decisions with reliability, maintainability, usability, readability, performance, and scalability of the overall solution in mind.