Name: Sai Srinivas
Role: Sr AEM Developer
E-mail: ***********.***@*****.***
Ph.: 856-***-****
PROFESSIONAL SUMMARY
10+ years’ experience in Software development including analysis, design and testing in Java, J2EE Technologies and around 8+ years using Adobe AEM (Adobe Experience Manager) including working with AEM as a Cloud Service and on prem latest (6.5.10) to develop large scale web applications
Strong experience in AEM Component Development, Templates, Sling Servlets, Sling Models, OSGI Services, DAM (Digital Asset Management), Workflows, Experience Fragments, Content Fragments, Multi-site Management etc.,
Used Kubernetes to orchestrate the deployment, scaling and management of docker containers.
Experience in using configuration management tools like Ansible for deployment.
Experience in using CI/CD tools like Jenkins.
Experience in Headless CMS Implementation with Content Fragments using Sling Servlets, Sling Model Jackson Exporter
Extensive exposure to different Software Development Life Cycle (SDLC) methodologies using Agile and Waterfall methodologies
Developed custom CQ components on top of JCR (Java Content Repository) and Apache Sling, CRX, and OSGI framework.
Implemented touch-based dialogs using Coral/Granite UI
Being a Full-scale developer, taken care of User story Estimations, Modules Development, Code reviews, Deployments, Code merges and Critical Issues trouble shooting etc.
Experienced in developing CMS based applications using AEM, Apache Sling and OSGI.
Having good trouble shooting or problem-solving skills and provides best solutions
Developing and administering multiple modules using Sling API, JCR API, CQ /WCM API
Expertise in developing Enterprise level applications using Sightly, JSP, J2EE technologies like JSP, JDBC, Servlets.
Hands on experience Adobe Target Products, Adobe Analytics, Dynamic Tag Management Adobe Workfront.
Strong experience with setting up AEM using Maven and standard Eclipse IDE
Having good Knowledge working with Web Services especially based on Rest API
Experienced in Object oriented analysis, design and development using Java, J2EE (Servlets, JSPs, JDBC)
Experience developing UI for the applications using JSP, HTML5, XML, CSS, JavaScript, and Ajax
Experience working with Bug/features tracking tools like Rally, JIRA.
AREAS OF EXPERTISE
Content Management
Adobe AEM 6.5,6.4,6.3,6.2,6.1,6.0, OSGI, Apache Felix, Apache Sling API, JCR, CRX, Apache Jackrabbit, OAK, Adobe Target, Analytics, Workfront
Operating Systems
Windows, UNIX, Linux
JAVA Stack
JAVA, J2EE, JDBC, JSP, Servlets, Junit
Databases
Oracle 10g/12c, SQL Server
DevOps/CI-CD
Git, GitHub Actions, Jenkins, SonarQube, Maven, Cloud Manager
Cloud Tools
Adobe Cloud Manager, AWS basics, AEM-as-a-Cloud-Service SDK
Automation and Build Tools
Maven, Jenkins, SonarQube, Eclipse, IntelliJ, SQL Developer
Version Control & Tracking Tools
SVN, GitHub, Bit bucket, Rally, Jira, AWS DevOps
Scripting
JavaScript, jQuery, AJAX, Handlebars, HTL, CSS, Bootstrap, HTML, Groovy Script
Other Tools
WinSCP, Putty, Splunk
SDLC Methodologies
Waterfall, Agile, SCRUM, Adobe Analytics basics
Testing
JUnit 5, Mockito, AEM Mocks (wcm.io), Sling Testing Framework
TECHNICAL PROFICIENCY
Role: Senior AEM Cloud Developer Aug 2022– Till date
Client: Dish Network, CO
RESPONSIBILITIES:
Designed and developed Custom components, templates, dialogs, and Adobe DAM
Migrated from legacy website to AEM 6.5.10 and later moved it to AEMaaCS reducing deployment cycles by 40%.
Developed and deployed AEM Sites on AEM as a Cloud Service
Implemented Adobe Edge Delivery Services (EDS) to deliver static and dynamic content from the edge, significantly improving site performance and scalability.
Configured Git-based workflows and frontend pipelines for EDS, enabling continuous content deployment using Jamstack principles.
Integrated AEM Content Fragments with EDS for headless delivery, reducing load times and enhancing SEO performance.
Collaborated with Adobe support and DevOps to deploy EDS across multiple environments using Cloud Manager.
Developed metadata-rich components using semantic HTML and JSON-LD annotations to enable seamless integration with Adobe’s Universal Editor.
Enabled in-context editing and live preview by implementing data editor attributes in EDS-rendered templates for author friendly experience.
Built Touch UI components using Sling Models, Sling Servlets, OSGi Components/Services and Sightly.
Creating Editable templates, page components, custom workflows as per the requirements
Worked on Experience Fragments and Content Fragments
Consuming REST and SOAP API Services during the component development for fetching backend data.
Responsible for organizing/maintaining Client libraries.
Worked on integration of AEM with Adobe Target, Adobe analytics with DTM.
Managed Users, Groups and System Users and Access Control Level (ACL) permissions
Involved in configurations such as Dispatcher, Replication, and Dispatcher Flush agents.
Integrated Dialog and Design Dialog for all the content-based components which allow to render the content dynamically.
Wrote comprehensive JUnit test cases using wcm.io AEM Mocks to ensure regression-free releases.
Integrated GitHub Actions with Adobe Cloud Manager for automatic deployments and quality gates.
Configured and customized Adobe Workfront workflows, templates, and reporting dashboard to streamline project management processes and improve cross-functional team collaboration.
Used Workfront DAM to create, manage, and distribute assets.
Used the Java based XPath API in the AEM workflow process to parse and read the XML.
Wrote scheduler service in AEM which will read the entire dam asset with expiry date, if found any expiry it will send the asset JSON for that image.
Worked on DAM Assets, Package Manager, Package Share, Replication and other tools provided by AEM with core knowledge on implementation of utilization part.
Wrote unit tests using JUnit and AEM Mocks to maintain >90% code coverage.
Collaborated with QA and DevOps for automated testing and deployment using pipelines.
Performing accessibility and testing following WCAG 2.0 standards.
Involved in WCAG 2.0 testing for web applications.
Designed and implemented report suites and dashboard reports using Adobe Analytics Reports
Implemented Adobe report builder dashboards for partner sites using Analytics, Tag manager, Optimize and Attribution.
Environment: AEM 6.5, Java, Maven, HTML, CSS, Apache Felix, Apache Sling, CA Agile Rally, Web Services, Adobe Target, JSON, REST, SOAP Services, OSGi, Servlets, Sightly HTL, JavaScript, CSS
Role: Senior AEM Developer Oct 2021 – July 2022
Client: Fitch Ratings, PA
RESPONSIBILITIES:
Implemented Touch UI components using Sling Models, Sling Servlets, OSGi Components/Services and Sightly HTML Templating Language
Creating Editable templates, page components, custom workflows as per the requirements
Worked on Experience Fragments and Content Fragments
Involved in migration of website from 6.4 to 6.5
Designed and developed AEM building blocks including templates, components, dialogs, widgets, and Adobe DAM
Worked on Multi Site Manager (MSM) to develop live copy from blueprint, such that the structure and content can then be rolled out to the live copies
Expertise in ReactJS framework to develop the SPA
Consuming REST and SOAP API Services during the component development for fetching backend data
Responsible for organizing/maintaining Client libraries
Worked on integration of AEM with Adobe Target, Adobe analytics with DTM
Customized Adobe Workfront workflows, templates, and reporting dashboards to manage, control, and publish assets.
Successfully managed project lifecycles within Workfront, ensuring timely delivery by leveraging automated workflows and resource optimization tools.
Used SCR annotations while creating Servlets, schedulers, listeners, workflows
Managed Users, Groups and System Users and Access Control Level (ACL) permissions
Troubleshoot caching issues related to Dispatcher and browsers.
Involved in configurations such as Dispatcher, Replication, and Dispatcher Flush agents.
Integrated Dialog and Design Dialog for all the content-based components which allow to render the content dynamically
Created Custom loggers in Felix Console
Preparing the technical design documents/authoring guides for the user stories which I worked on
Experience working in Agile environment, involved in Daily Standup calls, Sprint Planning and Story Grooming sessions
Worked with DevOps team for setting up the pipeline
Used JUnit & Mockito to validate API integrations and core logic.
Implemented the Docker Swarm & Kubernetes with AWS cloud formation stack.
Created private cloud using Kubernetes that support DEV, TEST, PROD environments.
Involved in production deployments
Environment: AEM 6.3, AEM 6.2, JCR, Apache Felix JAVA, J2EE, POJO, JSON, Adobe Experience Manager, Sightly, HTML5, Ext JS, CSS3, Maven, GITHUB, Restful Web services, Agile, SCRUM, Akamai, JIRA, JavaScript, JQuery, JSON.
Role: Senior AEM Developer Jan 2021 – Oct 2021
Client: Park View Health, Fort Wayne, IN
RESPONSIBILITIES:
Install, configure, and deploy AEM 6.3 Author, Publish, and Dispatcher servers on prod and lower environments.
Upgraded Legacy applications from AEM 5.6.1 to 6.3.
Developed AEM custom components, RESTful web services, listeners, handlers, workflows, schedulers, console overlay, MSM, OSGI Services, OSGI components and Servlets.
Effectively used HTL and Sling Models for implementing Templates and Components.
Developed business workflows, translation workflows image renditions workflow models which involve participant steps, dynamic participants, and process steps.
Defined and Developed MSM and Internalization (i18n) for the web site.
Designed and developed templates, dialogs, widgets, and Adobe DAM
Worked on CRX as a repository and accessing CRX content nodes by SQL Queries and XPath.
Used Angular JS to provide services to different components of portal.
Experience with Services of AWS like Ec2, Elastic Beanstalk, S3, Route53
Worked on the Angular JS for reading and Posting JSON data.
Experience in rendering Forms in different formats (Forms Guide, HTML Forms, PDF Forms).
Worked on Forms customization by developing the custom form fields, writing the custom constraints for form fields and specifying the global validation resource type at the form level.
Built various web pages using Java Script, HTML, CSS and JQuery.
Effectively used dispatcher caching rules to cache the static pages and static json responses.
Effectively used handlebars for client-side templating to generate the dynamic views.
Implemented content migration strategies and executed them successfully in both lower and Prod environments
Developed Page Auditing, which will provide the ability to the business to track the content publishing and cache management.
Used VLT to sync content between different AEM environments.
Automated weekly and daily scheduled maintenance tasks.
Implemented server monitoring and worked with operations on creating dashboards.
Used Test Driven Development techniques to increase code quality and reliability.
Developed Java Servlets related to forms and workflows for invoking webservices.
Involved in build and deployment using Jenkins (continuous integration) for different work environments.
Environment: Adobe AEM-5.6.1, 6.3, Sightly, JAVA, jQuery, Angular JS, AJAX, Handlebars.js, CSS, Bootstrap, FileVault, Web Services, JUnit, GIT, Jenkins and Maven, SonarQube, CRXDE, Eclipse, Linux, Windows7.
Role: AEM Developer Oct 2019 – Dec 2020
Client: Phillips 66, Houston, TX
Responsibilities:
Developing Editable Templates, page components in AEM 6.3 and AEM 6.4
Involved in developing custom components compatible with touch UI using Sightly
Created Experience Fragments for Header and Footer
Designed templates, components and Adobe DAM
Involved in Designing, Coding and Unit Testing using Mockito framework
Developing OSGI components, OSGI Services using OSGI R6 annotations
Responsible for deployments, giving permissions for User/groups based on their roles
Worked on implementing SAML Authentication Login (Single-Sign On) for the end-user
Involved in solving technical problems related to performance like configuring replication agents
Also, fixed defects and any issues which were found in the application on various instances
Efficiently used Apache Sling/JCR for Content Resolution and handling dynamic data
Developed Custom Workflows
Using bug tracking tools like JIRA and Confluence for project documentation
Using Maven to build and generate code analysis reports
Taken care of AEM code reviews and design approaches
Mentoring and training other team members on project related technologies like AEM, Rally and other tools
Have part of recurring meetings such as Daily Scrum, Daily working session, Stakeholder feedback, Sprint Demos, Sprint retrospectives and Production Release
Content authoring and maintenance for test environments, including Campaigns and Segmentation. Interacting with business team for clarifications on the requirements.
Experience working in an agile environment, involved in daily standup meetings
Environment:Java (jdk1.8), AEM 6.1, AEM 6.3, AEM 6.4, HTML, Adobe Target, CSS, Ajax, jQuery, Apache Sling, CRXDE, CRX, WCM, Confluence, Windows, and Linux
Role: AEM Developer Oct 2016 – June 2019
Client: Incor Tech Pvt.Ltd, Hyderabad
Responsibilities:
Worked on AEM 6.1, SP1 and Sightly
Integration of AEM with Adobe Marketing cloud and other third-party services
Developed Dynamic components based on the Query results obtained from the Database.
Created components using Sightly HTML template language by replacing the traditional JSP.
Worked on creating multiple TAGS using the taxonomy paths from the database.
Developed Servlets to handle requests from the client in an OSGi bundle.
Involved in content migration from AEM 6.0 to 6.1 Implemented Image renditions for continuous and consistent experience of content across all devices.
Created a dynamic Breadcrumb component based on the JCR structure and taxonomy levels.
Used sling resource merger concept to overlay the foundation page to add multiple custom properties to the page.
Server monitoring and implementing automated/custom maintenance tasks.
Used GIT as version control to restore assets to previous versions later and integrated with Jenkins for continuous integration and builds.
Configured and used Framework Logging based on SL4J logger factor for logging all the debugging and error information.
Implemented server-side service components using Apache Felix framework and Apache sling
Integrated JIRA system with Workflow functionalities.
Perform unit testing and support testing team during iteration and release testing.
Involved in building, deploying the code, moving code to different environments, and supporting the application postproduction and maintenance.
Administration activities like backing up, content bundling
Managing and maintaining workflows, replications and complete backup of instances, Linux servers and configurations.
Analyzing and identifying the problems and fixing the issues.
Environment: AEM6.0, 6.1, Adobe CQ5, Adobe live cycle, JAVA, J2EE, OSGI, Spring Integration, HIBERNATE, MYSQL, AJAX, JSON, HTML5, CSS3, Java Script, jQuery, SQL, Jenkins, Maven, SOAP UI, XPath, XML, LINUX, JSP, Web Services (SOAP, REST), Eclipse, GIT
Role: Java Developer Nov 2014–Sep 2016
Client: Innoplus tech solutions, Hyderabad, India
Responsibilities:
Involved in requirement analysis and played a key role in project planning.
Designed, Developed and analyzed the frond-end and back-end using JSP, Servlets and the Struts
Developed the web pages using JSP, JavaScript, CSS, AJAX and Servlets.
Developed various J2EE components like Ajax, JMS and MQ series with the help of RAD application framework. Involved in working with large sets of data ("big data"), in data crunching/massaging real time health care claims /biometric data.
PIG for ETL needs, and helped external ETL teams debug issues
Managed and reviewed Hadoop log files.
Created Hive queries that helped business analysts spot data patterns.
Started using Apache Spark to simplify the big data management.
jQuery to select and manipulate HTML elements and CSS manipulation.
Experience in handling designed, Developed and Implemented document transformation applications using XML Spy tool and XSD's using the help of XML using XSL
Used the Spring JDBC for data retrieval from the database for various inquiries.
Wrote complex SQL queries to retrieve data from the Oracle database.
Environment: Java, JSP, Servlets, JDBC, JavaScript, CSS, MySQL, JUnit, Eclipse, Apache Tomcat
Education details –
Masters’s – University of Central Missouri, MO, 2021.
Bachelor’s – GITAM University, India, 2014.