Narsi Reddy
(*****.***@*****.***)
PROFESSIONAL SUMMARY:
Almost 8 years of IT experience in Designing, Developing, Integrating, Supporting and Testing applications based on CMS, Web and Application server technologies
3 + years of experience in design and implementation of modules on AEM 6.4,6.3 and Adobe CQ 5.6. Have a solid understanding of CQ5 building blocks, CRX repository, leveraging web content management components for customization and porting of websites.
Experience in all phases of software development life cycle from development to deployment.
Worked extensively with front-end technologies like HTML5, CSS3, JavaScript, jQuery, Ext JS, AJAX, XML and JSON etc.
Developed interactive, responsive and standard web-based applications using AngularJS, Bootstrap, DHTML and XHTML.
Experience in developing Templates, Custom Components, Workflows and Widgets.
Configuring and managing AEM technology stack Sling, OSGi, Felix, Jackrabbit, JCR.
Worked on ContentMigration from IBMWCMLegacyCMS to AEM.
Good exposure in creating Workflow packages and using TagManager API.
Implementation knowledge of i18n on Components and Dialogs.
Experience in using Digital Asset Management (DAM) and Multi Site Manager (MSM).
Configuring AEM with Eclipse and Maven for developing and deploying OSGi bundles.
Efficient in configuring Dispatcher for Caching and Load balancing using Apache HttpServer.
Knowledge on using AEM with Adobe Target, Search and Promote services.
Experience in consuming Web Services such as SOAP and RESTful.
Proficient in using J2EE Frameworks, such as Hibernate, Struts.
Rich experience in writing SQL queries with RDBMS skills in MySQL, SQL Server and Oracle, etc.
Experience in using IDE’s for development such as Eclipseand Maven as build tool. Efficient in using Junit for unit testing.
Used application servers like Tomcat, WebLogic, WebSphere, JBoss.
Worked in different platforms like Windows 98/X/7/8/10, Mac, LINUX.
Expertise in building client-side development environment using JSP, Servlet, JavaMail.
Experience in version control software such as GIT, SVN and in tracking tool as JIRA.
Adaptable to changing requirements and environments. Team-player with strong work ethic.
TECHNICAL SKILLS:
Languages
Java, J2EE (JSP, Servlets), HTML, XML,css
Scripting Languages
Sightly, JavaScript, jQuery(api)
CMS Platforms
AEM 6.3,AEM 6.1, AEM 5.6.1.
Framework
Struts, EJB, Hibernate, ExtJS
Build &Integration Tools
Maven, Ant, Jenkins
IDE
Eclipse, NetBeans, Brackets
Tracking Tools
JIRA
Version Control
SVN, GIT
OS
Windows 98/XP/7/8/10, Linux, Mac OS X
Servers
Apache Tomcat, IBM WebSphere, JBoss, WebLogic
Database
Oracle, MongoDB, MySQL
EDUCATION:
Masters in Electrical Engineering
BTech in Electrical and Electronic Engineering
PROFESSIONAL EXPERIENCE:
BestWestern Hotle and Resorts Nov ’17–Till Date AEM Developer
Phoenix AZ
BestWestern is Prominent Brand in Hospitality Industry, providing a timeless comfort for more than seven decades.the gole of the project is providing the end to end booking service (from hotel search to confirm the reservation)and sending the automated messages and deeplinks to customers to book the hotel and providing the rewards.
Work Performed:
Translated front-end mockup of webpages (provided by the ui team) into AEM templates and components using knowledge of Sightly, HTML, CSS, JavaScript, Jquery.
Integrated AEM with REST based hotel reservation system and SOAP based Rewards Program by developing Sling Servlets and OSGI configurations.
Used AJAX in conjuction with frameworks like Handlebars, Isotope, Loadash and Bootstrap to develop components.
Implemented Apache Sling models and Sightly Use API to manage content stored in AEM repository.
Contributed towards development of unit tests using Mockito framework for Java and Jasmine for JavaScript files
Implemented enhancements to profile & preferences, Best Western Rewards modules.
Session management implemented using sling filters
Implemented Component Market Place to provide reusable components that could be used for future content management applications across organization
Implemented Target integration with AEM instance to provide user specific content
Deployment of AEM application (authoring, publishing) to QA instances for testing.
Implemented new services to get fund data for all funds, individual funds page.
Used Eclipse IDE to develop the service side bundle code, components code
Build, deploy and project code quality management done using Maven, Sonar.
Replication Agent, Package Manager used to replicate the content to publish instances and to pass the test content from and to development machines.
Improved the page load time by optimizing the images and using HTTP2 protocol.
Environment: Adobe AEM 6.3, CRXDE, Eclipse, JCR, OSGI (Apache Felix), REST, Git, File Vault, VaultClipse, Apache Sling, Java, Maven and XML.
Cisco Systems INC Jan ’2017–Oct ’17
AEM Developer
Raleigh NC
Project Description:
The goal of this Project is to provide businees users the flexibility to maintain the content on the Web application using AEM features and redesinging existing client’s web application into AEM enivironment.It also
included migrating exiting assets to AEM DAM and customizing feeder services to pull content for specific users
Work Performed:
Worked on implementing AEM from procurement of product to training, project planning, requirement gathering, analysis, estimates and implementation.
Develop OSGI components and services with java 8 on the Adobe Experience manager 6.0 platform
Utilize Apache Sling API in order to security data in underlying Jackrabbit JCR repository. Also use sling features as Sling –Servlet, Event Handler, Job Consumer and Scheduler.
Create both author and customer pages with page rendering components. The components are developed using JSP and tag libraries.
Create and modify workflow models, dialogs and launchers in order to streamline the activation of new documents and web pages on Cisco.com
Worked on front end, business and persistence tier using the HTML, CSS, JavaScript, jQuery, and Hibernate frameworks.
Created Users and Groups for workflow management.
Worked on Custom Components, templates using JSP.
Implemented the Sling Filter, Felix Filter, Sling Servlet, OSGI bundles for interacting with remote spring webapp services and custom business logic in java.
Used ExtJS for writing listeners in the dialogs
Integrating of application modules, components and deploying in the target platform.
Ownership of build and release activities.
Worked on 6.3 beta version migration POC.
Environment:AEM 6.0, AEM 6.2 Java (jdk1.8), J2EE, JSP, Java Script, HTML, CSS, Ajax, jQuery, Apache Sling, CRXDE, CRX, WCM, log4j, Windows and Linux
T. Rowe Price, MD Mar ’2016–Dec ’2016
AEM Developer
Project Description: Content Migration from IBM -WCM Legacy CMS to AEM
Work Performed:
Installed and configured AEM 6.1 instance and developed Templates, Components, Dialogs, Widgets which are the building blocks for a page.
Created components using Sightlyreplacing Java Server Pages (JSP).
Developed OSGI bundles and sling Services using Maven in Eclipse.
Experience in using and configuring Java Content Repository (API) suite, Sling, Felix configurations and writing Workflows.
Managed digital assets in DAM console and used them in site development.
Developed templates and reusable components using JavaScript, jQuery, Ajax, HTML.
Created Client Library folders for CSS and JS and included the files in HTML file.
Managed and configured permissions for Users and Groups.
Designed DAM taxonomy and tagging for the website.
Used Maven and Package Manager for deploying jar files into Felix Console.
Requirement gathering and understanding IBM Legacy CMS.
Creating AEM Templates and Components and including components at template level to give IBM authoring experience in AEM for IBM authors.
Getting digital assets from IBM WCM repository to AEM DAM.
Writing resource based Sling-Servlet to send content from AEM to the Struts layer in
Creating AEM pages and manual migration of IBM content to AEM.
SVN is used to version control the code.
Environment: Java, J2EE, Struts, AEM 6.1, Sightly, Brackets,JSP, Jenkins, AMP, Eclipse, IBM RAD, WebSphere Application Server, Junit, Log4j, JIRA.
AEM/CQ5 Developer May ’15 to Feb ’16
Cheapcaribbean.com
Dallas, TX
Work Performed:
Installed and configured AEM 5.6 of Adobe CQ Web Content Management System and Apache Felix Admin Console.
Installed CRXDE Integrated development environment and Configured the project with Subversion version control.
Setup and configure Authoring and Publishing environments, replication agents, apache rewrite rules for routing the calls to CQ5.
Worked on clipped apps component which pulls data from external J2EE apps, web services.
Implemented Hibernate framework to interact with the database to update, retrieve, insert and delete values effectively and also used it as an ORM tool.
Used GIT as version control to restore assets to previous versions at a later time and integrated with Jenkins for continuous integration and nightly builds.
Configured users & groups within CQ5 system & setup the role-based access to different pages and Dam assets.
Worked on Multi Site Manager (MSM) to develop live copy from blueprint, such that the structure and content can then be used on the Live Copy.
Used spring's native support for developing the authorization logic.
Maintained the Content Management System (CMS) and provided support for the application in authoring environment.
Integrated with a shared globally accessible repository for shared permissions-based digital media assets using CQ5 DAM.
Assisted in transition, Content Migration Plan to CQ5.
Designed DAM taxonomy and tagging for the website elements allowing to classify them by several different categorizations at the same time.
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 the HTML, CSS, JavaScript, jQuery, and Hibernate frameworks.
.
Environments: AEM5.6.1, Spring, Hibernate, CQ DAM, CQ Tagging, Workflow, Apache Sling, CRXDE, JCR, MSM, HTML, JSP, Sightly, Servlets, JDBC, JavaScript, jQuery, Eclipse IDE, Apache Maven, AngularJS, GIT, JIRA, Apache HTTP Server, JAXB, Servlets, Java, J2EE, AJAX.
Northwestern Mutual Life Milwaukee, WI
(Client) Jun ’13 to Dec ’13
Adobe LiveCycle Developer
Project Description:
This project was developed for creating dynamic forms and workflows (Create a project, Domain request, change control, Access request form etc.), Enterprise solutions & support at North-western Mutual Life handles all e-forms by designing, developing, maintaining, managing and routing using LiveCycle Enterprise Suite ES4.
Roles and Responsibilities:
Extensively used JavaScript for validations (required fields and business logics) &calculations within the forms
Migrated applications that render in PDF to HTML5 forms in ES4 Forms.
Created Data Models, XML Schemas and binding data to Form elements for optimizing the Form performance.
Reader Extensions, Output, Process Management Module, Java/J2EE, XML Schemas, Data Models, XSLT/XML, JavaScript) including integration with outside web services.
Multiple Master Pages, Custom Objects, Sub forms, Tables, Fields and Static Objects were used to design Interactive & Non-interactive forms. Most of the forms developed were conversion of existing word documents to Interactive PDF’s.
Repository (Read Resource Content), XSLT Transformation (Transform) and Forms (Render PDF Form) services were used to develop orchestrations to render PDF forms.
Reader Extensions (Apply Usage Rights) was applied to PDF forms to extend the capabilities of Adobe Reader (Saving data, web service connectivity etc.).
LDAP (LDAP Query & LDAP Query to XML)&Web Service (Invoke Web Service) services were used to retrieve customer information from back end systems.
JDBC (Execute SQL Statement) service was used to retrieve XML data from the database for pre-filling.
Output Service(Transform PDF) was used to flatten PDF files and stored in content manager using LiveCycle AEM connector for IBM Content Manager.
Email (Send with Document) service was used to send PDF forms as attachments to the customers within the company.
Implemented dynamic search capability across the forms per requirements
Environment: Adobe LiveCycle ES4, Workbench ES4, Form Designer ES4, XML, XSD, XMLPad, JavaScript, SOAP web services, ES4 Administrator Console, ES4 Workspace, Adobe Reader XI, oracle 11g
Seneca Global Inc. Hyderabad, India. Jul ’09 to May ’13
Java Developer
Project Description: The project involved the development of a web application for Mobile users to view various rate plans, phones and features. A customer can take a new connection online. An existing customer can buy a new phone, new accessories, change to rate plan and features. Work involved developing client side and server side components and deploying components on JBoss Application Server this project is developed using Servlets, Struts Framework.
Responsibilities:
Used Struts Framework for the application based on the MVC-II Architecture and implemented validator Frame work.
Mapping of the servlet in the Deployment Descriptor (XML).
Analysis, design and development of Application using J2EE technologies like Struts, Hibernate, Web Services
Developed presentation tier using HTML, JSP, JSP Tag Libraries, and Struts Tiles.
Program dynamic SQL queries and stored procedures involving complex business logic and multi-table relationships. Work with SQL Server 2005 in the capacity of database design, identify performance improvements, and creating stored procedure.
Involved in writing JavaScript functions for front-end validations.
Used CVS as a documentation repository and version controlling tool.
Environment: Java, HTML, CSS, Java Script, Struts, Hibernate, J2EE, Web Services, JSP, JDBC, UML, SQL, JBoss Application Server, MySQL, UNIX.