Aem Developer Resume
Cleveland, OH
SUMMARY
- Having 8+ years of IT experience with 4+ years in Adobe CQ5/AEM and 4+ years’ experience as a Java developer.
- Excellent work experience in Adobe Experience Manager (AEM 6.1), Day CQ5.5, WCM, CMS, CRXDE, CRXDE Lite, OSGI Framework, JCR, Apache sling, DAM.
- Proficient in CQ templates, components and workflows. Developed custom CQ 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).
- Experienced in developing CMS based applications using Adobe CQ/AEM, Apache Sling and OSGI.
- Experienced in developing applications using CRXDE, Eclipse and Maven, Efficient in using Junit for unit testing.
- Hands - on experience in Front-End user interface design and data transfer using AngularJS, JavaScript, AJAX, JQuery, Bootstrap, HTML5, CSS3, XML and JSON etc with rich experience in Web Services such as SOAP and RESTful with Extensive knowledge and exposure in web based multi-tier and client/server.
- Experienced in designing J2EE applications using Spring, EJB, Struts frameworks and MVC patterns. Proficient Experience in working with OSGI bundles, Event Handling, Sling Servlets, Sling Listeners, Sling Schedulers and Sling Config.
- Proficient in configuration, implementation and integration of Enterprise Multi-tier Web Application with J2EE Frameworks, such as Spring, Hibernate, Struts.
- Proficient in MEAN Stack development, using MongoDB, Express.js, Angualr.js, Node.js to build websites with RESTful web services.
- Rich experienced in writing SQL queries with RDBMS skills in MySQL, SQL Server and Oracle, etc.
- Expertise in building client side Middle Tier Development environment using JSP, Servlet, JavaMail, etc
- Familiar in working with application servers and web servers like Web Sphere, Web Logic and Apache Tomcat.
- Exposure to dispatcher configurations as part of AEM website architecture.
- Developed Web applications using Ajax, Flex, Action Script and JavaScript, CSS, HTML, Custom Tag Libraries, JQuery, Dojo, ExtJs 4.0,and various java design patterns
- Experience in all phases of software development life cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, and Deployment.
- Developed ANT scripts, and used MAVEN to build and deploy J2EE Applications.Used GIT,SVN, CVS, Clear case and Clear Quest for Version controlling and error reporting.
- Experience in developing applications using waterfall, Agile (Scrum), Test Driven methodologies and involved in all phases of Software Development Life Cycle (SDLC).
- Hands on experience in conducting Joint Application Development (JAD) sessions with End-users, SMEs, Developers, QAs and other stakeholders for project meetings, walkthroughs and customer interviews.
- Excellent Java development skills using J2EE, J2SE, Servlets, JSP, EJB, JDBC.
- Strong analytical skills with ability to quickly understanding client’s business needs.
TECHNICAL SKILLS
Content Management Technologies: AdobeCQ5.4, AdobeCQ5.5, AEM5.6.1, AEM 6.1, CQ5, Adobe CQ5 APIs, CQ Tagging
Programming Languages: Java/J2ee, C/C++
Web Application Frameworks: Struts, Hibernate, Apache Sling, Apache Felix
Application Servers: Tomcat 7, WebLogic, WebSphere, JBoss 6.x/5.x, IBM Web sphere application server, Apache Felix, Apache Sling, WebSphere Portal Server, log4j.
Web technologies: HTML/HTML5, CSS/ CSS3, JavaScript, Bootstrap, DHTML, XHTML, JQuery, Angular Js, JSP, Servlets, JDBC, Ajax, REST API, SOAP
Defect Tracking Tool: JIRA, Bugzilla.
Databases: Oracle 7.x/8i/9g/10i/11g, SQL Server, MYSQL, DB2
Build and Release: Jenkin, Maven, ANT
Version Control: GIT, SVN, CVS and Clear Case
Operating Systems: Windows 7/Vista/NT/XP, Mac OS, UNIX/LINUX
SDLC methodology: Agile, waterfall
PROFESSIONAL EXPERIENCE
Confidential, Cleveland, OH
AEM Developer
Responsibilities:
- Designed and developed, CQ5 building blocks including templates, components, dialogs, Widgets, workflows.
- Have been using DAM Assets, Package Manager, Package Share, Replication and other tools provided by AEM with core knowledge on implementation of utilization part.
- Being the only on-shore developer I am the primary contact for all the other team’s that are actively working on this (Global Navigation) project.
- Major contribution in developing custom components with out of box functionalities that are re-usable with small modification at different stages of the project.
- Coming to the UI part: Utilized HTML, CSS, and JS, jQuery for designing and implementing custom CQ components and building responsive designs.
- AEM design and framework development and Architecture using widgets, CQ5 bundle, JCR/Sling API, clustering publish and author and editing content with the help of widgets.
- Worked with node.js, framework like RESTful API, Apache sling, Apache flex and also have experience in Digital publishing suite.
- Used Jenkins build tool to watch for any code changes in places like SVN and GIT, automatically do build with Maven. We had different environments in this project where one environment is completely used for development purpose and another environment for authoring of the components and finally publish environment for production/live broadcasting purpose. Jenkins is well utilized to monitor and trigger the code changes from one environment to another.
- Used Angular JS in different components like RTE and CTA to fetch backend information related to the authenticated user.
- Used jQuery core library functions for the logical implementation part at client side for all the application.
- Proficient in Adobe CQ foundational concepts, including the CRX repository, the CQ platform, the use of core frameworks such as Apache Sling and Apache Felix.Worked on CRX as a repository and accessing the CRX content nodes by SQL Queries and XPath.
- Requirements gathering and analyzing them with BA in grooming them to stories and keep track of development.
- Offer solutions on top of the Adobe WCM, CRX/CRXDE, CQ WCM, and DAM.Implemented client side validations using JavaScript.
- Build and Release Management in CQ using Maven and SVN.
- Interacted with java controllers (Ajax, and JSON to write/read data from back end systems) using RESTFUL Services.
- Good knowledge on Adobe Dynamic Tag Management (DTM) and integration of AEM with Adobe Analytics and Adobe Confidential .
- Involved in code review, deployment, test cases at all levels of testing.Used TDP platform to track all the raised defects and it allows different teams to raise the defect, comment the thought process, allows the owner to provide the priority and severity levels to let the assignee know the level of defect.
- Been active member in performance testing to find out the load time and analyze and figure out the reasons and implement accordingly for better results.
- Implemented server side tasks using Servlets and XML.Adopt and utilize iterative/Agile methodology as needed or requested.
- Produce quality work even when under extreme time pressure and deadlines.
- Been part of whole life cycle in Global Navigation project follows agile workflow. The whole project is divided into 3 phases and each phase was sub-divided into sprints where we provide points for each story and then allocate hours to finish it.
- After the developing part was done the project was tested in 3 different phases: internal QA, IST QA and UAT QA for which I am the primary contact for all the defects triaging and fixing.
- Once the whole project was finished helped Clients in effective and efficient usage of CQ5/AEM for modifying the content in author mode and publish the page to reflect the respective changes.
Environment: AEM 6.1 (WCM), Code-Cloud, LION-Box, AT&T Wiki,TDP, Sightly, DAM, Java, JSP, Servlets, JavaScript, JSON, HTML, CSS, Ajax, jQuery, AngularJs, Apache Sling, CRXDE, CRX, WCM, JIRA, Jenkins, GIT, Maven, Soap web services.
Confidential, New York
AEM Developer
Responsibilities:
- Developed Components and Templates using Adobe CQ5 for supporting the different Webpages.
- Built various web pages using HTML, CSS, Java Script and Bootstrap.
- Built dynamically generated dropdown lists using Ajax, jquery and Angular JS.
- Developed CQ custom workflow templates and modules for WCM lifecycle management
- Worked on CRX as a repository and accessing the CRX content nodes by SQL Queries and XPath.
- Developed more than 2 applications that uses JCR content repository in CQ to store information and query the JCR for display and reporting purposes.
- Developed custom widgets using Ext JS based on the requirement.
- Interacting with business team for clarifications on the requirements
- Proficient in Adobe CQ foundational concepts, including the CRX repository, the CQ platform, the use of core frameworks such as Apache Sling and Apache Felix.
- Maintaining OSGI java classes for assets import, validation processes, and to fetch the data from CQ repository obtained from different providers.
- Experience on creating cq:dialog & dialogs for both Touch UI/ Classic UI
- Worked on CQ component development for both classic UI and touch UI using Sightly.
- Setup and configure Authoring and Publishing environments, replication agents, CQ5 dispatcher to cache the landing pages html and serve as the static pages from Apache.
- 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.
- GIT is used as a distributed revision control system for CQ. File vault in conjunction with GIT helps to pull or push the code to developer's machine.
- Worked on dispatcher configurations for cache and load balancing.
Environment: AEM 6.1 (WCM), Sightly, DAM, Java, JSP, Servlets, JavaScript, JSON, HTML, CSS, Ajax, jQuery, AngularJs, Apache Sling, CRXDE, CRX, WCM, JIRA, Jenkins, GIT, Maven, Soap web services.
Confidential, New York, NY
AEM Developer
Responsibilities:
- Developing various CQ5 template & component end-end that supports the migration of existing Adobe CQ 5.6.1 to Adobe AEM 6.0.
- Developed master templates that support various page layouts in content migration.
- Additionally, assisting the QA team in testing by executing the test cases created for each component & template.
- Participating in application design sessions with stakeholders and technical teams for eliciting requirements.
- Create and maintain customer-facing Adobe CQ5 content management systems.
- Worked on CRX as a repository and accessing the CRX content nodes by SQL Queries and XPath.
- GIT is used as a distributed revision control system for CQ5. File vault in conjunction with GIT helps to pull or push the code to developer's machine.
- Developed custom components, customized forms for Internet and Intranet sites of the company.
- 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 various web pages using HTML, CSS, Java Script and JQuery.
- Setup and configure Authoring and Publishing environments, replication agents, CQ5 dispatcher to cache the landing pages html and serve as the static pages from Apache
- 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.
- Provide author training to business users to familiarize them with the design and usage of the system
Environment: Adobe CQ 6.0, JAVA, J2EE, OSGi, Spring Integration, HIBERNATE, AJAX, JSON, HTML, CSS, JavaScript, JQUERY, Jenkins, Maven, SOAP UI, XPath, XML, JSP, Web Services (SOAP, REST), Eclipse, GIT
Confidential, Minneapolis
Adobe CQ5 Developer
Responsibilities:
- Gathering requirements from Business users and analyzing the requirements.
- Study the use cases diagrams and analyzing the application in all aspects.
- Drawing Class diagrams, Sequence diagrams, Activity diagrams using Rational Rose tool in UML.
- Implemented JavaScript extensively.
- Generating the Java classes from the created UML diagrams.
- Documenting for all the classes with detailed description.
- Converting HTML screens to JSP screens with struts tags, incorporating CSS in JSP.
- Creating Form Beans and declaring the Mapping by using Struts.
- Creating the Action Classes for processing the requests and for forwarding to the next layer.
- Creating the Data Access Object design Pattern classes for accessing the database.
- Validating sever side validations using Struts validations.
- Creating JavaScript files for grouping of Java Script methods inside these files.
- Viewing the database design document and analyze the tables and get aware of the tables and relation between tables.
- Mapping the data from EV to MC for some fields by writing the procedures.
- Unit testing and deploying the application on WebLogic server.
- Performance tuning of application for quick response.
- Writing procedures and queries in optimized way.
- Coding the application fallowing the java standards.
- Involved in mapping Hibernate configuration files with Data base tables.
- Performing the PMD test for checking coding standards.
- Participated in Preparing Design Documents.
Environment: AEM 5.6.1, Java, JSP, Struts, MVC architecture, AJAX, Eclipse, JNDI, WebLogic 8.0, JMS, JavaBeans, Rational Rose, UML, SOAP, WSDL, JAXB, Xfire, Wsgen, Log4j, JUnit, Crap4j, ANT, Maven 2.0, JavaScript, Angular JS, Microsoft Script Editor, Scrum, HTML, CVS, PL/SQL, Oracle 10g.
Confidential, Carrollton, TX
Adobe CQ5 Developer
Responsibilities:
- Design and implement components for the Adobe CQ platform.
- Developed a Restful content delivery framework.
- Development of static web pages, landing pages, category landing pages using content management system, Adobe CQ5.3
- Developed custom components related to parsys using CRXDE lite for the component structure and used CRXDE
- Performed Requirement analysis including presentations.
- Contributed in developing CQ5 Testing and Production Rollout Plan.
- Perform CQ5 customization on foundation components, core CMS and workflows to extend functionalities, improve performance or fix issues on project level.
- Utilized HTML, CSS, JQuery and Javascript for designing and implementing custom CQ components.
- Integrated with a shared repository globally accessible repository for shared, permissions-based digital media assets using CQ5 DAM.
- OSGI bundle development experience
- Participated into CQ5 design and framework development.
- Integrating search technology Lucene and web analytics with CQ5.
- Implemented SOA architectural pattern using SOAP based web services.
- Developed XML files, DTDs, Schema's and parsing XML by using both SAX and DOM parser Developed Servlets to invoke business methods interacting with database via Hibernate Persistence Framework.
- Performing analysis using Web Analytics tools such as Adobe Site catalyst (Omniture), new relic.
- Working knowledge on Importing, Exporting CQ Packages & Bundles.
- Exposure to dispatcher configurations as part of AEM website architecture.
- Created web-services both restful and soap based from scratch.
- Worked on Model using JavaBean.
- Used Apache Maven for build automation.
- Logged the application using log4j for easier debug and maintenance.
Environment: Adobe CQ5.3, CQ5 DAM, CQ Tagging, Workflow, Java, J2EE, Apache Maven, Apache HTTP Server, SOAP and REST Web Services, Servlets, JDBC, MS SQL Server, HTML, JSP, TOAD, UML, AJAX, log4j, Linux.
Confidential
Java Developer
Responsibilities:
- Involved in deriving at class diagrams and sequence diagrams during the design phase of the project using UML, involved in discussions with the client to discuss and understand various components of the requirement and to implement the same.
- Implemented JSP corresponding to the controller where in the data was propagated into it from the model and view object from the controller Designed and Implemented MVC architecture using Spring Framework, which involved writing Action Classes/Forms/Custom Tag Libraries &JSP pages.
- Designed, developed and maintained the data layer using Hibernate and performed configuration of Spring Application Framework.
- Extensively written JQuery for responsive event handling.
- Used technologies like Java 1.6, JEE, Spring MVC, Hibernate, JSON, CSS3, JQuery, Ajax, ANT, SQL, RESTful API Web Services, DOJO, PL/SQL back end as Oracle via SQL Developer with Tomcat.
- Responsible for design application layer API using EJB components using J2EE.
- Used web service calls using Java Web Services and Apache AXIS client packages.
- Generated Client classes using WSDL2Java and used the generated Java API.
- Used SVN version controls to main using Tortoise SVN tool.
- Used XML, WSDL, UDDI, SOAP Web Services for communicating data between different applications
- Deployed the application on WebLogic Application server
- Used data modeling for creating a data model by applying formal data modeling technique.
- Deployed code in application servers like Tomcat locally and Web logic to host it on the Linux server.
- Involved in creating and extracting data from database using SQL Queries, PL/SQL on Oracle database.
- Extensively used log4j to log regular debug and exception statements.
- Performed code review and unit tested the application using Junit framework.
- Participated in the production support and maintenance of the project.
Environment: Java 1.6, Spring 3.0, Hibernate, J2EE, JSP, JSTL, JQuery, Oracle, SVN, Web Logic, Eclipse, ANT, Apache Tomcat, SVN, REST, JSON, SOA, J2EE, Oracle, XML 1.x, JAXB 2.x, XSLT 1.x, JAX-WS, and Web Services.
Confidential
Java Developer
Responsibilities:
- Gathered and analyzed the requirements and converted them into User Requirement Specifications and Functional Requirement Specifications for the designers and developers to understand them as per their perspective.
- Responsible to manipulate HTML5, CSS3 in JQuery as well as making the pages dynamic using AJAX, JSON and XML.
- Designed and Developed Java Script frame work which is wrapper on top of JQUERY frame work and AJAX based UI frame work for UI Configuration widgets.
- Worked on responsive design and put forward a proposal of doing away with device-specific apps and developing a single responsive website that could be served to desktop.
- Designed table-less layouts using CSS3 and appropriate HTML5 tags as per W3C standards.
- Designed and implemented the UI with extensive use of JavaScript, Bootstrap, JSON and Ajax.
- Good exposure on AngularJS Directives to extend the grammar of the web through reusable HTML elements, attributes, and classes.
- Good exposure on AngularJS Filters to manipulating text within your HTML views Enhanced user experience by designing new web features using MVC Framework like Backbone.js, Require.js, and Ext.js, accommodate these advanced and fast technologies.
- Used the Node.js and Angular.js MVC Frameworks in the development of the web applications.
- Used JavaScript DOM manipulation and JavaScript event to generate the data result in UI.
- Used AJAX frameworks like JQuery, JSON to develop rich GUIs and also involved in performance tuning the website.
- Used JavaScript DOM manipulation and JavaScript event to generate the data result in UI.
- Involved in Enhancement of existing application utilizing JSP, Created HTML navigation menu that is role based menu items changes dynamically, derived from the database in the form of XML.
- Co-ordinate with QA for testing, Production releases, Application deployment and integration.
- Involved in Production Support and minor enhancements as per application requirements.
Environment: HTML4/5, CSS2/3, JQuery, JavaScript, AJAX, XML, JSP, JSON, Visual Studio 2012, DOM, Adobe Dreamweaver, angular.js, backbone.js, Require.js, Node.js, Bootstrap, Internet Explorer, Firefox, Chrome, Oracle, Windows