Software Engineer

Apply now »

Date: Apr 24, 2024

Location: US

Company: Houghton Mifflin Harcourt

Location: Hybrid, Portland

Who We Are

HMH is a learning technology company committed to delivering connected solutions that engage learners, empower educators, and improve student outcomes. As a leading provider of K–12 core curriculum, supplemental and intervention solutions, and professional learning services. HMH partners with educators and school districts to uncover solutions that unlock students' potential and extend teachers' capabilities. HMH serves more than 50 million students and 4 million educators in 150 countries.


What you will do


HMH Software Engineer is a mid-level position with expectations for both technical leadership, and a force to grow and sustain HMH’s positive, high-energy technology company culture.  The Software Engineer creates high-quality craftsmanship-level software for HMH clients and internal users and is expected to be an expert in the software languages used or required by HMH. This includes meeting all requirements/specifications, testing/QA requirements, methodologies, and other HMH software/product requirements. This position must be adaptable to changing technology environments, and work collaboratively with all participants in a software development project.  The Software Engineer may be called upon to fulfill functions related to software development that are not specifically software programming, such as requirements gathering, producing documentation, quality assurance testing, mentoring other developers, and leading projects. This position provides technical guidance and serves as a mentor/resource to the more junior-level Software Engineer roles.




  • Create prototypes to help clarify software requirements.
  • Create realistic design specification documents from software requirements.
  • Plan and perform development tasks from design specifications.
  • Provide accurate time estimates for development tasks.
  • Construct and verify (unit test) software components to meet design specifications.
  • Collaborate with quality assurance engineers to resolve software defects.
  • Provide feedback on software design, construction, development methodologies, and best practices.
  • Participate in creating standards and ensuring team members adhere to standards, such as security patterns, logging patterns, etc.
  • Perform code reviews of constructed software deliverables.
  • Collaborate with project architects and assist team members in proving the validity of new software technologies.
  • Engage and improve HMH’s software development methodology.
  • Promote AGILE processes among development and the business, including facilitation of SCRUM.
  • Perform other duties as assigned to ensure the success of the team and the entire organization.


Skills and Abilities


  • Excellent object-oriented design & programming skills, including the application of design patterns and avoidance of anti-patterns.
  • Experience collaborating in a team of application developers and utilizing source code repositories.
  • Demonstrated ability to follow through with all tasks, promises, and commitments.
  • Effective communication and collaboration within established priorities.
  • Advocacy of ideas and objective participation in design critiques.
  • Ability to work under tight timelines in a fast-paced environment.
  • Advanced understanding of software design concepts.
  • Familiarity with various software development methodologies.
  • Hands-on experience with cloud-based database architectures such as AWS RDB and Snowflake.
  • Proficiency in utilizing AWS containerization technologies like Fargate, EKS, or ECS.
  • Experience with web technologies, including React, NextJS, Node, and Cypress.


What you will need


  • Minimum Bachelor’s degree in computer science or a related field; equivalent combination of education and experience considered in lieu of a degree.
  • At least 2 years of progressive experience in a software development environment in high-growth technology companies.
  • Proven experience with multiple completed projects, showcasing significant individual design and implementation contributions.
  • Experience working across multiple tiers of an application, including database, network, operating system, and containers.
  • Deep knowledge of more than one programming language or technology stack.
  • Demonstrable mastery of a language such as Javascript.


How We Work (Competencies)


  • Instill trust: Gain the confidence and trust of others through honesty, integrity, and authenticity.
  • Customer focus: Build strong customer relationships and deliver customer-centric solutions.
  • Drive results: Consistently achieve results, even under tough circumstances.
  • Learns Nimbly: Actively learning through experimentation when tackling new problems, using both successes and failures as learning fodder.
  • Collaborates: Building partnerships and working collaboratively with others to meet shared objectives.


Salary Range:  80k -100k

Application Deadline:

The application window for this position is anticipated to close on April 28, 2024. We encourage you to apply as soon as possible. The posting may be available past this date but is not guaranteed.



Houghton Mifflin Harcourt (HMH) is fully committed to Equal Employment Opportunity and to attracting, retaining, developing and promoting the most qualified employees without regard to race, gender, color, religion, sexual orientation, family status, marital status, pregnancy, gender identity, ethnic/national origin, ancestry, age, disability, military status, genetic predisposition, citizenship status, status as a disabled veteran, recently separated veteran, Armed Forces service medal veteran, other covered veteran, or any other characteristic protected by federal, state or local law. We are dedicated to providing a work environment free from discrimination and harassment, and where employees are treated with respect and dignity. We actively participate in E-Verify.

Job Segment: Curriculum, Education, Publishing

Apply now »