Share this Job

Senior Software Engineer - Java/ Microservices

Date: Aug 11, 2019

Location: Dublin, L, IE, D02 R590

Company: Houghton Mifflin Harcourt

Job Requisition ID: 15375

Additional Locations: 

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


We regret we cannot offer work permit/ sponsorship for this role. 

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. We are creating teams full of innovative, eager software professionals to build products that will transform our industry.
  • We are staffing small, self-contained development teams with people 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 advanced coding capabilities, with solid problem-solving skills and with 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 thrive working in a fast-paced, low friction environment where you'll be exposed to a wide range of cutting edge technologies.



  • 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 experience in Java
  • You are an experienced Java developer.
  • You've experience developing with frameworks such as Spring Boot.
  • Architectural concepts such as microservices and separation of concerns.



You are experienced with some of the following:

  • 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.


We regret we cannot offer work permit/ sponsorship for this role. 


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