Structure of the Engineering Discipline

Web engineering roles at HM are generally divided into three levels of seniority on the Individual Contributor (IC) progression track: Web Engineers (IC2), Senior Web Engineers (IC3), and Principal Web Engineers (IC4).

The Engineering Manager role takes the Management progression track (M1-3). This can be a progression step after being a Senior Web Engineer. EMs report to the Director of Engineering (DoE), and help in setting objectives for engineering and supporting engineers with their work and career progression.

Alongside the web engineers, the Director of Engineering is in charge of setting the strategy and direction for the engineering discipline as a whole, and implementing with support from EMs and Principals. Practically speaking, this involves setting standards, providing tools and support, and laying out the framework for what successful engineering looks like at Human Made.

In collaboration with our CTO, the DoE also is responsibilities for role progression and HR decisions.

The CTO (Joe) is accountable for technology and engineering strategy across the company. As a partner, Joe is also ultimately responsible for HR and business decisions around engineering efforts and engineers.

Please see the Engineering job roles page in our company handbook for further information and role descriptions.

Team Structure in the Agency #

The DoE and Director of Delivery (DoD) manage the agency as a whole in relation to delivering client projects and facilitating collaboration with other teams including marketing, sales and account management.

Teams are divided into squads, the typical squad structure that we aim for is:

  • Agile Delivery Lead – Squad leadership
  • Engineering Manager – Squad leadership
  • Account Manager – may work across multiple squads
  • Principal Web Engineer – optional
  • Senior Web Engineer x2
  • Web Engineer x2

Squads operate like small self contained agencies, managing their own time, allocations and client roster. We collaborate across squads through Guilds, shared slack channels, sharing reusable code like plugins, internal blog posts, and agency wide meetings.

Reporting Structure #

The engineering team has a reporting structure. This is a permanent structure, and is intended to provide for personal and professional development and support.

  • All engineers report to an Engineering Manager. Details of each engineering manager’s reports can be found on the Dev P2.
  • Engineering Managers report to the Director of Engineering.
  • Director of Engineering and Director of Product report to the CTO (Joe).