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 Computer Science, Electrical or Electronic Engineering or a related technical field, plus 5 years of experience in a software-development related position. Experience may be gained concurrently and must include the following:
- 3 years hands-on experience in React development.
- 3 years of experience working on state management including Redux and Context API.
- 3 years working on JavaScript, CSS, and HTML.
- 3 years working on Unit, Integration and end to end testing including React Testing Library, Jest, Enzyme, Mocha, and TestCafe.
- 3 years of experience in event-driven programming models, including ES6 Promises.
- 3 years of experience utilizing RDBMS software including Oracle, MySQL, PostgreSQL and Aws Aurora.
- 3 years of experience with Agile software development methodologies and practices.
- 3 years of experience working on frameworks such as Java Spring Boot, JPA/Hibernate.
- 3 years of experience working with streaming technologies such as Apache Kafka, Apache Spark, and Amazon Kinesis.
- 2 years of experience with Performance testing frameworks such as Gatling.
* This position is part of HMH Education Company's employee referral program and is eligible for an employee referral incentive bonus. 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. #LI-DNI
|