A bit about us:

The Director, Software Engineering will lead the people and technical strategy for the Software Engineering function. This includes the architecture, design, and engineering of the front-end web graphical user interface for our SaaS Climate Management & Accounting Platform, the company website, and associated applications and tools. This person will oversee the Software Engineering team supporting our SaaS product, website, and associated tools serving as the primary people and architecture leader for front-end components. This will be a highly collaborative and visible role working across the organization to develop, manage, and support the front-end GUI of the SaaS Platform, website, and other applications. The Director, Software Engineering will report to the VP, Engineering.

Why join us?

Core Values:
  • Sustainability
  • Collaboration
  • Impact
  • Equality

Job Details

Responsibilities

  • Serve as the primary people leader for all Software Engineering employees and contractors.
  • Assign Software Engineering resources to Engineering pods (scrum teams) based on organizational priorities and resource skill levels.
  • Oversee the growth and development of Software Engineering resources through the full resource lifecycle from hiring through exit.
  • Own Software Engineering personnel concerns that must be managed outside of the pod (scrum team) structure.
  • Serve as the primary architecture and process leader for all Software Engineering work. Develop coding standards, best practices, process standards, and tooling standards utilized across all Software Engineering (front end) components.
  • Develop processes and architecture for “pixel-perfect” execution of approved user interface designs and responsive web interfaces while ensuring the UI is built for speed, scalability, reusability, and accessibility.
  • Define technology and architecture roadmaps for the front end of the SaaS platform, corporate website, and associated tools which scale the architecture and manage/reduce technical debt.
  • Evolve and scale Software Engineering architectures and processes as we grow and expand.
  • Act as an escalation point for Software Engineering components that are not being delivered as expected in terms of quality or timeline.
  • Collaborate with Data Engineering (back end), Product Management (product leadership), Quality Assurance (testing), Cloud Architecture, and DevSecOps to deliver our Climate Management & Accounting Platform with increasing speed and quality.
  • Scale the existing Software Engineering team from a current size of 15 to 30+ architects and developers.
  • Provide technical oversight and leadership to the Software Engineering team utilizing React, Typescript, GraphQL / Apollo, and NextJS utilizing a modern atomic design web framework.
  • Define, implement, and monitor key performance metrics (KPIs) and service level agreements (SLAs), ensuring engineering and delivery maturity, and strategic alignment with business objectives.
  • Attract, onboard, lead, develop, and grow technical engineering and development talent.


Required Knowledge, Skills, and Abilities

  • Proven software and application development leader who has built and managed high performing teams, instilling confidence, focus, and collaboration on a growing team.
  • Deep experience managing technical organizations delivering software for an enterprise scale product.
  • Highly proficient in modern atomic design web frameworks, utilizing React, Typescript, GraphQL / Apollo, and NextJS. Experience with code consistency management utilizing Prettier, ESLint, and StyleLint or similar.
  • Experience with a mono-repo managed with Lerna or similar.
  • Experience with multiple testing tools, including Cypress or similar.
  • Experience with the Atlassian product suite including Jira, Confluence, and Bitbucket Cloud.
  • Experience embedding and delivering with Agile methodologies.