Sr. Aem Developer Resume
Woodland Hills, CA
SUMMARY
- Around 8 years of IT experience in Design, Development, Deployment, Maintenance and Support of Java/J2EE applications and experience in design and implementation of modules on Adobe CQ 5 AEM 6.1& 6.2. Has expertise in all the phases of System Development Life Cycle. Responsibilities include oversight of design, coding, troubleshooting, testing, implementation and maintenance
- Experience in developing Web Applications which have integrated several functional capabilities like Web Content Management (WCM), Digital Asset Management (DAM), Identity & Access Management, Social Media, Search, SEO etc.
- Developed custom AEM components on top of JCR (Java Content Repository) and Apache Sling (A REST based web development framework on top of JCR), CRX (Day's commercial JCR Implementation), and CQ5 (Day's latest suite of WCM, DAM, and Social Collaboration applications).
- Extensive experience in AEM technologies ranging from designing and implementation of Day CQ components, Page Templates, Workflows and Custom widgets, integrating UI and java script frameworks based on need
- Proficient in gathering requirements and developing Business and Functional Requirement Documents (BRD and FRD) and converting them into Technical Specification Document.
- Perform CQ5 customization on foundation components, core CMS and workflows to extend functionalities, improve performance or fix issues on project level. Utilize HTML, CSS, jQuery for designing and implementing custom CQ components.
- Integrated LDAP for user access to the CMS system for authoring, publishing and workflow management.
- Proficient in using various IDEs like CRXDE, CRXDE - Lite, RAD, and Eclipse.
- Good web page design skills and work experience in developing web applications covering front-end/ UI using the web internet technologies like HTML4/5, XHTML, CSS2/3, JS, JQuery, JSON, XML, AJAX and Content Management Systems with emphasis on W3C and usability standards.
- Strong programming experience in J2EE, Java, JSP, Slightly, Servlets, Struts, Spring, Web services, ANT, Maven, HTML5, XML, CSS, EJB, JSON, JMS, JDBC, RWD, Oracle.
- In-depth knowledge and hands on experience in all facets of project life-cycle development (SDLC) from requirements, analysis, conceptual design through documentation, implementation, testing and maintenance
- Experience with Agile process methodology and Scrum methodology.
- Have a complete understanding of CRX as a repository and accessing the CRX content nodes by SQL Queries and XPath.
- Developing system documents like Functional Specifications, Technical Specifications and User Manuals etc.
- Experienced in analyze the work flows between database and the business logic and customize according to the requirement using DB Queries.
- Self-starter, motivated to learn, takes initiative and has experience working on complex projects and strict deadlines.
- Ability to set and achieve goals, work well independently or in team, skills in identifying problems and meeting goals.
TECHNICAL SKILLS
Languages: C, C++, Java, SQL.
Web CMS (WCM) tool: CQ5.6,6.x, Apache Jackrabbit and oak, Apache Sling Adobe CQ 5.5,CQ6, AEM 5.6.1, AEM 6.0, AEM 6.1, AEM 6.2, DAM, Tagging
Java Technologies: Java/J2EE, JSP, Servlets, Ajax, Web services.
Scripting/Markup Languages: VB Script, Java Script, HTML, HTML5, CSS, CSS3, JSON, JSP
Application Servers: Web Logic 10, JBOSS, WebSphere6.1, Apache Tomcat 6.1
Web Technologies: HTML5, CSS3, JAVASCRIPT, J Query UI, Angular JS
Frameworks: Apache Sling, Apache Felix, Spring 1.2, Hibernate 2.0, 3.0.
IDE: Eclipse 2.0,3.0,3.1, IntelliJ
Build and Release: ANT, Maven, Jenkins
Version Control: GIT, SVN,Clear case
Database Management Systems: Oracle, Microsoft SQL Server, MySQL, MS Access, Toad
Testing Tools: Talend, Adobe Campaign(Neolane), Remedy, Quality Centre, CVS, Control-M, Visio, Selenium IDE, Selenium Web Driver, Selenium Grid, JMeter
PROFESSIONAL EXPERIENCE
Confidential, Woodland Hills, CA
Sr. AEM Developer
Responsibilities:
- Gathering business requirements and converting them to technical solutions.
- Involved in preparing the Business and Functional documents. Analyzing, designing and layout of the components.
- Implemented Adobe WCM, CRX, JCR, Sling, OSGI, CRXDE, WCM, and DAM.
- Developed Components and Templates using Adobe AEM 6.1 touch UI for supporting the different WebPages.
- Performed AEM customization on foundation components, core CMS and workflows to extend functionalities, and improve performance.
- Implemented the Sling Filter, Felix Filter, Sling Servlet, and OSGI bundles for interacting with remote spring web services.
- Maintained user interface on functional requirements and scope of work
- Used SVN as version control and integrated with Hudson for continuous integration and nightly builds.
- Designed dynamic type forms.
- Involved in developing and debugging for websites based on functional requirements.
- Have been using DAM Assets, Package Manager, Package Share, Replication and other tools provided by CQ and also have an in-depth knowledge of using all the above.
- Working with the Cloud Versioning called Cloud Forge and also been in using the Team Forge the way to handle the agile methodology.
- Design & Development using Java/J2EE, Web Services, Struts, XML, schemas, AJAX and Deployed on Web Sphere 6.1 Application Server running on Unix.
- Developed Adobe AEM templates and reusable components.
- Extensively used AEM tagging features in developing components and templates.
- Installed and Configured AEM Authoring & Publishing Instance.
- Experienced in Day CQ and associated technologies like Sling, OSGI, Felix, Jackrabbit, JCR, and CRX.
- Working with Maven to build and generate the jar files to deploy in the Felix Console.
- Developed code to send and receive messages to/from MQ (queue).
- Worked on Adobe CQ5 CMS end and developed the custom grid components using Ext JS and integrated them with the insight web.
- Used web technologies in the page components for the rich templates.
- Create Design dialogs for the common components in the entire portal
- Worked on Multi Site Manager and extensively used CQ tag libraries in the components.
- Customized dialogs for all the components for providing various options to authors while creating.
- Utilized HTML, CSS, jQuery for designing and implementing custom CQ components.
- Provide author training to business users to familiarize them with the design and usage of the system.
- Developed workflow components related to digital assets upload workflow as per the client requirements.
Environment: AEM 6.0, CQ5.6.1 (WCM), CQ5 DAM, CQ, Workflow, Apache Sling, CRXDE, CRX, WCM, HTML, JSP, Servlets, Springs, Hibernate JavaScript, jQuery, Eclipse IDE, Tomcat 6, Scene 7, Apache Maven, Confluence, JIRA, Investors, Apache HTTP ServerSOAP and REST Web Services, Linux, Windows, Unix
Confidential, St. Louis, MO
AEM/Web Developer
Responsibilities:
- Developed software for client's website based on information Architecture document provided by the client.
- AEM6 related design and framework development and Architecture using templates, components, widgets, AEM6 bundle, JCR/Sling API, clustering publish and author.
- Designed the UI (i.e. web pages) in CQ5, JavaScript, HTML, CSS, Ajax and JQuery.
- Created an AngularJs add on lib that allows component developers to define and bind to W3C Custom Elements
- Developed various templates for Consortium to be reused by all the members for individual websites.
- Worked on implementing CQ5 from procurement of product to training, project planning, requirement gathering, analysis, estimates and implementation.
- Worked on implementing Responsive design on CQ5 platform using frameworks like Twitter Bootstrap and Foundation.
- Used Eclipse Integrated Development Environment (IDE) in entire project development.
- Using Interwoven Team site CMS for deploying contents on QA, STG and PROD environment.
- Performed unit testing, system testing and integration testing.
- Coding for the service requirements as per the scheduled releases.
- Worked on Lucene Indexing for developing Custom Index rules for minimizing the search queries response time and for improving the performance.
- Created client libraries at component level and global level (designs) for handling JavaScript and CSS.
- Used Maven to build and generate code analysis reports.
- Involved in building, deploying the code and moving code to different environments.
- Utilized Angular JS framework to bind HTML template (views) to JavaScript objects (models).
- Built Angular JS framework including MVC architecture, different modules, specific controllers, templates, custom directives and custom filters.
- Followed Agile/Scrum methodology for development of each sprint and attending the scrum meeting every day.
- Used Test Director Tool (Quality Center) for bugs tracking.
- Worked on writing test scripts and creating test plans for the templates and components into Excel sheets.
- Involved in testing the templates and the components and making sure that the functional requirement is matching.
- Involved in testing and checked that they are specified in the functional specification and whether the requirement meets the functional specification.
- Involving in the team meetings to exchange the information and weekly status meetings
Environment: AEM 6.1,AEM 6.2, CRXDE, CRX, WCM, JCR, Apache Sling, Slightly, SOA, Eclipse, Maven, SVN, SOAP, Hibernate, DTM, JDK 1.8, HTML5, CSS3, ja Script, JSP, Servlets, JQuery, SQL, Angular JS, XDP.
Confidential, Chicago, IL
AEM/CQ5 Developer
Responsibilities:
- Involved in design and development of customized web components.
- Worked on HTML, CSS, JQuery and Ext JS for designing and implementing custom CQ5 components.
- Extensive use of CQ tag libraries and custom tag libraries in components.
- Worked on style sheets to maintain the structure and improvise the appearance of WebPages.
- Worked on JavaScript to implement client side validations.
- Worked on CQ5 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.
- Development of static web pages, landing pages, category landing pages using content management system, Adobe CQ5
- Provide estimates, designs, and specifications for CQ5 templates, components, and workflows
- Built dynamically generated dropdown lists using Ajax, jQuery and AngularJS
- Managed the media files using Digital Asset Management.
- Worked on Multisite Manager to maintain the structure of the website.
- Maintained the Content Management System (CMS) and provided support for the application in authoring environment.
- Implemented the Sling Servlets, OSGI bundles for interacting with remote spring web app services and custom business logic in java.
- Deployed jar files from the Felix System Console.
- CQ Preview Site for pre publishing authored content to test the Prod Simulation.
- Configured and implemented dispatcher any caching and load balancing mechanisms.
- Routine Operations related jobs like GC, Tar Optimizations and Content Backups.
- DAM Setup with caching and syncing mechanism.
- Closed User Groups Set up and permissions management.
- Implemented Swagger API to generate Restful based api-docs for java classes.
- Setup and used Maven for managing dependent software libraries (jars) required to build our application and build and deploy tool integration.
- Worked on Jenkins for continuous integration and timely builds.
- Involved in daily meetings and worked in Agile Environment.
- Implemented the internationalization (I18N) for all the components in CQ5.
- Used Log4J for logging and tracing the messages.
- Used Git Hub for version control across common source code used by developers.
- Testing of CQ components and templates in both authoring and publishing Environments
Environment: Adobe CQ5.6 (CMS), Java (jdk1.6), JSP, Servlets, EXT JS, HTML, CSS, Ajax, jQuery, JavaScript, AngularJS Apache Sling, CRXDE, CRX, WCM, OSGI bundles, Spring Webapps, GitHub, log4j, Windows and Linux.
Confidential
Java/UI Developer
Responsibilities:
- Design and Development of User Interfaces, Menu's using HTML, JSP, Java Script and XML, Ajax, JQuery.
- Using spring implemented aspects and container services, decoupling and separation of concerns.
- Developed Service and DAO layers for data access.
- Used Hibernate for persistence.
- Used Multi threading Synchronization, Thread creation and control.
- Developed middleware services for business requirements utilizing Java
- Involved in customization of CMS system.
- Responsible for retrieving data from various sources such as Oracle database and XML documents. For handling data from XML documents XQuery, XSL/XSLT is used.
- Used SVN for version control.
- Responsible for generation of jar/war/ear files using ANT and Maven.
- Design, Development, reviewing of Test cases and testing using JUnit.
- Used Java Mail to handle the automated email delivery.
Environment: J2EE HTML, JSP, Java Script, CSS, Struts, Servlets, Spring, Hibernate, JMS, XML, Eclipse, Tomcat, Web sphere, Oracle, MQ Series, Log4j, JUnit, Maven, SVN, Windows NT
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in the development, testing and maintenance phases of the software.
- Solved different types of problem tickets raised by the users of the application.
- Implemented J2EE standards, MVC2 architecture using Struts Framework.
- Used Tiles framework for the presenting to the response to the clients.
- Used Servlets, JSP to design the user interface.
- Used JSP, Java Script, HTML, and CSS for manipulating, validating, customizing, error messages to the User Interface.
- Presentation Tier is built using the Struts framework.
- Used Design patterns such as Service locator, Model View Controller, DAO.
- Used EJBs (Stateless Session beans) to implement the business logic
- Application was hosted in JBoss Application Server environment.
- Used Serena for source control of Java modules and Clear Case for version control of software design documents.
- Involved in writing the ANT scripts to build and deploy the application.
- Involved in JUNIT testing for the component testing.
- Developed custom OSGI services, scheduler jobs. Involved in JUNIT testing for the component testing.
Environment: J2EE, JSP, Servlets, Struts, Tiles, Serena Version Manager (PVCS), Clear Case, DB2, JBoss, LOG4j.