Back-End Developer, Java

Summary

The Back-End Developer will build and maintain Alfresco web scripts using Java 11, Spring, and server-side JavaScript. The role involves integrating security features like Keycloak and SSO, managing scheduled jobs, and ensuring code quality through automated testing and CI/CD pipelines.

Responsibilities

  • Develop Alfresco web scripts in Java (DeclarativeWebScript) and server-side JavaScript (Rhino), using FreeMarker templates and Spring beans
  • Query data through CMIS and repository services (NodeService, SearchService, SiteService)
  • Create and maintain scheduled jobs (Quartz) for notifications, reminders, and user management
  • Implement authentication and security features, including JWT, MFA/OTP, SSO with Keycloak, impersonation, and multi-tenancy
  • Integrate with external services, including Keycloak, Zendesk, AWS S3, and Redis
  • Ensure quality through SonarQube, code reviews, and support for end-to-end testing (Playwright)
  • Investigate and resolve production incidents using logs, Sentry, and queries

Requirements

  • Strong experience with Java 11
  • Knowledge of Spring, including dependency injection and bean configuration
  • Experience building and maintaining REST APIs
  • Knowledge of JavaScript (Rhino) and FreeMarker
  • Understanding of indexing and full-text search
  • Familiarity with Git, Docker, and CI/CD pipelines
  • Experience with automated Java testing (JUnit, Mockito)
  • Nice to have: Experience with Alfresco web scripts
  • Nice to have: Experience integrating with Keycloak
  • Nice to have: Knowledge of Quartz, Redis, and Solr

Core Competencies

Demonstrates expertise in developing Alfresco web scripts using Java and server-side JavaScript, with a strong focus on integrating security features and external services. Proficient in building REST APIs and ensuring code quality through automated testing and CI/CD practices.

Highest-signal resume keywords

  • Java 11
  • Alfresco Web Scripts Development
  • Spring Framework
  • REST API Development
  • Automated Java Testing

Hard Skills

  • Java
  • JavaScript
  • FreeMarker
  • CMIS
  • Quartz
  • JWT
  • MFA/OTP
  • SSO
  • Automated Testing
  • Dependency Injection

Industry Keywords

  • Full-Text Search
  • Indexing
  • Production Incident Resolution
  • Scheduled Jobs
  • Multi-Tenancy

Tools & Technologies

  • Keycloak
  • Zendesk
  • AWS S3
  • Redis
  • SonarQube
  • Sentry
  • Git
  • Docker
  • CI/CD
  • Playwright

See also

Backend jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available