Developer
Description
Location: Bengaluru
Job description:
We are seeking an experienced AEM DevOps Engineer with expertise in managing and deploying Adobe Experience Manager (AEM) in both on-premises and Microsoft Azure environments. The role requires proficiency in handling infrastructure, automation, and continuous delivery pipelines for hybrid environments, ensuring the stability, scalability, and security of AEM solutions. You will collaborate with cross-functional teams to optimize workflows, automate deployments, and provide operational support for both environments.
Key Responsibilities:
- AEM Environment Management:
- Oversee configuration, administration, and monitoring of AEM environments (author, publish, dispatcher) in both on-premises and Azure cloud.
- Manage AEM upgrades, patches, and performance tuning to ensure system reliability and security.
- Implement best practices for content replication and versioning across environments.
- On-Premises Infrastructure Management:
- Manage on-premises infrastructure, including servers, storage, and networking for AEM deployments.
- Optimize server performance, capacity planning, and resource allocation for AEM environments.
- Implement and maintain disaster recovery strategies for on-prem systems.
- Azure Cloud Management:
- Design, deploy, and manage AEM on Azure using services like Azure Virtual Machines, Azure Kubernetes Service (AKS), Azure Blob Storage, and App Services.
- Leverage Azure DevOps, ARM Templates, and Terraform to automate infrastructure provisioning and configuration.
- Ensure AEM in Azure is cost-effective, scalable, and aligned with cloud best practices.
- CI/CD Automation:
- Develop and maintain CI/CD pipelines for AEM across both on-prem and Azure environments.
- Automate code deployments, environment provisioning, and configuration management using tools like Jenkins, GitLab, Azure Pipelines, and Ansible.
- Work with developers to streamline code integration, testing, and deployment workflows.
- Monitoring & Troubleshooting:
- Set up and maintain monitoring and alerting solutions for AEM performance, availability, and security (e.g., New Relic, Splunk, Azure Monitor, Nagios).
- Conduct performance tuning, load testing, and stress testing for both on-prem and cloud environments.
- Troubleshoot and resolve issues in real-time, minimizing downtime and optimizing system health.
- Security & Compliance:
- Implement security best practices in both on-prem and Azure environments, ensuring adherence to organizational policies and regulatory compliance.
- Manage SSL certificates, firewalls, access control policies, and encryption for AEM instances.
- Conduct regular vulnerability assessments and audits to ensure secure deployments.
- Backup & Disaster Recovery:
- Implement and test backup strategies and disaster recovery plans for both on-prem and cloud environments.
- Ensure seamless failover between on-prem and cloud environments, minimizing business disruptions.
Required Skills & Qualifications:
- Experience:
- 3+ years of experience with Adobe Experience Manager (AEM), including on-premises deployments.
- 2+ years of experience with AEM on Microsoft Azure or other cloud platforms.
- Experience with DevOps tools such as Jenkins, Git, Docker, Kubernetes, Terraform, and Ansible.
- Technical Skills:
- Strong understanding of AEM architecture (OSGi, Sling, JCR, Dispatcher).
- Proven experience with on-prem server management (Linux/Windows) for AEM deployments.
- Familiarity with Azure services like AKS, App Services, Azure DevOps, and Azure Virtual Machines.
- Proficiency in infrastructure automation using tools like Terraform, ARM Templates, or Ansible.
- Expertise in scripting languages (Bash, Python, PowerShell) for automation and troubleshooting.
- Monitoring & Logging:
- Hands-on experience with monitoring and logging tools like Appdynamics, Sitescope, ELK, Azure Monitor, Splunk, and Nagios.
- Security & Compliance:
- Strong knowledge of security best practices for both on-prem and cloud environments, including SSL, access control, and encryption.
- Soft Skills:
- Excellent communication and collaboration skills with the ability to work cross-functionally.
- Strong problem-solving skills, attention to detail, and the ability to handle multiple tasks in a fast-paced environment.
- Ability to work both independently and as part of a team.
Preferred Qualifications:
- Certifications:
- Adobe Experience Manager Certification.
- Microsoft Certified: Azure Administrator/DevOps Engineer.
- Certifications in Linux or Windows Server management.
- Additional Experience:
- Familiarity with content delivery networks (CDNs) such as Akamai.
- Knowledge of Agile methodologies and experience in Scrum teams.
- Experience working with hybrid environments (on-prem + cloud) for high availability and disaster recovery.