Software Engineer - UI
Date: Mar 7, 2023
Location: Pune, MH, IN
Company: Houghton Mifflin Harcourt
Job Requisition ID: 18302
Additional Locations:
“Houghton Mifflin Harcourt is a high-purpose, high-performing, leading K-12 EdTech company, powered by values and culture that support continuous learning and rapid innovation. Known for serving more than 50 million students and 4 million educators in 150+ countries, we provide learning to countless students and teachers, transforming lives, supporting communities, and making our society more open, just, and inclusive for all. HMH Technology India Pvt. Ltd. is our technology and innovation arm in India, focused on developing products and solutions using cutting-edge technology in order to better serve education globally. We aim to help employees grow as people, not just as professionals. We do work that matters and are in a unique position to support and empower people’s lives.”
Software Engineer — JavaScript React Front End for the HMH Reporting Platform
HMH Software Engineering
HMH Software Engineering provides cutting edge, individualized learning experiences to millions of students across the United States. We are as driven by this mission as we are by continuously improving ourselves and the way we work. Our offices are high energy, collaborative beehives of activity where work is centered on small, autonomous teams that build great software. We trust each other, hold ourselves and our teammates accountable for results, and improve student outcomes with each release.
At HMH we constantly experiment with new approaches and novel ways of solving problems. We often succeed and sometimes stumble — either way we learn and move forward with more confidence than we had the day before. We are as passionate about new technologies and engineering craftsmanship as we are about transforming the EdTech industry itself.
If this sounds like you let’s talk.
The Opportunity - Software Engineer – Java Script React Front End
Software Engineers personify the notion of constant improvement as they work with their team to build software that delivers on our mission to improve student outcomes. You’re not afraid to try new things even if they don’t work out as expected. You are independent, self-directed, high energy and as eager to contribute to your team as you are to progress on your own path to software craftsmanship. You’ll thrive working a fast-paced, low friction environment where you’ll be exposed to a wide range of cutting-edge technologies.
Reporting Platform:
You will be working on the Reporting Platform that is part of the HMH Educational Online/Digital Learning Platform. The Reporting team builds highly scalable and available platform using cutting-edge technologies. The platform is built using Microservices Architecture, Java microservices backend, REACT JavaScript UI Frontend, REST APIs, AWS RDS Postgres Database, AWS Cloud technologies, AWS Kafka, AWS Kinesis, Spark with Scala, Kubernetes or Mesos orchestration, Apache Airflow scheduler, DataDog for logging/monitoring/alerting, Concourse CI or Jenkins, Maven etc.
Responsibilities:
- Work collaboratively as part of a software development team producing the code that matters to the students and teachers who use HMH products and services.
- Eagerly learn and apply new cutting-edge technologies like functional programming, distributed computing, machine learning, advance data engineering, and server-less computing.
- Take responsibility for critical components of our solutions.
- Contribute to our engineering culture and ever-improving concept of engineering best practices
Skills & Experience
Successful Candidates must demonstrate an appropriate combination of:
- 3+ years of experience Frontend development with JavaScript using React framework for building multimedia web applications using REST HTTP APIs to the backend Services.
- Logical and systematic problem-solving skills
- Ability to work collaboratively and effectively in small team and cross-functional environments
- Experience and knowledge working with technologies and concepts such:
- Web technologies such as JavaScript, CSS, and HTML
- User Interface frameworks such as React and Angular
- Other application frameworks such as Redux
- GraphQL framework
- Behavior-driven or test-driven development
- Unit-testing frameworks such as Jest
- End-to-end testing frameworks like TestCafe, Selinium, etc.
- Experience setting up Google Analytics
- Architectural concepts such as event-driven programming
- Event-driven programming models
- Strongly typed dynamic languages such as TypeScript
- Server-side JavaScript frameworks such as Node.js
- Development tools such as GitHub, Jira, Jenkins, and Yarn
- Cloud technologies such as AWS, CDN, etc.
Required Education:
- A BS/MS in Computer Science, Computer Engineering, or a STEM field.
Job Segment:
Web Design, Multimedia, Education, Publishing, Creative