Vidya Viswanath
Senior AEM Developer
****************@*****.*** Cell: 891-***-****
PROFESSIONAL SUMMARY
Around 10 years of extensive experience in the Software field, Java/J2EE/CMS Programmer with excellent hands-on experience on Java, J2EE, Adobe CQ5.x, Spring framework, Spring MVC, Hibernate, Oracle, Servlets, Web Services, JQuery, AJAX, JSON, JavaScript, HTML5, CSS3, AngularJS, ruby, PL/SQL, JDBC, XML, RDBMS.
Experienced in Software Development life cycle using various methodologies like Agile, waterfall and test driven development.
Worked on design and implementation of modules on AEM 6.2, AEM 6.1, Adobe CQ5.5 (AEM), Adobe CQ 5.4 and Adobe CQ 5.5. Have a solid understanding of CQ5 building blocks, CRX repository, leveraging web content management components for customization and porting of websites.
Good experience using DAM Assets, Package Manager, Package Share and replication.
Setup and configure Authoring and Publishing environments, replication agents.
Implemented Adobe CQ templates, components, dialog, client Libs, OSGI Bundle, workflow, style sheets, and Meta tagging and performed CMS administration tasks.
Good web page design skills using HTML, Sightly, JQuery and JavaScript.
Experience with SOAP, web services (WSDL, REST) with data transfer and transactions using both XML and JSON.
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).
Worked on Adobe CQ Digital asset management. Experience in creating author/publisher clusters with dispatchers.
Knowledge on using MVC, version control tool like SVN.
Extensively used Spring MVC with Hibernate and using annotations.
Strong fundamentals in Data Structures, Design Patterns - Singleton, Concurrent Collections and Multithreading.
Designed the UML diagrams based on the OOAD (Object – Oriented Analysis and Design).
Knowledge in designing and developing multi-tier web based client-server applications using Internet/Intranet Enterprise Software applications for various clients.
Experience in developing SQL queries and implementing them in various Relational Databases like MySQL and SQL Server.
Adept in designing and implementing web server solutions and deploying Java application on servers using Apache Tomcat Web server and configuring various Servlet engines.
Developed e-commerce product allowing websites to accept online payments and establish credit relationships with banks.
Proficient in unit testing the application using JUnit.
Excellent Client interaction and quick learner.
Work with other Developers, and QA team to resolve the technical issues.
Good experience in coordinating and working with developers (Offshore and Onsite) and End Users in Team based environment.
TECHNICAL SKILLS
Programming Languages
Java/J2EE, PHP
Content Management
AEM 6.2, AEM 6.1,AEM 6.0,Adobe CQ5.5 (AEM), Joomala
JEE Technologies
Spring, EJB 3.0, JDBC, Hibernate, JPA
Frameworks
Spring Core, Spring MVC, Spring ORM, Spring AOP, Spring security, Struts 2.0
Scripting Languages
AJAX, Java Script, JQuery and JSON
Web Technologies
Bootstrap, HTML, CSS, XML,
ORM Technology
Hibernate
Web Server
Apache Tomcat
Application Servers
JBoss, Glassfish, WebSphere, Oracle Web logic
IDE
Spring Tool Suite, Eclipse, RAD
Messaging Technologies
JMS, JAXB, MDB, Apache Camel
Transaction Control
JTA, Hibernate Transactions
Databases
MYSQL, SQL and Oracle
Logging Tools
Log4J
Build Tools
ANT and Maven
EDUCATION
Bachelor of Science, Andhra University, 2007
Master of science, Andhra University, 2010
PROFESSIONAL EXPERIENCE
Client : Adobe, Shoreview MN (remote) Dec 2019 – Till
Project : Enterprise web strategy -AEM
Designation: Sr. AEM Developer
Responsibilities:
Developed AEM editable templates, reusable components, dialogs in AEM 6.5.
Setup and configure Authoring and Publishing environments, replication agents.
Create and maintain customer-facing Adobe AEM content management systems.
Developed digital consumer experiences based on foundation of the AEM product suite used DAM for image management.
Developed AEM components by using Touch UI interface.
Perform AEM customization on foundation components improve performance or fix issues on project level.
Offer solutions on top of the Adobe WCM, CRX/CRXDE, CQ WCM, DAM.
Sling Servlets and created OSGI bundles for interacting with remote spring webapp and webservices and custom business lImplemented ogic in java and deploy as jar files from the Felix System Console.
Authorizing access rights to AEM users and groups for accessing DAM resources.
Used slightly template language for implementing AEM Components.
Is working with Maven to build and generate the jar files to deploy in the Felix Console.
Involved in building, deploying the code and moving code to different environments.
Supported the production and maintenance and also solved the Change Requests according to the requirements.
Used AEM Developer tools for exporting and importing content to and from AEM repository.
Created client libraries at component level and global level (etc/designs) for handling JavaScript and CSS.
Worked on Authoring guide for authors.
Used Git as version control.
Involving in sprint planning & grooming, developing sprint stories.
Used Jenkins as build tool and used JIRA to track the bugs, issues and project management.
Work with other Developers, and QA team to resolve the technical issues.
Environment: AEM 6.5, Java,sling model,HTML, Jquery, Npm, node.js Apache Sling, Slightly, Eclipse, Maven.
Client : Texas department of transportation, Austin TX June 2019 - Nov 2019
Project : Texas department of transportation
Designation: Sr. AEM Developer
Responsibilities:
Installed and configured AEM 6.4.
Developed Components and Templates using Adobe AEM 6.4 for supporting the different Webpages.
Involved in creating CQ dialog and dialogs in both touch UI using slightly.
Designed and implemented templates, components for website pages through AEM 6.4.
Used slightly template language for implementing AEM Components.
Used AEM Developer tools for exporting and importing content to and from AEM repository.
Call the data through REST.
Created client libraries at component level and global level (etc/designs) for handling JavaScript and CSS.
Worked on CRX as a repository and accessing the CRX content nodes by SQL Queries and XPath.
Used TFS as version control.
Involving in sprint planning & grooming, developing sprint stories.
Developed custom Templates, components and custom widgets.
Wrote JavaScript validations to validate the fields of the user registration screen and login.
OSGi has been used to deploy dynamic libraries
Implemented Apache Sling servlets to provide Ajax handling.
Exported/imported packages to deploy on test server.
Involved in coding reviews and enhancement of application.
Work with other Developers, and QA team to resolve the technical issues.
Environment: HTML, JQuery, AEM 6.4, Apache Sling, Slightly, Eclipse, Maven.
Client : U.S Bank, Richfield MN July 2018 – May 2019
Project : Retail payment systems
Designation: Sr. AEM Developer
Responsibilities:
Installed and configured AEM 6.1
Developed Components and Templates using Adobe AEM 6.1 for supporting the different Web pages.
Perform AEM customization on foundation components and workflows to extend functionalities, improve performance or fix issues on project level.
Designed and implemented templates, components for website pages through AEM 6.1
Used slightly template language for implementing AEM Components.
Used AEM Developer tools for exporting and importing content to and from AEM repository.
Call the data through REST.
Created client libraries at component level and global level (etc/designs) for handling JavaScript and CSS.
Is working with Maven to build and generate the jar files to deploy in the Felix Console.
Involved in building, deploying the code and moving code to different environments.
Supported the production and maintenance and also solved the Change Requests according to the requirements.
Integrate LDAP for user access to the CMS system for authoring, publishing and workflow management.
Worked on CRX as a repository and accessing the CRX content nodes by SQL Queries and XPath.
Used TFS as version control.
Involving in sprint planning & grooming, developing sprint stories.
Storing the variable in OAD platform.
Developed custom Templates, components and custom widgets.
Wrote JavaScript validations to validate the fields of the user registration screen and login.
OSGi has been used to deploy dynamic libraries
Implemented Apache Sling servlets to provide Ajax handling.
Exported/imported packages to deploy on test server.
Involved in coding reviews and enhancement of application.
Work with other Developers, and QA team to resolve the technical issues.
Environment: HTML, JQuery, Angular JS, AEM 6.1, Apache Sling, Slightly, Eclipse, Maven.
Client : City National Rochdale, Remote Jan 2018 – June 2018
Project : City National Rochdale site
Designation: Sr. AEM Developer
Responsibilities:
Installed and configured AEM 6.3,
Developed Components and Templates using Adobe AEM 6.3 for supporting the different Webpages.
Designed and implemented templates, components for website pages through AEM 6.3
Used slightly template language for implementing AEM Components.
Used AEM Developer tools for exporting and importing content to and from AEM repository.
Integrated JQuery, JS Framework with AEM.
Created client libraries at component level and global level (etc/designs) for handling JavaScript and CSS.
Worked on CRX as a repository and accessing the CRX content nodes by SQL Queries and XPath.
Used Source tree- Bit Bucket as version control.
Involving in sprint planning & developing sprint stories.
Developed custom Templates, components and custom widgets.
Is working with Maven to build and generate the jar files to deploy in the Felix Console.
Involved in building, deploying the code and moving code to different environments.
Supported the production and maintenance and also solved the Change Requests according to the requirements.
Wrote JavaScript validations to validate the fields of the user registration screen and login.
OSGi has been used to deploy dynamic libraries
Implemented Apache Sling servlets to provide Ajax handling.
Exported/imported packages to deploy on test server.
Involved in coding reviews and enhancement of application.
Work with other Developers, and QA team to resolve the technical issues.
Environment: HTML, JQuery, Angular JS, AEM 6.3, Apache Sling, Slightly, Eclipse, Maven.
Client : Bose, Stow MA Nov 2017 – Dec 2017
Project : Bose
Designation: Sr. AEM Developer & Production Support
Responsibilities:
Installed and configured AEM 6.3, AEM 6.1 of Adobe CQ Web Content Management System and Apache Felix Admin Console.
Developed Components and Templates using AEM for supporting the different Webpages.
Implemented the Sling Filter, Felix Filter, Sling Servlet, OSGI bundles for interacting with remote spring web services.
Developed 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, CRX
Working with Maven to build and generate the jar files to deploy in the Felix Console.
Used Apache Maven for managing jars which build automation.
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 HTML5, CSS3, JQuery, Handlebars (HBSS), grunt, bower also for designing and implementing custom CQ components.
Provide author training to business users to familiarize them with the design and usage of the system.
Used Log4J for logging and tracing the messages.
Developed workflow components related to digital assets upload workflow as per the client requirements
Wrote JavaScript validations to validate the fields of the user registration screen and login.
OSGi has been used to deploy dynamic libraries
Implemented Apache Sling servlets to provide Ajax handling.
Exported/imported packages to deploy on test server.
Involved in coding reviews and enhancement of application.
Used Git as version control.
Developed various components of the application and unit test them.
Work with other Developers, and QA team to resolve the technical issues.
Environment: HTML, JQuery, Angular JS, AEM 6.3, Apache Sling, Slightly, Eclipse, Maven
Client : Carlson Wagonlit Travel, Minnetonka MN Jan 2016 – Oct 2017
Project : Meetings and Events & Solution Group & ERM & IR
Designation: Sr. AEM Developer
Responsibilities:
Worked on upgrade AEM 6.2
We created custom form Inquiry form, Sign up form, Lead gen form, SMB form.
Installed and configured AEM 6.2, AEM 6.1 of Adobe CQ Web Content Management System and Apache Felix Admin Console.
Developed Components and Templates using Adobe CQ5 for supporting the different Webpages.
Performed CQ5 customization on foundation components, core CMS and workflows to extend functionalities, and improve performance.
Implemented the Sling Filter, Felix Filter, Sling Servlet, OSGI bundles for interacting with remote spring web services.
Developed Adobe CQ5 templates and reusable components.
Extensively used CQ5 tagging features in developing components and templates.
Installed and Configured CQ5 Authoring & Publishing Instance
Experienced in Day CQ and associated technologies like Sling, OSGI, Felix, Jackrabbit, JCR, CRX
Working with Maven to build and generate the jar files to deploy in the Felix Console.
Used Apache Maven for managing jars which build automation.
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 HTML5, CSS3, JQuery, React.JS, Angular JS, Ruby, node.js, Handlebars (HBSS), grunt, and bower also for designing and implementing custom CQ components.
Provide author training to business users to familiarize them with the design and usage of the system.
Is working with Maven to build and generate the jar files to deploy in the Felix Console.
Involved in building, deploying the code and moving code to different environments.
Supported the production and maintenance and also solved the Change Requests according to the requirements.
Used Log4J for logging and tracing the messages.
Developed workflow components related to digital assets upload workflow as per the client requirements
Wrote JavaScript validations to validate the fields of the user registration screen and login.
OSGi has been used to deploy dynamic libraries
Implemented Apache Sling servlets to provide Ajax handling.
Exported/imported packages to deploy on test server.
Involved in coding reviews and enhancement of application.
Used SVN as version control.
Developed various components of the application and unit test them.
Work with other Developers, and QA team to resolve the technical issues.
QA testing we used for selenium web drive.
Environment: HTML, JQuery, Angular JS, AEM 6.1, AEM 6.2, Apache Sling, Slightly, Eclipse, Maven, SVN.
Client : Carlson Wagonlit Travel, Minnetonka MN May 2015 –Dec 2015
Project : GWS & Careers
Designation : Sr. AEM Developer
Responsibilities:
Developed templates, components, OSGI bundles using JavaScript and JQuery and Ajax.
Installed and configured AEM 6.1 of Adobe CQ Web Content Management System and Apache Felix Admin Console.
Implementation of Client Libraries to avoid duplicate JS and CSS files
Worked on migration from open CMS to AEM 6.1
Experienced in Day CQ and associated technologies like Sling, OSGi, Felix, Jackrabbit, JCR, and CRX
Extensively worked on front end, business and persistence tier using UI framework HTML5, CSS3, jQuery, React.JS,
Angular JS, Ruby, node.js, grunt, bower, Handlebars (HBSS), JavaScript.
Installed CRX Development Environment and configured the project with Subversion - version control system
Designed and implemented templates, components for website pages through AEM 6.0
Used slightly template language for implementing AEM Components.
Used AEM Developer tools for exporting and importing content to and from AEM repository.
Integrated JQuery, Angular JS Framework with AEM.
Created client libraries at component level and global level (etc/designs) for handling JavaScript and CSS.
Is working with Maven to build and generate the jar files to deploy in the Felix Console.
Involved in building, deploying the code and moving code to different environments.
Supported the production and maintenance and also solved the Change Requests according to the requirements.
Worked on CRX as a repository and accessing the CRX content nodes by SQL Queries and XPath.
Utilized Angular JS framework to bind HTML template (views) to JavaScript objects (models).
SVN is used as a distributed revision control system for AEM.
Involving in sprint planning & developing sprint stories.
Developed custom Templates, components and custom widgets.
Used slightly template language for implementing AEM Components.
QA testing we used for selenium web drive.
Environment: HTML5, JQuery, Angular JS, AEM 6.1, AEM 6.2, Apache Sling, Slightly, Eclipse, Maven, SVN.
Client : Sentinel Integrity, Houston, TX (offshore) May 2014 – April 2015
Project : Corrosion under Insulation
Designation: Sr. Java Developer
Project Description:
This is a localized external corrosion occurring in equipment made of insulated carbon and low carbon steels. API 510 and 570 Visual Inspectors that are technically proficient in Identifying the “telltale” evidence of CUI, simultaneously checking and identifying external location categories where moisture is trapped under the insulation. A standardized CUI Program regime, establishing consistency and continuity Proven Inspection Methodology & Strategies that assist to accurately develop each specific equipment Inspection Plan. Utilizes our MDG – Moisture Detection Gauge and RTR systems where possible to supplement CUI Visual and Screening Inspections. In this API Equipment Type are there CPS – CUI Pipe Strategy, CVS – CUI
Press Vessel, CTS – CUI Storage Tank. For this corrosion to occur water must collect in the insulation and oxygen must be present. It is most common in processing plants and refineries that operate at very high temperatures. External damage (Initiate CUI Equip / Piping evaluation)
I)Carbon steels or low alloy steels: Subject to thinning
II)Stainless steels: Subject to stress corrosion cracking
Responsibilities:
Designed and developed services using Restful web services.
Wrote JavaScript validations to validate the fields of the user registration screen and login screen.
Responsible for source code Involved in integration and deployment to using Spring MVC, Hibernate.
Developed web UI involving HTML5, DHTML, JavaScript, CSS3, JSP, Servlet and beans under Spring MVC architecture.
Involved in coding reviews and enhancement of application.
Developing the application as per the requirements.
Developed various components of the application and unit test them.
Extensively used Java Mailing Service API to create, send, receive, and read messages.
Developed Servlets, Session and Entity Beans handling business logic and data manipulations from database.
Implemented DAO layer using hibernates with annotations.
Used iText library for generating PDF reports.
Experience with performance testing tool “JMeter"
Written SQL Queries to interact with MySQL database.
Deployed Application on Tomcat server.
Implemented automation using Selenium WebDriver, JAVA, Selenium Grid, and Maven.
Extensively automated regression and functional test suites by developing test cases, test suites using Selenium WebDriver, JAVA, and JUnit.
Implementation of parallel execution in the framework to do Browser compatibility Testing using IE, Chrome and Mozilla.
Work with other Developers, and QA team to resolve the technical issues.
Environment: Core Java, JSP, J2EE, Hibernate, spring MVC, MySql5.6, Restful web services, JavaScript, Apache tomcat.
Client : Sentinel integrity solution, Houston, TX (offshore) Feb 2012 – March 2014
Designation: Java Developer
Project : TTS (Tank tracking system)
Project Description:
Tank Tracking is full of inspection of Petroleum and Gas domain, providing a full suite of 3 inspection support to service the Petroleum (upstream, midstream and downstream operations). Tank Tracking is the system, to maintain the tank inspections based on the inspection report. In inspection report contains tank details. Tank contains supply documents for additional information of tanks.
Responsibilities:
The work involved design, implementation and coding in Java, Java Servlets, J2EE and JSP etc. Architect the workflow of the whole project using various design patterns like MVC, J2EE Patterns were implemented in each tier.
The system was designed according to J2EE specifications.
Spring MVC were used as a Front Controller gateway into the system. Helper classes were used to limit the business logic in the spring MVC.
Hibernate s was used to talk to the database and JSP along with HTML5, CSS3, XML were used to control the client view.
Gathered requirements and then developed complex workflows which involved Templates. Open Deploy.
Part of the team involved in the design and coding of the Data capture templates, presentation & component templates.
Implemented file uploading and downloading using spring multipart.
Implemented security using spring security.
Designed the UML diagrams based on the OOAD (Object – Oriented Analysis and Design).
Work with other Developers, and QA team to resolve the technical issues.
Environment: Java, JSP, J2EE, Hibernate, Spring MVC, MySql5.6, CSS.
Client : SRL Diagnostics, Mumbai March 2010 – Dec 2011
Designation: System Analyst
Responsibilities:
Worked as a Spring MVC, Java developer in the Clinical Research and Diagnostics Management Systems
Designed User Interface using, CSS and jQuery.
Primarily Responsible for coding and testing of the iAssist medical equipment tracking and patient record maintenance modules.
Responsible for Designing and development medical equipment tracking and patient record management modules of iAssist Application with SpringMVC.
Involved in designing and developing various presentation layer using JSP.
Added client side validations using java script and server side validation using Validator Framework.
Development of Request Handlers and Java Beans.
Developed Stored Procedures in SQL Server 2008.
Worked with QA Team during Unit Testing and Integration Testing.
Environment: J2EE, Spring MVC, Hibernate, MySQL, JavaScript, CSS and HTML.