HamburgerMenu
hirist

Houghton Mifflin Harcourt - Senior Software Engineer - Java/Alfresco

Posted on: 13/08/2025

Job Description

Sr Software Engineer (Java Alfresco)

Hybrid

Technology Stack :

You'll work with technologies such as :

- Development : Java, Javascript

- Framework : Spring Framework, Angular, YUI

- API : RESTful APIs

- Development and deployment : GitHub, Jenkins, Concourse CI, Maven

- Container : Docker and Kubernetes

- Database : PostgreSQL, RDS Aurora

- Cloud : AWS, Terraform

We arent overly concerned with tech stack - if youre interested in learning new things, were interested in teaching you.

Visit our HMH Engineering Blog - here

What youll be doing :

- Write Back-End and Front-End highly maintainable code at scale for the content and metadata platform used by our HMH content creators, using modern web technologies (Web Components, Node.js, Typescript).

- Write Deployment Scripts (infrastructure as code).

- As a true full stack developer, if you are interested you will have opportunities to contribute not only front-end and back-end code, but also to the full application life including devops, cloud, monitoring, testing automation and more.

What youll bring :

- 5+ years of experience and a bachelor's degree in computer science or related field is preferred

- Experience with Java Spring Framework as well as front-end (HTML/JS) but place the highest value on the ability to be productive in a wide range of environments, and learn to be productive quickly, even with unfamiliar tools

- Experience developing with Alfresco version 5.x and above

- Understanding of software development processes

- Ability to test, analyze data and improve constantly

- Experience with browser developers tools (Chrome or Firefox)

- Understanding of RESTful services (status codes, operation types, payload formats)

- Cloud familiarity (preference for AWS)

- Code reviews and version control (preference for Git)

- Experience writing and implementing unit tests

Nice to have :

- Know multiple programming languages (JavaScript, Java)

Physical Requirements :

- Might be in a stationary position for a considerable time (sitting and/or standing)

- The person in this position needs to move about inside 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


info-icon

Did you find something suspicious?