Sai Kiran
****************@*****.***
PROFESSIONALSUMMARY:
8+ years of IT experience with 4+ years in Adobe CQ5 and 3 years in Java UI & Java/ J2EE.
Expertise in Adobe AEM 6.1, AEM 6.2, AEM 6.3, AEM 6.4, WCM, Components, Widgets, AEM DAM, and Apache Sling.
Developed custom AEM components on top of JCR (Java Content Repository) and Apache Sling (A REST based web development framework on top of JCR).
Good understanding and implementation knowledge of Java & J2EE design patterns like Factory Pattern, MVC, Singleton pattern, DAO, and DTO.
Extensive programming in Web Technologies likes JSP, JavaScript, XML, AJAX, JQuery, Adobe CQ5 API, and Apache Sling, OSGi bundles.
Expertise knowledge on Sightly and Use API frameworks and MSM (Multi Site Management).
Exposure to dispatcher configurations as part of AEM website architecture.
Strong knowledge on Packaging, deploying CQ code to multiple environments, quick changes using package manager, hotfixes, etc.
Good web page design skills and work experience in developing web applications covering front-end/ UI using the web internet technologies like HTML4/5, XHTML, CSS2/3, JS, JQuery, Json, XML, AJAX and Content Management Systems with emphasis on W3C and usability standards.
Good experience of Front End Technologies: AJAX, JSTL, JSP, HTML, EXT JS, Bootstrap, angular JS JavaScript, jQuery and CSS.
Good understanding and implementation knowledge of Java & J2EE design patterns like Factory Pattern, MVC, Singleton pattern, DAO, DTO.
Proficient in developing applications using Java Design Patterns like creational, structural and behavioral design patterns (MVC Architecture, Singleton, Factory, Façade, Service Locator etc).
Very Good understanding of Software Development Life Cycle (SDLC) and participated from requirements through deployment &support.
Excellent work experience in Adobe Day CQ5 WCM, CMS, CRXDE, CRXDE Lite, OSGI Framework, JCR, Apache sling, template development, CQ5, Component Development, Architecture, Administration and installation of author and Publish instances, etc.
Mastery of all core web technologies including XML, XHTML, client/server-side scripting languages such as Java Script, and JSP, and web services development using REST-full implementations.
Created UML models for applications designed business flows using Rational Rose tool.
Efficient in working with third party repositories like GIT and SVN for source code version control.
Involved in complete SDLC - Requirement Analysis, Development, System and Integration Testing
Hands-on experience on development tools like Eclipse, NetBeans and IntelliJ.
Experience in using build tools like ANT and Maven.
Have Implemented POCs on AEM SPA Editor features.
Technical Expertise
Technologies
CQ 5.6, AEM 6.1, AEM 6.2, AEM 6.3, AEM 6.4, Java.
Framework
Apache Sling, OSGI, Struts 1.x, Spring 3.0, Hibernate 3.0, Apache Felix, Bootstrap.
Web/Application Servers
Web Sphere 5.x, Web logic 10.2, Tomcat 7.
Languages
Slightly, JSP, Java J2EE, Servlets, Core JAVA, Junit.
Web Technologies
JavaScript, HTML, CSS, JavaScript, jQuery, AJAX, JSON.
Databases
Oracle 9i/10g, SQL.
IDE's
Eclipse, CRXDE, CRXDE lite.
Development Methodologies
UML (Rational Rose), J2EE Design Patterns.
Versioning Tools
Clear case, GITHUB, GIT.
Operating Systems
Windows XP/Vista/7/8, MAC & LINUX.
Work Experience
Chicago Trading, Chicago, IL Jan 2018 – Till now
AEM Developer
Description:
Chicago Trading Company (CTC) is a highly analytical, team-oriented derivatives trading firm that employs a dynamic, disciplined approach to trading across a variety of products and strategies. We take decisive action to position ourselves at the forefront of the financial markets.
Responsibilities:
Developed custom component development, templates and workflows in AEM 6.4.
Formulated the Technical requirements by conducting detailed analysis on user requirements.
Developed Adobe AEM templates and reusable components.
Worked on setting up dispatcher caching/load balancing.
Worked on Multi Site Manger and extensively used AEM tag libraries in the components.
Worked on creating User-groups and users in prod environment.
Created test-content for components, templates which are required for regression testing.
Collaborate with other functional area experts to design complete solutions.
Worked on resolving code bugs, code reviews, and project Documentation.
Involved in the Production deployment of the project.
Migrated web services consumption from SOAP to RESTful.
Used Test Driven Development techniques to increase code quality, reliability, and used Jasmine and Junit frameworks for unit testing.
Moving current checkout page to Single Page Application (SPA) with React and AEM SPA Editor.
Formulated the Technical requirements by conducting detailed analysis on user requirements.
Worked on OSGI services, creating config nodes for workflows, solr-search.
Created multi-field components, drag and drop for image field in a slide show component.
Involved in the front-end development using HTML, CSS, JavaScript and, jQuery.
Worked on Image Transform servlet using ACS Commons to create Image renditions.
Strategy for Content Migration from AEM 6.3 to AEM 6.4. Design & Development of content migration scripts for Migration.
Proficient in front-end technologies such as JavaScript, jQuery, Angular, React, Sightly (HTL), HTML5 and CSS.
Worked on Solr Search Integration into AEM.
Worked on Setting up Solr server in OneOps Environments.
Worked on Custom service, servlets for search Implementation.
Worked on the Suggestive search implementation.
Created a component which uses the new feature content-fragment and also worked on tagging.
Created the ConfigSet required for the search implementation in solr(schema.xml, solrconfig.xml, and web.xml).
Customized Apache-Nutch Crawler to crawl the site and Index the data into Solr.
Created Custom-Plugin in Apache-Nutch for indexing the meta-tags into Solr for the multivalued fields to be able to sort.
Participated in all the phases of development within the team.
Involved in supporting the application post production and maintenance.
Environment: AEM 6.4, AEM 6.3, Workflows, HTL, Apache Sling, CRX, JAVA 8, HTML, CSS, SASS, Angular 2, Solr, Apache-Nutch, Servlets, JavaScript, jQuery, RESTful web services, Junit, Eclipse IDE, Apache Maven, Confluence, JIRA, Apache HTTP Server, SOAP and REST Web Services, Linux, Windows.
Cargill, Hopkins, MN March 2017 – Dec 2018
AEM Developer
Description:
Cargill is working to nourish the world. We're bringing together people, ideas, and resources to deliver products, technology and ways of operating that build successful businesses and communities.
Responsibilities:
• Design & Development using Java/J2EE, Web Services, Struts, XML, schemas, AJAX and Deployed on Web Sphere 6.1 Application Server running on Unix.
• Utilized HTML, CSS, jQuery for designing and implementing custom CQ components.
• Developed Components and Templates using Adobe AEM 6.2 touch UI for supporting the different Webpages.
• Performed AEM customization on foundation components, core CMS and workflows to extend functionalities, and improve performance.
• Involved in developing and debugging for websites based on functional requirements.
• Developed Adobe AEM templates and reusable components.
• 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.
• Worked on creating the sling servlets and OSGi services for the business logic to process the request.
• Worked on custom OSGi services, workflows, sling servlets, and scheduler jobs.
• Used jQuery core library functions for the logical implementation part at client side for all the application.
• Developed AEM custom components, RESTful web services, listeners, handlers, workflows, schedulers, console overlay, MSM, OSGI Services, OSGI components and Servlets.
• Strategy for Content Migration from AEM 6.1 to AEM 6.2. Design & Development of content migration scripts for Migration.
• Used AEM 6.1 for creating custom components workflows in order to build and maintain a marketing system using targeting criteria as described by business.
• Every aspect of the web page, starting from title tags and Meta information to paragraphs of the content is designed and developed in such a way that it can be adjusted by content authors or restricted to only advanced administrators.
• Give backend production support when there is any deployment.
• Responsible to configure the rules in dispatcher for the new modules.
• Participate in all phases of development within the team.
• Schedule all project activities and manage risks throughout development cycle.
• Collaborate with other functional area experts to design complete solutions.
• Dialog field validations are performed using listeners.
• Generated new content feeds & new content based reports to help the business identify the content authoring gaps.
• Worked on developing dialog boxes and design dialogue boxes as needed and enhanced components by editing configurations.
• Configuring Dispatchers, Flushing Dispatcher cache, AEM server optimization, AEM Log analyzing, Garbage collector etc.
• Used SVN as version control and integrated with Hudson for continuous integration and nightly
builds.
• Working with Maven to build and generate the jar files to deploy in the Felix Console.
• Developed code to send and receive messages to/from MQ (queue).
Environments: Java, J2EE, AEM 6.2, AEM 6.1, AEM DAM, Tagging, Workflows, Apache Sling, CRXDE, JCR, Slightly, HTML, JSP, Servlets, JavaScript, jQuery, RESTful web services, Eclipse IDE, Apache Maven, AngularJS, GITHUB, JIRA, SOAP and REST API, UML, AJAX, log4j, Windows.
AEM Developer
Barclays bank Wilmington DE Jan 2016 to Feb 2017
Description:
Barclays plc is a British multinational investment bank and financial services company, headquartered in London. Apart from investment banking, Barclays is organized into four core businesses: personal banking, corporate banking, wealth management, and investment management.
Responsibilities:
•Developed web applications in AEM systems in coordination with software development teams.
•Design and implement components for the Adobe CQ platform.
•Developed all the UI pages using HTML 5, DOM, CSS, JAVA, JSON, JavaScript, JQuery, Ajax, Adobe Creative suite.
•Diagnose and solve technical problems related to content management implementation.
•Design, develop and support WCM components, integrations and applications.
•Implemented custom components using CQ tags, JQuery, JavaScript and JSP.
•Implemented server-side service components using Apache Felix framework and apache sling.
•Implemented components to utilize services through sling service calls and Jsp tags.
•Implemented client libraries useful at page, global and component level using CSS and JavaScript files.
•Performed administration tasks to activate, replicate and package the changes to publish as well to be consumed by other environments.
•Developed and Consumed SOAP and RESTful web services to implement business use cases.
•Created Touch UI and Classic UI AEM components.
•Implemented Sling servlets to provide Ajax handling.
•Content authoring and maintenance for test environments.
•Developing Pages/Templates/ Components in Eclipse/CRXDE Lite.
•Development of modules and OSGI bundles.
•Designed permissions and privileges structure for users, group, and CUG.
•Wrote URLs mapping and dispatcher rewrite rules.
•Assisted in functioning of AEM solutions by documentation and validation procedures of non-functional requirements.
•Worked on the landing pages, category landing pages using content management system AEM for the consumer portal.
•Developed AEM templates and reusable components. Developed custom workflow process.
•Performed Unit testing on developed modules and involved in trouble shooting the components.
•Interacted with the testing team to track the defects.
Environments: Java, J2EE, AEM 6.1, AEM DAM, Tagging, Workflows, Apache Sling, CRXDE, JCR, Slightly, HTML, JSP, Servlets, JavaScript, jQuery, Hybris, Eclipse IDE, Apache Maven, AngularJS, GITHUB, JIRA, SOAP and REST API, UML, AJAX, log4j, Windows.
Client: SB Technologies - Hyderabad, India. June 2011 – July 2015
Junior Java Developer
Description: This application software is customized for schools to make the necessary changes to suit their requirement. Manages information about Employees, Students, Examinations and Accounting information systems. This software also gives the facility for schools to give their own reporting system according to the requirements of the school.
Developed web pages using JSP and Servlets.
Use of OOPs concepts and other core java concepts like multithreading, inheritance in development.
Developed and implemented Servlets and Java Beans.
Developed views using Bootstrap components, Angular-UI and involved in configuring routing for various modules using angular UI router.
Designed and built signup and login pages using HTML and JavaScript and used Parse to save user information on the cloud.
Created Custom Directives in Angular-JS, making use of Modules and Filters objects according to the application requirement. Involved in making Spring and Hibernate enhancements to existing applications.
Used Spring LDAP for user security credentials authentication and for validating the User roles.
Developed Restful services using Spring Boot and Jersey integration and involved in creating Jersey filters, interceptors and exception mappers.
Responsible for creating, reading, updating and deleting tables in the database as per requirements.
Involved in Testing of developed Servlets, JSP using Junit.
Client side validations using javascript.
Involved in connecting database with servlets and JDBC.
Environments: Core Java, spring, Apache Tomcat Server, SQL, Bootstrap, Windows, Eclipse, Junit, JSP, JDBC.