Share this Job

Sr Software Engineer - UI

Date: Mar 7, 2023

Location: Pune, MH, IN

Company: Houghton Mifflin Harcourt

Senior Software Engineer (UI)
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.

Software Engineering at HMH
Software Engineering at HMH is focused on building fantastic software to meet the
challenges facing teachers and students, enabling and supporting a wide range of next-
generation learning experiences.
We are looking for a Senior UI Developer to join our team. You will be part of a team full of
innovative engineers who love solving problems and building high-quality software products
and services, which are used by millions worldwide.
You'll work with the latest in modern Web technologies such as: ReactJS, ECMAScript6,
Node/NPM, Jenkins, GIT.
This is a hands-on coding role, working as part of a cross-functional team; alongside
Engineers, Designers and Quality Engineers, within an agile development environment,
across multiple platforms.
This role will be responsible for designing, implementing and supporting highly interactive,
scalable and performant client-facing Applications across our platform and content
products. You will contribute well-patterned high-quality code and can clearly communicate
concepts and technical architectures to team members and functional partners.

Role Responsibilities:
• Develop and implement robust client-facing solutions with a strong focus on
reusability, performance and security
• Contribute technical leadership and take ownership for the delivery of software
component design, development and maintenance on complex projects
• Review team code contributions and make their own code available for peer
• Adopt an ‘Operational Excellence’ approach to continuous improvement – to
test, analyse data and improve constantly
• Contribute expertise aimed at improving technology practices, standards and
methodologies within the group
• Work collaboratively within a cross-functional, agile development team to solve
problems, deliver incrementally, transfer knowledge and contribute to overall
product architecture
• Communicate progress clearly and concisely to leadership and the development


Skills & Experience:

• 3 to 6 years relevant software development experience
• Expert level proficiency in developing Web Applications in JavaScript with a
strong focus on ECMAScript 6 language features
• Possess a deep understanding of popular JavaScript design patterns and their
appropriate application (e.g. Module, Factory, Observer, Facade, Adapter, MVC)
• Experience with Unit testing frameworks
• Experience developing with one or more modern JS frameworks (e.g. React,
Polymer, Vue, Angular) understanding of their capabilities and appropriate
• Working experience of modern Agile software development methodologies (i.e.
Kanban, Scrum, Test Driven Development)
• You turn ideas into code and making that code usable by your teammates and
the company at scale
• Strong appreciation of User Experience (UX) best practice with an ability to
envisage user behaviours, needs, and motivations
• Working experience of User Research activities
• A solid understanding of the Software Development lifecycle and tools including
Source Control, Rapid Prototyping, Continuous Integration
• Experience implementing Accessibility, Internationalization and Security
patterns on modern Web development projects
• Skilled in delivering quality products using the latest Web technologies with an
ability to deliver in a wide range of environments and learn to be productive
quickly, even with unfamiliar tools/technologies

Job Segment: Curriculum, Education