Sr. Cq/aem Developer Resume Profile
Houston, TX
PROFESSIONAL SUMMARY
- Oracle certified Java SE programmer
- Over 8 years of experience in Java Development and Content Management System using Adobe CQ
- Designed and developed websites/pages in Adobe CQ/AEM by implementing the responsive design
- Extensively used Adobe CRX, CRXDE, WCM, Package Manager, Components, Workflows, Widgets, and DAM
- Expert in developing custom CQ components and modify the out of the box components
- Expert in Authoring and publishing the Adobe CQ applications and performed cross-browsing testing
- Strong experience in Adobe related technologies like Sling, OSGI, Apache Felix, Apache Jackrabbit, JCR, and CRX
- PhantomJS was used in Adobe Workflows to save the applications screenshots into multiple pdf files
- Experienced in developing UML diagrams like use cases, class diagrams and sequence diagrams with Rational Rose, UMLet and MS Visio Tool
- Rich experience in client side design and validations using HTML/HTML5, XML, XSLT, JSP, Ajax, JQuery,DHTML, XHTML, CSS/CSS3 and JavaScript
- Strong Experience with Java technologies including: Java Collections, Multi-Threading, JSP, JDBC, Servlets, Web ServicesSOAP/REST,EJB 2.0
- Expertise in developing web applications with various Open Source frameworks like Struts, Spring MVC and Hibernate Frameworks
- Expertise in Object-relational mapping using Hibernate
- Good experience in using Integrated development tools like Netbeans,RADand Eclipse
- Utilized Web/Application servers like WebLogic6.1/8.1, WebSphere, JBoss, and Apache Tomcat, Apache HTTP
- Strong experience in XML related technologies includingXSD, DTD, XSLT, XPATH, DOM, SAX, JAXP, JAXB, XML-RPC and XMLBeans
- Expert in working in Agile environment, Test Driven Development and Scrum.
- Experience in using ANT and Maven for build automation
- Used JSF layout for View of MVC. JavaScript, DHTML also used for front end interactivity.
- Extensive working experience in unit testing framework and configuring loggers
- Great knowledge inJIRA and ClearQuest ticket/bug tracking systems
- Developed and automated Unix Shell Scripts to execute Java programs for production purposes
- Experienced troubleshooter, resourceful, able to work under pressure
- Expert in documentation
TECHNICAL SKILLS
Operating Systems | Windows 7, Vista, XP, 2000, 98, NT /UNIX/LINUX, Solaris 11.1 |
Languages | C, C , Java, J2EE, SQL, PL/SQL, Python, Perl |
Databases | SQL, Oracle 9i/10g/11g/12g |
IDE | Eclipse,NetBeans, RAD |
Web servers | Tomcat, HTTP |
Application Servers | BEA Web Logic, JBoss, Web Sphere |
ORM | Hibernate |
Dist Object Management | EJB 3.0, RMI, SOAP /REST |
Design Patterns | MVC, Front Controller, Singleton pattern, Factory |
Client-Side Scripting | HTML, JavaScript, Angular.js, Backbone.js, CSS, AJAX, JSON, JQUERY |
Server- Side Scripting | JSP, JSF, Strut Tags, Spring Tags, JSTL Core Tags |
Frameworks | Struts, Spring, Hibernate |
Methodologies | Agile/Scrum |
Build Tools | Ant/Maven |
Loggers | Log4J |
UML Tools | Altova UML Spy 2009, Visio 2010, UMLet |
Messaging Technologies | JMS, MDB |
Database Management Tools | SQLDeveloper, DbVisualizer |
SCM | Clearcase, SVN, CVS |
CMS | Adobe CQ5/AEM, JCR, Sling, Apache JackRabbit, WCM, DAM, Package Manager, CRXDELite, Workflow, OSGI |
PROFESSIONAL EXPERIENCE
Confidential |
Role: Sr. CQ/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
- Around 22 common components were developed to use across all the sites and custom components were developed for each site
- CRX data store was used to store all the related info
- Workflow was developed to capture all the screen shots using PhantomJS. This workflow captures all the screens into a pdf's and uploads into DAM
- Implemented the internationalization I18N translating all aspects of the application
- iText framework was used in pdf merging in the above workflow
- SOAP web service was integrated with Adobe CQ to get specific information from the external application
- SOAP UI was used to test the external web application response
- Responsive design concept was implemented. Therefore, all diabetes web sites developed in this project are compatible for desktop, mobile, and tablet devices
- Expert in developing and deploying java code via OSGI bundle
- Solid understanding of all Adobe CQ building blocks and the CQ development and deployment process
- Developed custom components that are reusable in Adobe CQ across all three sites
- Worked on Sling servlets to handle POST and GET requests.
- Experience in Installing/Configuring Adobe CQ
- Heavily worked on style sheets to change the colors for each site
- Expert in configuring author and publish agents
- Train the business users on how to author different pages using the common and custom developed components
- Prepared author guides which involves explanation of all the templates, components for each diabetes site
- JIRA/BitBucketwas used to handle the production/ET tickets and bug reporting Issue tracking tools
Environment:Java, JSP, Active Directory, JavaBeans, HTML, CSS, JavaScript, PhantomJS, Vaultclipse, SlimerJS, AngularJS, JUnit, Log4J, Eclipse, Maven, Apache Tomcat, Web services SOAP , JAX-WS, WSDL, JIRA, BitBucket, Adobe CQ5/AEM, JCR, Sling, Apache JackRabbit, WCM, I18N, CRX, DAM, Package Manager, CRXDELite, OSGI, Workflow
Confidential |
Role: CQ Developer |
Responsibilities:
- Responsible for writing/updating BRD and FSD documents
- Analyzing, designing and layout of the components
- Developed UML diagrams using Visio, UMLet
- Different multiple templates were developed for each application
- Out of the box components were used and modified to add additional fields to the dialog
- Dialog field validations are performed using listeners
- Multiple different listeners were developed at different levels
- Custom components were developed to integrate the SOAP web services
- JCR repository was used to store the content information
- Experience in writing OSGi services and Sling Servlet
- Implemented Adobe WCM, CRX, CRXDE, CQ WCM, Workflows, and DAM
- Expert in creating users and groups and managing their permissions
- Custom workflow was developed to trigger whenever user is created. This workflow adds two properties to the user node to make the user as a lead
- Solid understanding of all Adobe CQ building blocks and the CQ development and deployment process
- Active Directory service was used to pull the applicant details automatically based on their employee ID. Integrated Active Directory with Adobe CQ components
- Vaultclipse plugin was used in Eclipse to sync the Adobe CQ data in Eclipse
- Spring JDBC and Hibernate was used to store and retrieve the data from database
- XML scripts were developed to configure Spring MVC
- Implemented the connectivity to the Oracle database using JDBC
- Log4J was used for application logging
- SVN was used for version control
- Used JUnit for testing
- ClearQuest and JIRA was used to handle the production/ET tickets and bug reporting
Environment:Java, JSP, Active Directory, Spring 3.1.2, JavaBeans, CSS, AJAX, JavaScript, PhantomJS, SlimerJS, NodeJS, HTML5 , DHTML, CSS, PL/SQL,SQL Developer, UML, JUnit, Eclipse 3.1, Log4J, Apache Tomcat, Weblogic, Web services SOAP , JAX-WS, WSDL, JIRA, Adobe CQ5, JCR, Vaultclipse, Sling, WCM, DAM, Package Manager, CRXDE, OSGI, Apache Jackrabbit, Workflows, and Agents
Confidential |
Role: Application Developer |
Responsibilities:
- Involved in high level design, Application design, development and testing
- Also, templates and components were developed in CRXDE. Multiple different nodes/widgets were created in CRXDE
- Multiple custom components were developed to meet the business requirements
- Custom xtype was developed in ExtJS to add multiple fields at a time in dialog
- Multiple embedded pages were developed and used in different pages in the application
- Whenever there is a change then business people can update the embedded pages instead of updating every page
- Custom configuration settings were developed in CRXDE. Whenever user wants to change some urls or some properties they can change in CQ side without touching java code
- JCR repository was used in this project
- Expert in writing sling servlets to handle the requests
- Multiple Sling and Apache Felix annotations were used on Java side
- Expert in publishing the content from author to multiple publish instances
- Created the blueprints and live copy of the application
- Resource mapping was used to hide the actual url and show the partial url to the user
- Components were developed using HTML, HTML5, CSS, Java Script, AJAX, JQuery and AngularJS.
- Used spring framework to auto wire/inject components and also configure the batch jobs.
- Consume the Web Services to retrieve data from different applications using SOAP protocol
- Involved in critical business logic analysis.
- Used Maven to build and deploy the application on web logic server.
- Used PL/SQL developer for writing the queries.
- Configured Hibernate's second level cache using EHCache to reduce the number of hits to the configuration table data
- Implemented Junit and Log4J
- Used SVN for version control and used eclipse as the IDE for developing the application.
- Used oracle11g as backend database using Windows OS
- Supported Testing Teams and involved in defect meetings.
- Deployed the application on a WebLogic server on a UNIX platform
Environment: Java, J2EE, JSP, JDBC, Spring, Hibernate, JavaBeans,CSS, AJAX, JavaScript, HTML, EJB, DHTML, CSS, PL/SQL, UML, Angular.js, JUnit, Oracle 11g, Eclipse, NetBeans, Log4J, Apache Tomcat , Weblogic, Agile, Web services SOAP , Adobe CQ, WCM, DAM, CRXDE, Vaultclipse, Sling, Apache Felix, Apache Jackrabbit, JCR.
Confidential |
Role: Sr.Java/J2EE Developer |
Responsibilities:
- Involved in the technical design and created the detail design artifacts such as Use Case Diagrams, Class diagrams and Sequence diagrams using Visio and UMLet
- Implemented Struts MVC to control the application flow in presentation/Web tier
- Used Struts Tiles framework along with JSP, HTML, CSS and JavaScript to construct the UI Layer for the application
- Integrated Struts and Spring IOC Framework and integrated with Hibernate for Data Persistence
- Used JAXP, DOM for parsing xml documents and used JAXB for xml binding
- Used Hibernate to connect with Oracle database to store and fetch data
- Wrote SQL queries, Joins, PL/SQL sub programs like stored procedures, triggers and functions
- Wrote Script for AJAX implementations in the website and created components, used JQuery for client side form validations and used JSON for creating objects in Java script
- Used Log4J for logging in the application
- Consumed web services using JAX-WS
- Developed applications using RAD IDE and deployed in Web Sphere server
- Involved in the application design review, code review and assisted the team in following the recommendations/guidelines
- SOAP UI test client was used for testing the web-services
Environment: Java, J2EE, JSP, JSTL, HTML, CSS, AJAX, JQuery, Java Script, Spring, Servlet, Hibernate, Struts, Ant, XML, SQL, PL/SQL, Oracle, Web Sphere 6.0, JUnit, Serena ChangeMan, JSON, RAD, Web Services Soap, Wsdl , Log4J, SOAP UI
Confidential |
Role: Java Developer |
Responsibilities:
- Developed the spring AOP programming to configure logging for the application
- Created SQL queries, PL/SQL Stored Procedures, Functions for the Database layer by studying the required business objects and validating them with Stored Procedures using Oracle DB. Also used JPA with Hibernate provider
- Designed and modified User Interfaces using JSP, JavaScript, HTML, CSS and jQuery
- Improved the performance and response time of the application by implementing AJAX
- Developed common reusable component libraries CRUD Scaffolding to be reused in different projects throughout the team using GWT, Sencha, Spring data, JPA
- Developed forms using HTML and performing client side validations using Java Script
- Redesigned admin application in Angular.js
- Created stored procedures, sequences, tables, indexes, triggers, views on Oracle DB
- Implemented the database connectivity using JDBC with Oracle Database as backend
- Created all the services to work with the various entities provided and restified the services using REST APIs
- Extensively used Java Collections API to store intermediate data objects using Eclipse editor
- Designed and developed a web-based test client using Spring, Struts, JSP, Tag Libraries, Java Script, HTML and XML to test different parts of the application
- Involved in preparing the test cases using JUnit test case and in the testing phase
- Designed use case diagrams, Class Diagrams and Sequence Diagrams and Object Diagrams to model the detail design of the application using UML.
- Used the Eclipse as IDE, configured and deployed the application onto WebLogic application server using Maven build scripts to automate the build and deployment process
- Developed platform using Google Web Toolkit GWT to support a consistent web experience
- Worked with business teams using Agile methodology to integrate business line of apps with SOA in a seamless fashion
Environment: Java, J2EE, Spring, Hibernate, Struts, JPA, JQuery, Tomcat, Angular.js, JSON, Weblogic, Subversion SVN , Junit, Agile, GWT, UML, JSP, JSTL , JavaScript, CSS3, AJAX, Html5, Oracle, CRUD, SQL, PL/ SQL, Apache CXF, REST, Eclipse, Servlet, Maven, Jira, SOA.
Confidential |
Role: Java Developer |
Responsibilities:
- Involved in the development of various use cases, sequence diagrams using UML, and Rational Rose
- Extensive use of Enterprise Java Beans EJBs for middle tier component implementation and implementation of business logic
- Developed the Web Application using JSP, Java Script, JQuery, Servlets, HTML, DHTML, and performed validations using JavaScript
- Implemented the struts framework
- Involved in the developing swing windows and integrating them with EJB.
- Implementation of dynamic and static security for different roles
- Deployed and tested on Web Logic Application server
- Implemented JDBC to enable the Database connections
- Used Data Transfer Object and Data Access Object design patterns.
- Developed SQL queries and used stored procedures to perform transactions with the DB2 database
- Hibernate Query Language is used to perform data Retrieval, Update, and all CRUD operations.
- Developed Stateless Session EJBs for various Business Modules
- Enhancements for Several applications
- Developed several JUnit test cases for multiple applications
- Used Log4J for logging and debugging and CVS for source configuration management
Environment:Java, Servlets, JSPs, JavaScript, Struts, EJB, RUP, IBM Web Logic, Oracle, XML, DHTML, CSS, Java Script, JQuery, Log4J, JUnit, JDBC, Hibernate, eclipse IDE, JSF