NARESH M
Contact#: 813-***-**** *******.***@*****.***
Summary
Experienced professional in IT industry with strong experience in Web content management (WCM) & J2EE development technologies with solid experience of Object Oriented Programming (OOP) as well as Test-Driven Development (TDD) in all phases of Software Development Life Cycle (SDLC).
Overall 8 years of IT experience and over 4.5 years of hands-on AEM experience in development of content management solutions using Adobe AEM Content Management System.
Excellent work experience in AEM 6.3, AEM 6.2, AEM 6.1, AEM 5.6.1, Adobe, WCM, CMS, CRXDE, CRXDE Lite, Apache sling, DAM.
Worked on developing application on OSGI, Apache Sling and Apache Felix Frameworks.
Experience developing UI for the applications using AJAX, JSTL, JSP, HTML, EXTJS, JavaScript, JQuery and CSS.
Experienced in Object oriented analysis, design and development using Java, J2EE (Servlets, Java Beans, EJB).
Good knowledge of database connectivity (JDBC) for databases like SQL Server, MySQL, Oracle.
Worked on design for integration with third-party RESTful and SOAP based web services.
Experience in design and development of, Object Oriented (OOPS), distributed OOAD based system using UML/ Rational Rose.
Experience in complete Software Development Life Cycle (SDLC) which includes Requirement Coding, Design, Analysis, Testing and Implementation using Agile, Waterfall, Test Driven Development and other development methodologies.
Experienced in developing applications using CRXDE, Eclipse, and IntelliJ IDEs.
Rich experience in Web Services such as SOAP and Restful.
Extensive experience in all core web technologies including XML, XHTML, HTML client/server-side, Bootstrap and scripting languages such as JavaScript, and JSP, and web services development using Restful implementations.
Efficient use of various design patterns such as MVC (Model-View-Controller), Singleton, Service locator, DAO (Data Access Object), DTO (Data Transfer Object), and BusinessDelegate in the development of distributed Enterprise Applications.
Designing the Workflow Structure which involves automating the Specific Process in AEM.
Proficient in configuration, implementation and integration of Enterprise Multi-tier Web Application with J2EE Frameworks, such as spring, Hibernate, Struts.
Provided author training to business users to familiarize them with the design and usage of the system.
Strong Experience in developing data models using Hibernate POJO’s and configuring Hibernate persistence layer
Experienced in using Adobe Dynamic Tag Management (DTM) and integration of AEM with Adobe Analytics and Adobe Target.
Experience in creating Workflow packages and using Tag Manager for reading tags from pages.
Created the blueprints and live copy of the application.
Good knowledge of database connectivity (JDBC) for databases like SQL Server, MySQL, Oracle, etc.
Expertise in building client side Middle Tier Development environment using JSP, Servlet, JavaMail, etc.
Ability to work independently and in a group with effective communication and quantitative skills.
Ability to explore new technologies and methodologies.
Technical Skills
Languages: Java, SQL, PL/SQL, UNIX.
J2EE Technologies: Servlets, JSP, EJB.
IDE: Eclipse, IntelliJ, CRXDE, Brackets.
Content Management Systems: AEM 5.6.1, 6.0, 6.1, 6.3, 6.4.
Data Base: Oracle, MySQL, MSSQL & DB2.
Framework: MVC Framework Struts, Spring, Hibernate.
Web/Application Server: Apache Tomcat, Glassfish, WebSphere.
Web Development: AJAX, XML, CSS, HTML, Java Script, JQuery.
Web Services: WSDL, SOAP, RESTful.
Design Tools/Methodologies: Rational Rose, Agile, Scrum, Waterfall model.
Logging Tools: Log4j, SLF4J.
Build Tools: ANT, Maven.
Version Control: Stash, Git, VSTS, Gitlab.
Project Summary
AGCO, Duluth, GA Jan 2018 – Current
Senior AEM Developer
Responsibilities:
Experience working in Agile Development following Scrum process and daily stand-up meetings.
Installed and configured version 6.3 of Adobe AEM Web Content Management System and Apache Felix Admin Console.
Developed custom templates, components and widgets using AEM and integrated Components with Angular JS.
Created new components in both classic UI and Touch UI using CRXDE Lite.
Migrating project from AEM 6.3 to 6.4.
Implemented AEM Dev Tools to make development easier.
Implemented i18n for components and dialogs for translation in to different languages.
Involved in developing web applications, templates, and components for the Adobe AEM with the help of MSM (Multi Site Manager) created Blueprints &Live Copies and Internationalized components and dialogs.
Involved in creating project structure using latest Adobe Archetypefollowing best practices recommended by Adobe such as maintaining client libs under apps folder, using Editable Templates, creating Sling Models etc., as per the requirement.
Created Components using HTL replacing Java Server Pages (JSP).
Involved in creating Form Component and various Form field types, configured and added Google reCaptcha to the form to improve security of the site.
Worked on developing Custom Index rules to minimize the response time of search queries and for improving the performance.
Experience in developing custom workflow process steps to automate the process and writing schedulers to execute the job based on cron expression.
Worked on creating Language copies of the site based on master copy and used euro text plug-in to translate the pages to other languages.
Worked on Multi Site Management and created custom Live Action based on the requirement.
Configuring User Synchronization using OSGI Config Manager to make sure that Registration and modifications made on one publish instance need to be synchronized with other publish instances in order to have access to the same user data.
Implemented Event Handlers, servlets and OSGI services to serve up front end components.
Worked with making calls to RESTful APIs to fetch the data from the backend as JSON response and parse it on the UI for DOM/CSS manipulation.
Integrated JIRA with Bamboo for Continuous Integration testing. Created new build plans and updating dependencies
Troubleshoot of caching issues related to Dispatcher and browsers.
Integrated ACS AEM Commons with AEM 6.3 for Bulk oak indexing.
Developed mobile site Dialog and mobile Template.
Created OSGi bundles and resolved dependencies for the project.
Managed Users, Groups, and System Users and Access Control Level (ACL) permissions.
Created Custom loggers in Felix Console.
Coded JavaScript for page functionality and Pop up Screens and used HTML5, CSS3 to make dropdown menus on web pages and display part of a web page upon user request.
Used jQuery core library functions for the logical implementation part at client side for all the applications.
Environment: AEM 6.3,6.4, IntelliJ, Java/J2EE, JavaScript, HTML, CSS, AJAX, JSP, Servlets, REST API, JSON, HTL, Apache Sling, WCM, CRXDE, Stash, log4j
IfThen, Atlanta, GA Jul 2015 – Jan 2018
Senior AEM Developer
Responsibilities:
Involved in creating project structure using Adobe Archetype.
Developed various custom Touch UI Components like Navigation, Promo, Media and Utility Components using Sling Models and HTL.
Developed Adaptive Image Component which gives responsiveness of the Image for different devices like Laptops, Mobiles, Tablets, etc.,
Modifying the workflow structure by designing and implementing custom workflow functionality. Created Launchers to trigger the workflow.
Worked on creating Search Component as per the business requirement that involves searching of content across Google.
Integration of AEM with Sales Force using Cloud Service Configuration and consuming data from the Sales Force.
Upgraded site from AEM 6.1 Classic UI to AEM 6.3 Touch UI and make sure the components are working as expected y making necessary changes as required.
Implemented Internationalization (I18n) translation for the AEM Components.
Created run mode based OSGI configuration using XML that will fixate different values to OSGI component properties based on start run mode parameter.
Involved in the integration of AEM with Bright cove Connector plug-in, enabling users to add/edit/manage videos, playlists and players.
Implemented predicates functionality to browse the pages of particular template while using the path field.
Worked on writing Groovy Script to search the content and activate the pages based on certain conditions.
Used Servlets to implement Business Logic with JSP.
Workflows are configured with custom steps and implemented in the project.
GIT is used for version control and JIRA is used for tracking.
Managed the Media files using Digital Asset Management (DAM).
Managed SDLC processes and associated artifacts.
Configured replication agent and dispatcher for caching and load balancing.
Used Client libraries to minify JavaScript and CSS into one common file and load it on page load.
Maven is used to build and deploy OSGi bundles.
GIT is used for version control and JIRA is used for tracking.
Design and development of web pages using AEM, JavaScript, HTML5, CSS, Ajax and JQuery.
Documented developer resources which include local setups, creating packages, publishing pages from AEM, Pushing and merging code, website development scenarios and many more.
Worked on the Angular JS for reading and Posting JSON data.
Built various web pages using HTML, Angular JS, CSS, and JavaScriptandJQuery.
Used Angular JS to provide services to different components of portal.
Used Maven project structure for building the packages, Git to review code and do a continuous integration, file vault for importing the code from JCR to file system and vice versa.
Used SL4J for logging and tracing the messages.
Environment: AEM 6.1, 6.3 Java/J2EE, JavaScript, HTML, CSS, AJAX, JQuery, Servlets, GIT, CRXDE, Filevault.
Ingersoll Rand, Davidson, NC Apr 2014– Jun 2015
AEM Developer
Responsibilities:
Installed and configured version 5.6.1 of Adobe Web Content Management System and Apache Felix Admin Console.
Designed and development of web pages using AEM 5.6.1, JavaScript, HTML, CSS, Ajax and JQuery.
Developed Adobe AEM 5.6.1 templates and reusable components.
Worked on implementing home page and other related pages.
Maintained the Content Management System (CMS) and provided support for the application in authoring environment.
Creating responsive Touch UI components using HTL (Sightly), Java, JavaScript and CSS as per the requirements.
Used the Query Builder API to query AEM content depending upon the requirement and usage.
Implemented complex workflows like approver workflows, Custom process steps etc.,
Worked on writing Use Classes and Sling Models to read the properties from the JCR and returning them to Sightly.
Generated styled PDF of the quiz results on submission of the quiz using itextpdf generator.
Worked on Multi Site Managerto manage the website across multiple countries.
Worked on Sling Servlets to handle POST and GET requests.
Hands on Experience in AEM foundational concepts, including the CRX repository, the CQ platform, the use of core frameworks such as Apache Sling and Apache Felix.
Worked on search optimization for better search functionality of the website.
Implemented RESTful based web services from scratch.
Code review and configuring build management of the application using Maven.
Provide author training to business users to familiarize them with the design and usage of the system.
Used Stash for version control, Jira to track the bugs, issues and project management.
Used Maven project structure for building the package, file vault for importing the code from JCR to file system and vice versa.
Used VSTS as a version control to track code changes.
Environment: AEM 5.6.1, CRXDE, JAVA/J2EE, Servlets, JSP, Web Services, REST API, Sightly, HTML, CSS, JavaScript, VSTS.
Safeway, Pleasanton, CA Jan 2012 – Mar 2014
Designation: Java/J2EE Developer
Responsibilities:
Extensively worked on Core Java including Exceptional handling and collections with code review and sharing best practices with the team.
Responsible to enhance the Portal UI using HTML, JavaScript, JAVA XML, JSP, JSTL and CSS as per the requirements and providing the server side and client side JavaScript validations.
Designed and developed UI screens with to provide interactive screens to display data.
Applications Development, coordinating with business users, QA team and colleagues in Agile environment.
Working experience on core Java Concepts like Collections, OOPS concepts.
Spring security is used to manage roles to access the application.
Heavily worked with MSSQL for user data maintenance.
Worked extensively on the Backend side of the applications to write Rest Webservices.
Build Spring controller in the back-end to handle requests sent from the front end.
Experience working with Rest Web services for returning JSON to frontend.
Implemented DAO layers using JPA standards and Hibernate API interfaces, developed POJO, and implemented Hibernate and integration with Spring Framework.
Used Apache Maven as the software build tool and Log4J for logging errors and messages.
Used Eclipse IDE for code development along with SVN for managing the code and Hudson for continue integration.
Used Junit to write different test cases.
Experience working with Rest Web services for returning JSON to frontend.
Deployed project on Web Sphere Application Server.
Used Subversion as a version control tool.
Rally and Version One is used for tracking work progress and dividing tasks. Wrote documentation on Confluence for the newly developed API.
Used agile methodology for the software development.
Environment: HTML, CSS, JavaScript, Spring, Spring MVC, Spring Security, JPA, Maven, JQuery, Restful Web services, SVN, Tomcat, WAS 8.5,Junit.
ICICI Bank, Hyderabad, India. Sep 2010 – Dec 2011
Java Developer
Responsibilities:
Designed the application using the J2EE design patterns such as Session Facade, Business Delegate, Service Locator, Value Object and Singleton
Developed presentation tier as HTML, JSPs using Struts Framework.
Used AJAX for faster page rendering
Developed the middle tier using EJBs Stateless Session Bean, Java Servlets.
Entity Beans used for accessing data from the Oracle database.
Worked on JDBC for data persistence.
Prepared high and low level design documents for the business modules for future references and updates.
Deployed the application in JBoss Application Server in development and production environment.
Implemented CVS as Version control system.
Worked on designing screens using Swing and Ajax.
Most parts of the code developed were integrated using the Struts and Spring Framework.
Involved in developing Hibernate mapping definitions for the required persistent layer.
Implemented validations for both client side and Server side using the Struts2 Validator Framework.
MVC design pattern and TDD was used in the application in order to make it more modular.
Was responsible in generating Maven Script for faster and easier deployment.
Configurations and Deployment was implemented using the IBM WebSphere Application using Maven Script.
Deployed Web Services, JSP's, Servlets, and Server side components in Web Logic Application Server.
Worked on running integrated testing using the JUNIT and XML for building the data structures required for the Web Service.
Code Walkthrough/ Test cases and Test Plans.
Used ANT as build tool. Used JUnit for writing Unit tests.
Environment: Eclipse, HTML, Java Script, Core Java, Junit, Servlets, JDBC, Oracle, AJAX, CVS
Education
Bachelor of Technology in Computer Science - JNTU, Kakinada.