Want to inspire the thinkers and doers of tomorrow?

HMH is a learning company and we design and build our educational learning platform (“Ed Learning”), to make a positive, lifelong impact to millions of students and teachers lives. Delivering “Ed Learning” to over 53 million users, means our technology must be slick, performant and fully responsive. And that’s where your Engineering skills come in. You get to use your deep Microservices and Java expertise, to transform millions of little learners’ lives.

High scalability brings lots of interesting technical challenges for you to solve. For you, this is a “hands on technical role”. You will get plenty of variety, and no two days will be the same. Some days, you are staying close to the code, architecting and developing multiple components, other days you are working with engineering leadership and architecture to discuss or propose new solutions, or demoing software to the wider engineering group.

You will use your skills as mentor and coach to guide our development teams’ efforts, managing code reviews or reviewing PR’s (Git). You will also work with multiple platform teams on deployments and shared components, to identify and apply solutions. Yours is the voice we listen to.

You’re guiding us around limitations, pitfalls, interdependencies. Having done this before, you can identify technical tradeoffs, latest approaches or newest technical direction. You’re also instilling engineering discipline and role modelling our #CodeAsCraft ethos.

Technology Stack at HMH:

We give you the best tools and latest technologies to keep you learning and growing. Here’s a small sample of our tech stack;

  • Methodology - Scrum, Lean and Agile
  • Microservices - Java 13, Spring Boot in IntelliJ
  • Container technologies - Docker and Kubernetes.
  • Development tools – GitHub and Jira.
  • Database technologies - PostgreSQL, MySQL, Elastic Search and Redis
  • Operating frameworks - Apache Kafka, Apache Spark, and Amazon Kinesis.
  • CI/CD – Jenkins
  • Test Development & Automated test tools - jUnit / xUnit, Mockinito / Moq
  • You can find out more on our HMH Engineering Blog - Here
  • A nice-to-have: awareness of - C# .NET Core 3.1 in Visual Studio 2019

Skills & Competencies:
Required:

If you have strong expertise developing applications at scale for multiple millions of users (Architecting, building, coding and deploying), this is the role for you.

  • Your highly experienced in Microservices (with recent experience coding multiple components, at scale).
  • You’ve examined architectural patterns, identified tools, assessed technical trade-offs, solved architectural drivers, addressed performance issues etc.
  • Your well-versed using Spring Boot and or .NET Core and Cloud Technologies such as AWS or Azure.
  • You have experience creating and working with large scale SQL databases with high performance,
  • You understand the full SDLC. You’ve worked with container technologies, Operating Frameworks TDD, test automation and Agile.
  • You are someone that has led, coached or mentored technical teams. (e.g. reviewing code, giving advice, sharing knowledge, encouraging ideas, improving standards).
  • You are comfortable presenting technically to senor business leaders, translating technical constraints into the business language. 

Education & Experience:
Required:

BSc or Higher in Computer Science or relevant discipline

OR relevant work experience.

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

Benefits - What’s also in it for you?

  • We pay our engineers well.
  • Benefits such as
    • flexible start times, summer hours
    • bonus, pension, healthcare
    • tuition support
    • tax saver travel
    • paid maternity and paternity leave
    • HMH mentorship and more.
  • City Centre location, (beside Pearse St. Dart Station) - easy to get to by all public transport and you won’t be stuck for coffee or lunch options.
  • We warmly welcome diverse applicants for this role.

What’s next?

Ready to help little learners dream big?

Hit apply and let’s talk!

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 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 employee

#LI-LR1

Lead Software Engineer

Apply On Company Site
Back to search page
;