Staff Software Engineer

HMH
$150,000 - $170,000Remote

About The Position

Staff Software Engineers within HMH Labs oversee feature development and maintenance throughout the software development lifecycle. Beyond core engineering responsibilities, they influence multiple teams, contribute to architectural decisions, and help shape technical direction and prioritization. They maintain a strong awareness of broader business goals, ensuring alignment between technical solutions and organizational objectives. Additionally, they mentor fellow engineers and proactively identify and resolve complex challenges related to system performance, scalability, security, and reliability. HMH Labs is a small, highly agile group within HMH, whose engineers operate with considerable autonomy. This is excellent for self-starters and independent problem solvers but would not be ideal if you prefer a more structured environment. You will report directly to an SVP and enjoy frequent collaboration with senior leaders, engineers, subject matter experts, and classroom success/support personnel.

Requirements

  • BA/BS degree preferred.
  • Full-stack development experience.
  • Considerable experience as a senior level (or higher) developer / engineer.
  • Self-motivated with ability to take direction, seek input, and work independently.
  • Able to work remotely.
  • Working hours aligned with US time zones (UTC -5/-8).

Nice To Haves

  • Passionate about building great software.
  • Combines a solid theoretical foundation with a pragmatic developer mindset.
  • Sees education technology (EdTech) as an interesting and rewarding field.
  • Excited about having direct input on product and technical direction.
  • Genuinely care about end users, consistently striving to limit and quickly resolve functional and performance issues.
  • Asks questions and collaborates to ensure timely, successful completion of projects.
  • Takes change in stride, accepting frequent priority shifts and mutable requirements.
  • Cares less about which tool/stack you’re using than about using it to do great work.

Responsibilities

  • Oversee feature development and maintenance throughout the software development lifecycle.
  • Influence multiple teams.
  • Contribute to architectural decisions.
  • Help shape technical direction and prioritization.
  • Maintain a strong awareness of broader business goals, ensuring alignment between technical solutions and organizational objectives.
  • Mentor fellow engineers.
  • Proactively identify and resolve complex challenges related to system performance, scalability, security, and reliability.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service