Share this Job

Senior Software Engineer - Java/Microservices

Date: Aug 10, 2019

Location: Dublin, L, IE, D02 R590

Company: Houghton Mifflin Harcourt

Job Requisition ID: 15545

Additional Locations: 

  • Trinity Central, 152-160 Pearse St., Dublin 2. 
  • Our city center offices are near the back entrance to Pearse St Dart station and right beside Tesco express on Pearse Street. We’re close to all major transport links, coffee shops/restaurants/gyms and minutes from Stephen’s Green and the city center. 


Software Engineering at HMH:

  • Software Engineering at HMH is focused on building fantastic software to meet the challenges facing teachers and learners, enabling and supporting a wide range of next-generation learning experiences. We design and build custom applications and services used by millions.
  • Our self-contained development teams are filled with Engineers who love solving problems, building high-quality products and services.
  • We use a wide range of technologies and are building up a next-generation microservices platform that can make our learning tools and content available to all our customers.


If you want to make a difference in the lives of students and teachers and understand what it takes to deliver high-quality software, we would love to talk to you about this opportunity.


Technology Stack: 

  • You'll work with technologies such as Java, Spring Boot, Kafka, Aurora, Mesos, Jenkins etc.
  • Visit our HMH Engineering Blog - here


Overall Responsibility: 

  • For you, this will be a hands-on coding role working as part of a cross-functional team alongside other developers, designers and quality engineers, within an agile development environment.
  • We’re working on the development of our next generation learning platform and solutions utilizing the latest in server and web technologies. 
  • You'll be responsible for designing, documenting, supporting and implementing microservices, which are used by ‘Ed’, our new learning platform. 
  • You'll possess strong coding capabilities, problem-solving skills and the ability to communicate enthusiastically, clearly and concisely to other engineers within the larger team as well as with other HMH functional teams.


Primary Accountabilities: 

  • Our 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 contribute to the technical leadership and collective ownership & delivery of component design, development and maintenance. 
  • You'll initiate and manage code reviews.
  • You'll contribute to our engineering culture and ever-improving concept of engineering best practices.
  • You'll have a proven understanding of project tracking and agile development methodologies.
  • You'll work collaboratively within a cross-functional, agile development team to solve problems, transfer knowledge and contribute to overall product architecture.


Skills & Competencies:


  • A minimum of 6 years of experience in Java
  • Experience working with Microservices 
  • You've experience developing with frameworks such as Spring Boot.


You are experienced with some (or all) of the following:

  • Architectural concepts such as microservices and separation of concerns.
  • Container technologies such as Docker and Kubernetes.
  • Development tools such as GitHub and Jira.
  • Database technologies such as SQL, Aurora, and Redshift.
  • Cloud technologies such as AWS.
  • Operating frameworks such as Apache Mesos, Apache Kafka, Apache Spark, and Amazon Kinesis.
  • Experience in Test Driven Development and automated testing tools like JUnit, Cucumber, Mockito.


Education & Experience:


  • Degree or Master’s in Computer Science or relevant discipline OR relevant work experience.


Other Requirements:

  • Must be capable of sitting, standing, and walking for extended periods of time
  • Might be in a stationary position for a considerable time (sitting and/or standing)
  • The person in this position needs to move about inside the office to access file cabinets, office machinery, etc.
  • Constantly operates a computer and other office productivity machinery, such as a calculator, copy machine, and computer printer
  • Must be able to collaborate with colleagues via face to face, conference calls, and online meetings

Houghton Mifflin Harcourt (NASDAQ:HMHC) is a global learning company dedicated to changing people’s lives by fostering passionate, curious learners. As a leading provider of pre-K–12 education content, services, and cutting-edge technology solutions across a variety of media, HMH enables learning in a changing landscape. HMH is uniquely positioned to create engaging and effective educational content and experiences from early childhood to beyond the classroom.  HMH serves more than 50 million students in over 150 countries worldwide, while its award-winning children's books, novels, non-fiction, and reference titles are enjoyed by readers throughout the world.

For more information, visit  

Houghton Mifflin Harcourt is committed to a comprehensive policy of Equal Opportunities and we aim to create a workplace which provides for equal opportunities for all employees and potential employees.

Job Segment: Publishing, Education