Job Requisition ID: 18384
Additional Locations:
\xe2\x80\x9cHoughton 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\xe2\x80\x99s lives.\xe2\x80\x9d
Senior Software Engineer (Full Stack)
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\xe2\x80\x9312 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 Software Engineer (Full Stack) 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.
Technology Stack
You\'ll work with technologies such as:
Web: Javascript, ReactJS, ECMAScript6, Node/NPM
Development: Java/Springboot
API: Microservices with RESTful APIs
Development and deployment: GitHub, Jenkins, Concourse CI
Container: Docker and Kubernetes
Database: PostgreSQL, RDS Aurora
Cloud: AWS, Terraform
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 performance client-facing applications across our platform and content products. You will contribute to well-patterned high-quality code and can clearly communicate concepts and technical architectures to team members and functional partners.
About the role:
You have 3 to 6 years relevant software development experience implementing robust client-facing solutions with a strong focus on reusability, performance and security
Experience developing with JS frameworks like React and have strong understanding of their capabilities and appropriate application
You are an experienced Java developer with exposure to frameworks(Spring Boot..)
You\'re not afraid to try new things even if they don\xe2\x80\x99t 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.
Work collaboratively within a cross-functional, agile development team to solve problems, deliver incrementally, transfer knowledge and contribute to overall product architecture
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
A solid understanding of the Software Development lifecycle and tools including Source Control, Rapid Prototyping, Continuous Integration
Working experience of modern Agile software development methodologies (i.e. Kanban, Scrum, Test Driven Development)
You\'ll review team code and make own code available for peer review
Communicate progress clearly and concisely to leadership and the team
Responsibilities:
You\'ll contribute technical leadership and take ownership for the delivery of software component design, development and maintenance on complex projects
You\'ll contribute to our engineering culture and ever-improving concept of engineering best practices
You\'ll turn ideas into code and making that code usable by your teammates and the company at scale
Possess a deep understanding of design patterns and their appropriate application (e.g. Module, Factory, Observer, Facade, Adapter, MVC)
Contribute expertise aimed at improving technology practices, standards and methodologies within the team
Required Education:
Degree or Master\xe2\x80\x99s in Computer Science or relevant discipline OR relevant work experience
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.