Software Developer/ Engineer/ Architect

Senior Frontend Software Engineer, Marketing Hub, Campaigns

The Visitor Experience Product Group builds the Forms, Customer Feedback, CTAs and Cookie Banner applications at HubSpot, and offer a Developer API and a platform for other teams to build on. We work at a high scale and build some of the most widely used products 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, and the experience that their customers have when interacting with their website. We develop our web applications to the highest standard and each engineer is given the tools to start contributing from the very start.

We are looking for a passionate front end engineer to help us build the next generation of our Embedded / Client Side Scripts that render assets to millions of users every day.

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
  • Experience in working on Embedded / Client Side Scripts e.g. forms, chat widgets etc. ideal
  • Experienced with React framework - Angular, Backbone or Ember experience will be considered
  • Experience with JavaScript build tools e.g. webpack a bonus
  • 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 improvements in our Form, Survey and other interactive web asset renderer.
  • Work closely with product manager and designer to deliver a great user experience
  • Construct complete web applications, 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.