Upload Button Icon Add office photos

Filter interviews by

Houghton Mifflin Harcourt Senior Software Engineer Interview Questions and Answers

Updated 3 Jan 2024

Houghton Mifflin Harcourt Senior Software Engineer Interview Experiences

1 interview found

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Referral and was interviewed in Dec 2023. There were 4 interview rounds.

Round 1 - Technical 

(4 Questions)

  • Q1. Javascript fundamentals
  • Q2. Given javascript code to find output
  • Q3. Array and Object-based javascript problem-solving.
  • Q4. React Js Hooks, Optimization
Round 2 - Technical 

(2 Questions)

  • Q1. React JS and Javascript problem-solving need to share screen while coding
  • Q2. What is micro frontend?
  • Ans. 

    Micro frontend is an architectural style where a frontend application is broken down into smaller, independently deployable units.

    • Each unit, or micro frontend, is responsible for a specific feature or functionality

    • Micro frontends can be developed, tested, and deployed independently

    • They can be combined to create a cohesive user interface

    • Examples include using different frameworks for different parts of a web application

  • Answered by AI
Round 3 - Behavioral 

(2 Questions)

  • Q1. What are the challenges faced in the current project, and how did you overcome them?
  • Q2. Basic react js theoretical quentions, what is virtual dom?
Round 4 - HR 

(1 Question)

  • Q1. Salary expectations, Negotiation, and Offer released on the same day.

Skills evaluated in this interview

Senior Software Engineer Jobs at Houghton Mifflin Harcourt

View all

Interview questions from similar companies

I applied via LinkedIn and was interviewed before Sep 2021. There were 3 interview rounds.

Round 1 - Technical 

(1 Question)

  • Q1. DS and algorithm questions
Round 2 - Technical 

(1 Question)

  • Q1. IOS /Skillset questions some tricky questions
Round 3 - HR 

(1 Question)

  • Q1. Personality and Compensation discussion

Interview Preparation Tips

Interview preparation tips for other job seekers - Study fundamentals of your profile/domain
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Referral and was interviewed before Sep 2023. There were 4 interview rounds.

Round 1 - Coding Test 

Two Medium DSA problem to solve

Round 2 - Technical 

(1 Question)

  • Q1. Design scalable Streaming pipeline and
  • Ans. 

    Design a scalable streaming pipeline for processing large volumes of data.

    • Use a distributed streaming framework like Apache Kafka or Apache Flink for real-time data processing.

    • Implement data partitioning and parallel processing to handle high data throughput.

    • Utilize cloud services like AWS Kinesis or Google Cloud Pub/Sub for scalability and reliability.

    • Include fault tolerance mechanisms like checkpointing and data repl...

  • Answered by AI
Round 3 - Technical 

(1 Question)

  • Q1. LLD round , write classes and its methods
Round 4 - HR 

(1 Question)

  • Q1. Salary and benefits discussion

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Naukri.com and was interviewed before Jan 2024. There were 2 interview rounds.

Round 1 - Coding Test 

Got 2 medium level DSA questions in the coding test

Round 2 - Technical 

(2 Questions)

  • Q1. Computer fundamentals
  • Q2. System Design Questions
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - HR 

(1 Question)

  • Q1. Why you want to join ?
  • Ans. 

    I am excited about the opportunity to work on challenging projects and contribute to a talented team.

    • Passionate about software development and problem-solving

    • Interested in working on cutting-edge technologies

    • Excited about collaborating with a talented team to create innovative solutions

  • Answered by AI
Round 2 - Coding Test 

Linkedlist, tree, logical

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Explian oops concepts
  • Ans. 

    Object-oriented programming concepts that focus on classes and objects for better code organization and reusability.

    • Encapsulation: Bundling data and methods that operate on the data into a single unit (class).

    • Inheritance: Ability of a class to inherit properties and behavior from another class.

    • Polymorphism: Ability to present the same interface for different data types.

    • Abstraction: Hiding the complex implementation det...

  • Answered by AI
  • Q2. Types of waits in selenium
  • Ans. 

    Types of waits in Selenium include implicit, explicit, and fluent waits.

    • Implicit wait: Waits for a certain amount of time before throwing a NoSuchElementException.

    • Explicit wait: Waits for a certain condition to occur before proceeding further in the code.

    • Fluent wait: Waits for a condition to be true with a specified frequency of checking.

    • Example: driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

  • Answered by AI
Round 2 - HR 

(2 Questions)

  • Q1. Salary dsicussion
  • Q2. Previous company details

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Referral and was interviewed in Nov 2023. There were 2 interview rounds.

Round 1 - Coding Test 

They give a standard application to develop in mvvm or clean architecture, don't forget to write unit tests

Round 2 - One-on-one 

(5 Questions)

  • Q1. Mostly discuss on the implementation of the project you've done in round one
  • Q2. Flutter is addon
  • Ans. 

    Flutter is a UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.

    • Flutter is an open-source framework developed by Google.

    • It uses the Dart programming language.

    • Flutter allows for hot reload, which enables developers to see changes instantly.

    • It provides a rich set of pre-built widgets for building user interfaces.

    • Flutter can be used to create apps for iOS, Android, w

  • Answered by AI
  • Q3. Explain about compose way of thinking.
  • Ans. 

    Compose way of thinking involves breaking down complex problems into smaller, manageable parts and then combining them to create a solution.

    • Break down a problem into smaller components

    • Solve each component individually

    • Combine the solutions to create a complete solution

    • Example: Using functions to break down a complex task into smaller functions and then combining them to achieve the desired outcome

  • Answered by AI
  • Q4. Difference between presenter and viewmodel
  • Q5. Explain about lifecycle of view
  • Ans. 

    Lifecycle of view refers to the stages a view goes through from creation to destruction in an application.

    • Creation: View is initialized and loaded into memory.

    • Layout: View is positioned and sized on the screen.

    • Display: View is rendered and displayed to the user.

    • Interaction: User interacts with the view through input events.

    • Destruction: View is removed from memory when no longer needed.

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Good experience, and practical questions and friendly talk.

Skills evaluated in this interview

I applied via LinkedIn and was interviewed before May 2021. There were 2 interview rounds.

Round 1 - One-on-one 

(4 Questions)

  • Q1. Difference between var, let, const.
  • Ans. 

    var, let, and const are all used to declare variables in JavaScript, but they have different scoping rules and behaviors.

    • var has function scope and can be redeclared and reassigned

    • let has block scope and can be reassigned but not redeclared

    • const has block scope and cannot be reassigned or redeclared

    • Use const for values that won't change, let for values that will, and avoid var

  • Answered by AI
  • Q2. Explain CSS box model. Do padding and margin apply to inline elements?
  • Ans. 

    CSS box model defines the layout of elements on a webpage. Padding and margin can apply to block-level elements but not to inline elements.

    • CSS box model consists of content, padding, border, and margin around an element.

    • Padding adds space inside the border of an element.

    • Margin adds space outside the border of an element.

    • Padding and margin can apply to block-level elements like <div> but not to inline elements lik

  • Answered by AI
  • Q3. Difference between arrow functions and regular ones.
  • Ans. 

    Arrow functions are shorter syntax for writing function expressions.

    • Arrow functions do not have their own 'this' keyword.

    • Arrow functions cannot be used as constructors.

    • Arrow functions do not have the 'arguments' object.

    • Arrow functions are more concise and easier to read.

    • Regular functions are better for methods and constructors.

  • Answered by AI
  • Q4. How does JavaScript asynchronous model work
  • Ans. 

    JavaScript asynchronous model allows non-blocking code execution by using callbacks and promises.

    • JavaScript uses an event loop to handle asynchronous operations.

    • Callbacks are functions passed as arguments to other functions and executed when the operation is complete.

    • Promises are objects that represent the eventual completion or failure of an asynchronous operation.

    • Async/await is a newer syntax that allows writing asyn...

  • Answered by AI
Round 2 - Technical 

Interview Preparation Tips

Interview preparation tips for other job seekers - Be thorough in HTML DOM traversal concepts, CSS box model and vanilla Javascript fundamentals like closure,

Skills evaluated in this interview

I appeared for an interview in Feb 2021.

Interview Questionnaire 

1 Question

  • Q1. Admin average question as well as with trigger event or aura component.

Interview Preparation Tips

Interview preparation tips for other job seekers - Average and got the offer... It nice company work environment is too good.....

I appeared for an interview before May 2021.

Round 1 - Video Call 

(2 Questions)

Round duration - 60 Minutes
Round difficulty - Easy

It was an coding round

  • Q1. 

    The Skyline Problem

    Compute the skyline of given rectangular buildings in a 2D city, eliminating hidden lines and forming the outer contour of the silhouette when viewed from a distance. Each building is ...

  • Ans. 

    Compute the skyline of given rectangular buildings in a 2D city, eliminating hidden lines and forming the outer contour of the silhouette.

    • Iterate through the buildings and create a list of critical points (x, y) where the height changes.

    • Sort the critical points based on x-coordinate and process them to form the skyline.

    • Merge consecutive horizontal segments of equal height into one to ensure no duplicates.

    • Return the fin...

  • Answered by AI
  • Q2. 

    Rat in a Maze Problem Statement

    You need to determine all possible paths for a rat starting at position (0, 0) in a square maze to reach its destination at (N-1, N-1). The maze is represented as an N*N ma...

  • Ans. 

    Find all possible paths for a rat in a maze from source to destination.

    • Use backtracking to explore all possible paths in the maze.

    • Keep track of visited cells to avoid revisiting them.

    • Recursively try moving in all directions (up, down, left, right) until reaching the destination.

    • Return a list of strings representing valid paths sorted in alphabetical order.

  • Answered by AI
Round 2 - HR 

Round duration - 30 Minutes
Round difficulty - Easy

It was an HR round with some general questions. it was just for formality.

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPAupgrad interview preparation:Topics to prepare for the interview - Data Structures, Pointers, OOPS, System Design, Algorithms, Dynamic ProgrammingTime required to prepare for the interview - 3 MonthsInterview preparation tips for other job seekers

Tip 1 : Stay focused
Tip 2 : Practice coding questions.
Tip 3 : View previous interviews of the companies

Application resume tips for other job seekers

Tip 1 : Don't lie on resume
Tip 2 : Just write in format that is catchy

Final outcome of the interviewSelected

Skills evaluated in this interview

Houghton Mifflin Harcourt Interview FAQs

How many rounds are there in Houghton Mifflin Harcourt Senior Software Engineer interview?
Houghton Mifflin Harcourt interview process usually has 4 rounds. The most common rounds in the Houghton Mifflin Harcourt interview process are Technical, HR and Behavioral.
How to prepare for Houghton Mifflin Harcourt Senior Software Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Houghton Mifflin Harcourt. The most common topics and skills that interviewers at Houghton Mifflin Harcourt expect are SQL, Javascript, Scrum, Unit Testing and Maven.
What are the top questions asked in Houghton Mifflin Harcourt Senior Software Engineer interview?

Some of the top questions asked at the Houghton Mifflin Harcourt Senior Software Engineer interview -

  1. What is micro fronte...read more
  2. Basic react js theoretical quentions, what is virtual d...read more
  3. React JS and Javascript problem-solving need to share screen while cod...read more

Tell us how to improve this page.

Houghton Mifflin Harcourt Senior Software Engineer Interview Process

based on 1 interview

Interview experience

5
  
Excellent
View more
Houghton Mifflin Harcourt Senior Software Engineer Salary
based on 21 salaries
₹22 L/yr - ₹35.2 L/yr
90% more than the average Senior Software Engineer Salary in India
View more details

Houghton Mifflin Harcourt Senior Software Engineer Reviews and Ratings

based on 1 review

4.0/5

Rating in categories

5.0

Skill development

5.0

Work-life balance

5.0

Salary

3.0

Job security

4.0

Company culture

4.0

Promotions

5.0

Work satisfaction

Explore 1 Review and Rating
Senior Software Engineer
21 salaries
unlock blur

₹22 L/yr - ₹35.2 L/yr

Software Engineer
7 salaries
unlock blur

₹12 L/yr - ₹15.9 L/yr

Senior Quality Engineer
6 salaries
unlock blur

₹21.9 L/yr - ₹23.7 L/yr

Delivery Lead
5 salaries
unlock blur

₹23 L/yr - ₹27 L/yr

Software Developer
4 salaries
unlock blur

₹13.2 L/yr - ₹16 L/yr

Explore more salaries
Compare Houghton Mifflin Harcourt with

BYJU'S

3.1
Compare

Whitehat jr

3.4
Compare

Unacademy

3.0
Compare

Extramarks Education

3.4
Compare
Did you find this page helpful?
Yes No
write
Share an Interview