Role Summary
We are seeking an experienced Senior Software Engineer with deep technical expertise in Hyland Alfresco ECM architecture, customization, extension, and system integration. The ideal candidate will demonstrate hands-on proficiency across both Alfresco Community Edition and Alfresco Enterprise Edition, enabling them to design scalable, secure, and optimized content management solutions.
This role requires advanced engineering capability, strong architectural understanding, and extensive experience in deploying and customizing Alfresco in enterprise environments.
Core Technical Responsibilities
1. Alfresco Platform Engineering
- Develop and extend Alfresco Content Services (ACS) features, including custom Java-backed repository services, actions, behaviors, and policies.
- Build, package, and deploy AMP modules using Alfresco SDK (3.X / 4.X).
- Design and implement content models, constraints, aspects, and metadata-driven solutions.
- Develop custom Alfresco REST APIs and advanced web scripts (Java-backed and JavaScript-backed).
- Configure and optimize Solr / Lucene indexing, search components, shards, and replication.
2. Alfresco UI / Front-End Development
Customize and enhance Alfresco Share UI using Surf, FreeMarker, YUI / JavaScript, and extension modules.Build modern interfaces using ADF (Alfresco Development Framework) and Angular.Tailor document actions, forms, dashboards, and workflows within Share and ADF.3. Process Automation & APS / Activiti
Implement workflows using Alfresco Process Services (APS) or Activiti BPMN engine.Develop workflow listeners, service tasks, form models, and integration endpoints.Troubleshoot workflow execution issues and optimize BPMN processes.4. System Integration & APIs
Integrate Alfresco with external systems using REST, SOAP, Java APIs, and event-based messaging.Implement SSO using SAML, OAuth2, OpenID Connect, and LDAP / AD authentication.Develop microservices and middleware components interacting with ACS / APS.5. Troubleshooting & Advanced Debugging
Deep-dive investigation using Alfresco logs, Solr logs, thread dumps, heap dumps, and profiling tools.Resolve repository corruption, indexing issues, workflow failures, and API malfunction.Conduct RCA and implement long-term platform stabilizations.Technical Skills & Tooling Requirements
Programming & Frameworks
Java 8 / 11+, Spring Framework, MavenJavaScript, Angular / TypeScriptXML, JSON, FreeMarker, HTML / CSSOptional : Node.Js, Python, shell scriptingAlfresco-Specific Expertise
Alfresco Community Edition & Enterprise Edition (preferred)Alfresco Content Services (ACS) 5.X / 6.X / 7.XAlfresco Process Services (APS) and Activiti BPMAlfresco SDK (AMP development)Web Scripts (Java-backed & JavaScript-backed)ADF (Alfresco Development Framework)Solr 4 / 6 configuration and indexingContent modeling & repository designMulti-environment configuration (DEV / TEST / PROD)Experience & Qualifications
7+ years of software engineering experience3+ years hands-on experience with Alfresco development and customizationStrong, demonstrable experience working with Alfresco Community Edition and Alfresco Enterprise EditionProven track record in enterprise-scale implementations, clustering, and performance tuningBachelor’s or Master’s degree in Computer Science / Software EngineeringRelevant certifications (Hyland / Alfresco) are an advantage