Sr Software Data Engineer - Python

Apply now »

Date: Feb 11, 2024

Location: Pune, MH, IN

Company: Houghton Mifflin Harcourt

HMH India
Houghton Mifflin Harcourt (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.
HMH Technology India Pvt. Ltd. is our technology and innovation arm in India focused on
developing novel products and solutions using cutting-edge technology to better serve our
clients globally. HMH aims to help employees grow as people, and not just as professionals.


For more information, visit


Job Description: Senior Software Engineer (Python)


Position Overview:

We are seeking a highly proficient Senior Software Engineer with a strong Python background. In this critical role, you will leverage your expertise to develop robust microservices, create shared service components, and collaborate with development teams, DevOps, and UI teams.


Key Responsibilities:

  • Design and develop microservices using RESTful frameworks such as FastAPI, Flask, or Django, along with GraphQL services and relational databases like PostgreSQL.
  • Develop and maintain high-quality software code alongside automated tests, including unit, functional, performance, and acceptance tests.
  • Demonstrate agility and willingness to engage with new technologies and contribute to various project tasks, including design, coding, testing, CI/CD, deployment, etc.
  • Identify and resolve performance issues in applications.
  • Optimize database queries for performance and efficiency.
  • Package applications in Docker containers and manage deployment on Kubernetes in both non-production and production environments, providing ongoing support.
  • Create and maintain comprehensive documentation for software architecture and design.


  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • 5+ years of hands-on experience in software development using Python and SQL.
  • Hands-on implementation experience with FastAPI/Flask/Django.
  • Experience with RDBMS, such as PostgreSQL.
  • Proficiency in Docker, Kubernetes, and AWS/Azure cloud services.
  • Proven ability to analyze and transform complex structured and unstructured data into actionable formats.
  • Strong analytical skills to address complex software engineering challenges.
  • Excellent teamwork and communication skills to collaborate effectively with cross-functional teams.
  • Ability to adapt to evolving technologies and business needs in a fast-paced environment.
  • Experience using Git, ConcourseCI/Jenkins for CI/CD, Jira, Gatling, Swagger, and Linux.
  • Experience with Java, scripting languages, and React will be considered an advantage.
  • Familiarity with data storage technologies, such as Snowflake and S3, is also an advantage.


Houghton Mifflin Harcourt Technology Private Limited is an Equal Opportunity Employer and
considers applicants for all positions without regard to race, colour, religion or belief, sex, age,
national origin, citizenship status, marital status, military/veteran status, genetic information,
sexual orientation, gender identity, physical or mental disability or any other characteristic
protected by applicable laws. We are committed to creating a dynamic work environment that
values diversity and inclusion, respect and integrity, customer focus, and innovation. For more
information, visit Follow us on Twitter, Facebook, LinkedIn, and

Job Segment: Curriculum, Social Media, Publishing, Education, Marketing

Apply now »