Director, Engineering - remote

Illuminate Education - Remote - Full time

Position Overview

We have an exciting opportunity for a Director of Engineering to join our product delivery team.

You will be responsible for the successful and smooth development and delivery of iterations to our growing flagship solution for educators — Formative Assessment System for Teachers (FAST™). Reporting to the VP of Engineering, you will manage and lead multiple distributed teams of software engineers.

Responsibilities will include direct supervisory responsibility for engineering managers, senior engineers, and overall responsibility for the combined set of teams including staffing, team development, performance management, employee engagement and retention, software development process, quality, and overall on-time and on-budget delivery of software releases.

This role also requires close collaboration with other teams across the company spanning the full product development lifecycle from partnering with product management to develop and scope solutions, working with and coaching teams to plan, resource planning, documentation, design, testing, delivery, and release management to ongoing software support and maintenance. This role will also work closely with the VP of Engineering, our Architects, and our Shared Services team on product architecture, strategic platform directions, and process.

Key Responsibilities

  • Broad responsibilities
  • Day-to-day management of large, complex technology projects, as well as short-term customer issues and escalations.
  • Work with Product and Engineering leadership to align product roadmap to team capacity and recommend future resource and team planning needs.
  • Understand system architecture and points of communication within the system.
  • Create product development plans, technical requirement documents, resource estimates, and work breakdowns to ensure successful execution of engineering projects all as part of our agile process.
  • Coordinate, conduct, and facilitate technical discussions and participate in product design decisions.
  • Monitor and track progress to ensure timely completions of project milestones and deliveries.
  • Document standard operating procedures for the software development team for training and knowledge transfer.
  • Leadership
    • Measure and report on departmental performance in conjunction with KPIs/OKRs.
    • Work with CTO to plan departmental budget during budgeting cycles.
    • Hold individuals and team accountable for achievement of performance objectives and deadlines.
    • Collaborate with direct reports on custom career development plans.
  • Continuous improvement
    • Drive quality and performance metrics and work with teams to track, analyze, and enhance as needed.
    • Actively participate in peer leadership team meetings and collaborate in recommending solutions to business challenges and opportunities.
  • Staff Management
    • Organize engineering department teams to maximize efficiency and throughput.
    • Evaluate, recruit, coach, and mentor technology team members while supporting individual employee career growth objectives and coaching on excellent software development practices and best practices.
    • Create and maintain an atmosphere of trust, respect, and psychological safety for the whole team.
    • When team expansion is necessary, participate in recruiting activities, and participate in interview process including preparing team members to conduct interviews.
    • Ensure consistent 1:1 meetings and feedback.

Desired Experience & Qualifications

  • Bachelor’s Degree in computer science or an equivalent technical discipline (Master’s degree preferred).
  • Minimum 10 years’ professional experience in the software engineering field.
  • Minimum 5 years’ experience in a team lead or engineering management role.
  • In-depth understanding of Agile software development framework and demonstrated experience in applying Agile/Scrum methodologies to meet project specific needs.
  • Good understanding of AWS technologies and web applications built on Java/J2EE stack.
  • Ability to successfully manage software development engineering teams with proven history of best-of-class software project delivery.
  • Experience in managing, motivating, developing / coaching and appraising software engineering resources assigned to a project.
  • Understanding of software design and development processes with emphasis on continuous improvement and integration in a test-driven environment.
  • Experience with development and project planning/tracking tools such as Jira, Confluence, Git, SVN.
  • Ability to effectively present ideas and concepts to both technical and non-technical audiences.
  • Excellent oral and written communications and interpersonal skills with a track record of building relationships within a team, department, organization, with customers and partners; can present formally or informally including to executive leadership as needed.
  • Experience in K-12 education technology industry preferred.
  • Enthusiastic, driven, self-motivated.
  • A sense of humor and humility.

Apply for this job

Apply for this job



Experience Level

Senior Level

Illuminate Education

Illuminate Education partners with K-12 educators to equip them with data to serve the whole child and reach new levels of student performance.
Share this job
Get our email newsletterSign me up
Keep up to date with our email newsletterSign me up