Jobs and Careers
HO

Staff Software Engineer

Houghton Mifflin Harcourt
MA, US, United Statesfull_timeVerifiedPosted 21 Nov 2024

About the role

Job Title: Staff Software Engineer (Full-time)

Location: Boston, MA

 

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:

 

Working as a leader in a cross-functional team, collaborating with Engineers, Designers, Product Owners and Quality Engineers, within an agile development environment, across multiple platforms.

 

Responsibilities:

 

  • Mentoring and providing fellow engineers guidance, feedback, and support to build on their skills as well as review their work to assess design consistency, usability, aesthetics, and functionality to ensure high-quality, user-centered outcomes.
  • Architecting and engineering a high-performance, highly available cloud-based application with ReactJS and PostgreSQL.
  • Leverage expertise in user interface frameworks such as Angular and React to develop dynamic and scalable front-end applications.
  • Employ Redux and Context API for efficient state management and streamlined data flow within applications to ensure effective and scalable state management.
  • Demonstrate proficiency in JavaScript, CSS, and HTML to create responsive and intuitive user interfaces
  • Ensure comprehensive testing adding end-to-end (E2E) tests for full system validation, integration tests for verifying interactions between components, unit tests for individual functions or components, and Pact tests for contract testing between services.
  • Incorporate event-driven programming models, such as ES6 Promises, to manage asynchronous operations efficiently, and apply expertise in strongly typed dynamic languages like TypeScript to improve code reliability and maintainability.
  • Leverage development frameworks such as Java Spring Boot, JPA/Hibernate, and MySQL/PostgreSQL to accelerate the development and deployment of enterprise applications.
  • Employ database technologies like SQL, Aurora, Redshift and Flyway to optimize data storage and retrieval.
  • Demonstrate an understanding of streaming technologies like Apache Kafka, Apache Spark, or Amazon Kinesis for real-time data processing and analysis, along with familiarity with cloud platforms such as AWS and Azure for deploying and managing scalable and resilient software systems.
  • Utilize container services like Docker and Kubernetes for efficient deployment and orchestration of applications.
  • Maintain and improve application health and performance through monitoring and operational data analysis practices using tools such as DataDog and Splunk.

         (May telecommute from commuting distance to Boston, MA per company hybrid work policy.)

 

What you will need:

 

Master’s degree (or foreign equivalent) in Computer Science, Electrical or Electronic Engineering or a related technical field, plus 3 years of experience in a software-development related position.  In the alternative, employer will accept a Bachelor’s degree (or foreign equivalent degree) in

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Houghton Mifflin Harcourt

View company profile →