We provide IT Staff Augmentation Services!

Senior Java And Aem Consultant Resume

3.00/5 (Submit Your Rating)

HoustoN

SUMMARY:

  • I’m an enthusiastic and hardworking software engineer with over 15 years of JAVA experience seeking a challenging position as an AEM or Java developer with a strong background of working knowledge of Java and AEM along with the Design and Architecting experience and skill to work in scheduled deadlines under pressure.

TECHNICAL SKILLS:

Programming Languages: Core Java 8, C++, Groovy

CMS: Adobe CQ5.6, AEM 6.1, AEM 6.2, AEM 6.4 and Oracle Fatwire

Technologies: Spring 4, Hibernate, JPA, Jersey(REST), Apache Felix(OSGI), Apache Sling, EJB3, Servlets, JSP, JSF/Facelets/Richfaces, JMS, JBOSS Seam, Struts, XML, XSL, JAXB, JSON and JavaScript.

Web Servers: Tomcat, JBOSS, Jetty and IBM Websphere commerce.

Databases: MS SQL, Mysql, Oracle, Mongo DB, Apache Jackrabbit (Java JCR) and ElasticSearch.

Build Tools: Maven, Ant.

Tools: Splunk, AppDynamics, New Relic, Eclipse, IntelliJ, SVN, CVS, GIT, Liquibase (Database versioning control), JIRA, Version One, UML, Microsoft Visio, Luntbuild, Bamboo, GitLab, Jenkins, Sonar, FishEye, Confluence, AccuRev and Rally.

Unit Testing Frameworks: Junit, EasyMock, PowerMock and Mockito.

Agile: Scrum methodology, Test driven development.

Distributed Caching & Scheduler Technologies: Terracotta Ehcache and Hazelcast.

SAAS API Management Software s: APIGEE.

Virtual Services: HP Service Virtualization.

Operating Systems: Windows, Linux.

PROFESSIONAL EXPERIENCE:

Confidential, Houston

Senior Java and AEM Consultant

  • Currently working on migrating code to work with AEM 6.4 from AEM 6.2.
  • Helped Confidential to build and release new multi lingual Corporate, Tax, Refinitiv(Financial) and Legal websites based on AEM 6.2.
  • Build new GIT SAMI repository to host projects and SAMI pipelines to build and deploy projects to environments.
  • Integrated Search & Promote, Google Analytics, Cloud Services, Tag Manager and various Snippets.
  • Designed and developed solution for Gated resources. A Gated resource is made available to view to an end user upon completing and submitting a Form successfully.
  • Designed and implemented Broadcast functionality, Broadcast allow’s News authors to broadcast a Press release page to wider email groups as email campaign using Eloqua messaging service.
  • Identified and fixed Confidential site performance bottlenecks and page loading times.
  • Collaborated with UX and frontend team to build new Site navigation, Global site header and Footer with a tight schedule.
  • Implemented AEM Search and Promote to work with Global search on Confidential site.
  • Implemented OAK indexing to improve S&P DAM query performance.
  • Build and Implemented Confidential live News ticker functionality that lives on every page of the site.
  • Investigated and implemented custom Icon picker component that can display SVG icons as grid and lets do search for an icon group or an icon.
  • Throughout site development, I was involved in various workshops with business and UX teams from various countries and I always provided best information on how UX designs can be translated into AEM component structure and possible solutions.
  • As part of site development, build various AEM page templates and components such as (Accordion, Card Grid, Attribution, Hero Block, Social sharing panel, Button, Image, Video Player etc..)
  • Worked closely with Project Managers, QA and Adobe AMS team with environment releases and deploys.
  • Involved in sprint pre - planning, sprint planning, task estimation, sprint demo and retros.
  • Worked closely with various business clients, demonstrated implemented functionalities and walk through architecture designs for approvals.

Environment: Java 8, Adobe AEM 6.2, Sling and Apache Felix.

Confidential

Senior Java and AEM Consultant

  • Designed and Implemented loading delta feed through SQS queue event from S3 bucket into Elastic Search. Optimized the time used to take on full load from S3 in to Elastic Search from 10 minutes to less than a minute.
  • Implemented Customer Profile, Basket Builder, Checkout, Customer Identification, Target Cross Sell Product Recommendation and Navigation Bar functionality in AEM which involved developing various templates and components.
  • Developed Application User Data Storage micro service that provides various REST API’s to be used by Honey Bee application to store and retrieve user preferences from MongoDB.
  • Worked closely with DevOps on new releases and building new server instances.
  • Worked closely with Product Owners, Scrum Master, BA’s and QA’s as part Agile scrum team.
  • Involved in Sprint Elaboration, Sprint planning, Sprint Demo and Retro meetings.
  • Refactored large code base to improve application performance and readability.

Environment: Adobe AEM 6.1, Apache Felix (OSGI), Apache Sling, Apache Jackrabbit(Java JCR), Spring Boot, MongoDB and Elastic DB.

Confidential

Senior Java and CQ5 Consultant

  • Developed three Confidential campaigns Ignition, new HR-V and JAZZ and all three went live in August 2015.
  • Added various CQ templates and components like Video, HR-V 3x2, Product Navigation menu, Language selector menu, Countdown timer, Social links, JAZZ pastime panels, Sticky CTA’s and custom widgets.
  • Added analytics functionality to track navigation with in each of the campaign components.
  • Added scripts to migrate product content from old navigation to new campaign.
  • Involved in Agile sprint planning, retro and campaign release process.
  • Developed new Car Configurator from scratch with very tight deadlines, which went live in early August 2016.
  • Implemented functionality to import Car data provided in XL spreadsheet into CQ.
  • Implemented custom Rollout Configuration to rollout Car Configurator content up to certain depth of the content from Blueprint site to its Live copies.
  • Added various pages, components and dialogs to add supplement details to Engine, Grades, various Accessories, Features and Emission details.
  • Created workflow to generate new set of renditions for Configurator images.
  • Added Push mechanism to push Car Configurator data from CQ to a web application and then replicate to Publisher boxes.
  • Designed and developed Consumer web application, to consume Car data pushed from CQ Author and save the data to Mongo DB.
  • Designed and developed Configurator web application, to provide Car data from MongoDB to frontend application and to other third parties through Rest API’s.
  • Designed and developed Short URL web application, a tool to generate Short URL for a given configurator Long URL and a Long URL for a given Short URL. So, when sharing the configured car to someone, a Short URL is generated and shared.
  • Implemented a DAO layer for all three web applications to use to fetch and save data to MongoDB.
  • Implemented Spring security for these web applications so only authorized people can access API’s.
  • Implemented MongoDB cluster functionality
  • Designed and implemented solution for business to Preview Car data on Website pages before pushing Car data to Live website.
  • Built UAT environments for Web applications, MongoDB and Varnish. Worked closely with Managed Services team to build PROD environments for Web apps, MongoDB and Varnish.
  • Documented various confluence pages on how Mongo Authentication works, Short URL works, Previewing Car data works, Pre-Release requirements and Release documentation.
  • Added Analytics functionality to capture user actions while configuring the car on the website.
  • Worked closely with UX design, frontend, QA and release teams during developing and releasing the application.
  • Optimized MongoDB queries to improve few Rest API response times.
  • Implemented Web Socket mechanism to broadcast Confidential Lead Manager application messages to a local message broker and then to subscribed web client a browser.
  • Implemented Recap tool, used for content migration between two CQ repositories.
  • Identified and fixed various Confidential application performance issues which improved Confidential website performance.
  • Implemented Book a Service with a dealer functionality.

Environment: Adobe CQ5.6, Apache Felix (OSGI), Apache Sling, Apache Jackrabbit(Java JCR), Spring, MongoDB.

Confidential

Senior Java Consultant

  • Implemented Ford Vignale brand campaign.
  • Identified and improved application performance, JVM high memory usage and DOA layer performance.
  • Implemented services to fetch vehicle order and CO2 emission details from external clients.
  • Involved in providing work estimates for business.
  • Involved in sprint backlog planning, sprint planning and release meetings.
  • Involved in various production support bug fixes.

Environment: Adobe CQ6, Apache Felix (OSGI), Apache Sling, Apache Jackrabbit(Java JCR), Fatwire, MS SQL Server, JSP and Groovy.

Confidential

Senior Java and CQ5 Developer

  • Implemented custom sitemap application for SEO team to improve Confidential page rankings and reduce CPU processing on publishers to generate sitemap by generating sitemap on authors and replicating it to publishers.
  • Involved in identifying and improving CQ5 performance, high CPU and memory usage.
  • Implemented Confidential .com new menu navigation system which is independent of the site folder structure in JCR.
  • Implemented JCR Session and Resolver manager service to have short lived session which is based on CQ recommendation to create Session when required and destroy after finished with the session.
  • Redesigned and implemented feature topic functionality.
  • Involved in advanced dispatcher cache configuration to improve caching and invalidating.
  • Implemented various OSGI services for business clients to retrieve data from CQ.
  • Involved in production support code fixes and troubleshooting when CQ instances crashes.
  • Main responsibilities include:
  • Design and develop new CQ5 functionality
  • Move legacy content from old CMS system to new system.
  • Mentor junior developers, recommend best practices to team and business.
  • Requirement capture, communicating with front end and business clients.
  • Involving in agile backlog planning, sprint planning, release meetings and carrying out production releases.

Environment: Adobe CQ5, Apache Felix (OSGI), Apache Sling, Apache Jackrabbit(Java JCR), JSP, Spring 4, Jersey(REST), Jackson and Groovy.

Confidential

Senior JEE Software Engineer

  • Involved in Stock Engine Application technical design and development. SE Application allows M&S to sell its in-store products to online customers.
  • Involved in technical design
  • Implemented LDAP security for store users to login in to system
  • Implemented schedulers to constantly check order’s status with Sterling system.
  • Implemented various REST api’s, to provide orders, order status, order packaging and dispatch details for the front end applications.
  • Designed and implemented Mongo DB repository layer.
  • Involved in writing various backend sling OSGI services in CQ for IBM WCS application to consume.
  • Worked on Apimon application, a health check monitor application designed to monitor all of M&S applications.
  • Involved in business requirement analysis, application design, preparing sprint backlogs and planning.
  • Involved in database design and implemented DAO layer using Spring MongoDB data module.
  • Implemented application user authentication layer using Spring Security custom authentication provider to fetch users from the database.
  • Worked on developing front end web application, which provides functionality to trigger a manual check and provides various reports.
  • Implemented scheduler and jobs to perform automatic health checks of each of the application.
  • Implemented Spring configuration and added various integration tests.
  • Designed and developed API Management layer (AML) from scratch. AML is a middleware application developed using APIGEE an SAAS cloud based software which allows to transform existing services in to API’s. AML, allows to integrate two or more backend service, provides functionality to transform, aggregate the response from backend service’s and return a customized response to the user.
  • Involved in workshops to gather and analyze business requirements.
  • Implemented various services like Logging service, Mock service for the API’s to use.
  • Implemented Products, Inventory, Basket, Categories, Auto-Complete, Reviews, Recommendations, Order and Search API’s which are consumed by the frontend applications and third parties.
  • Added various documents such as design, release process and operation manual documents and performed initial performance test.
  • Implemented a Restful API to consume post data and log the data to an underlying Logback logger.
  • Involved in designing and developing Product-Cache application. The Product Cache application loads product feed file with over 20,000 products from a specified location when one available in to DB and provides various Restful services to clients to get product and category details from DB.
  • Implemented Rest api services to get product and category details.
  • Implemented DAO layer using Spring MongoDB data module.
  • Implemented batch job to perform load data feed, validate feed, save feed to db jobs.
  • Involved in developing front end web application to know feed upload status, to load previously loaded feed or to delete a feed which is already loaded.
  • Implemented functionality to send emails to the registered users for DART(Deployment and Release Train) application.
  • Implemented HSQL In-memory db for Junit testing for DART application.
  • Involved in designing and completing proof of concept of IBM CastIron, Mule ESB and APIGEE API management software’s.
  • Involved in designing and completing proof of concept of HP Service Virtualization tool.

Environment: Core JAVA, J2EE, Hibernate, Spring 4, LDAP, JPA, MYSQL, REST, XML, XSL, JSON, JAXB, JSP, jQuery, Servlets, Java Mail, Tomcat, IBM WebSphere commerce, Mysql, Oracle, JAX-RS Jersey, Jackson, Mongo DB, Apigee, CQ5, OSGI framework and apache sling.

Confidential

Senior J2EE R&D Engineer

  • Involved in design and development of project Core. Core is a redesign of project called Transactions which was in production. Transactions is developed using Seam framework and runs on a JBOSS server. It is a bit heavy design for the business requirement and it is not easy for distributing it to clients. Core is designed to overcome all these issues so it can be deployed on to any web server with minimal configuration and developed using Spring framework. It is a multithread application designed to support high volume of concurrent users with low latency and support session failover in a cluster environment. My main responsibilities in Core include
  • Involved in designing and implementing new database layer.
  • Designed and implemented Smart Session Management functionality (this is business logic to auto refresh session’s from Client API just before when the session is about to expire) which uses distributed caching and scheduler to support server fail over in a cluster environment.
  • Added Tomcat cluster implementation to provide session replication.
  • Implemented in memory H2 database and Liquibase to build the database for unit testing.
  • Designed and Implemented distributed caching, schedulers and tasks to run in a cluster environment.
  • Implemented Hibernate second level cache using Hazelcast cache provider.
  • Implemented Spring configurations and various third party software integration into Spring.
  • Integrated logging framework in to the project.
  • Added various integration and unit test and improved test coverage.
  • Added various design, functional and usage documentations related to Distributed Caching/scheduler/task, URL-Rewrite rules, Operation Manual etc.
  • Supporting, maintaining and adding enhancements to current Transactions service which is in production. Enhancements such as,
  • Refactored large code base to have better application performance, better memory usage, to be able to hot deploy applications and to reduce application deploy time.
  • Added Hibernate second level caching using EHCache at Session Factory level on entity by entity basis to improve application performance.
  • Added database logging service to log details of each and every transaction that goes through Transaction service ie.. through Mfuse server.
  • Implemented Smart Session Management functionality which uses internal caching to cache the sessions and uses threads to process sessions that are cached to do business logic.
  • Designed and implemented In App Messaging service. This service will help Mfuse to communicate with registered application users or with anonymous users. And also helps the application users to post messages to Mfuse and read replies when one available.
  • Designed and implemented Database, Application and Client API health check monitoring service.
  • Implemented dedicated and shared SMS short code registration and sending SMS messages to application users as part of SMS campaign for clients.
  • Design, develop, test, implement and document the solutions to provided specifications.
  • I have also worked on other service oriented systems like, Sms Service, Profiling Service and Provisioning Service.
  • Designed and implemented MFuse GWT components showcase application build using GWT.
  • Developed gambling applications such as Blackjack, Roulette and Slots from scratch.

Environment: Core JAVA, J2EE, Hibernate, Spring 3.1, JPA, JBOSS, SEAM framework, MS SQL, EJB3, REST, XML, XSL, JAXB, JSF, JSP, Servlets, JMS, Tomcat, REST, J2ME, Ehcache, Hazelcast.

Confidential

Senior Programmer

  • Designed and developed 2D and 3D multi threaded Java games which include
  • Brain Lara Cricket 2007
  • 3D Pool High Roller a pool game
  • Percy Pelican a side scrolling game.
  • Developed graphics animation and rendering engine.
  • Developed tool to create a 3D Pool table in various shapes(like, regular table, L shape, Hexagon, zig zag table) in runtime using individual 3D table components.
  • Assisted game designers with technical and game design issues.
  • Involved in porting games to various mobile phones.

Environment: Core JAVA, J2ME, XML.

Confidential

Programmer

  • Involved in developing company Admin Console web application which provides functionality to manage client accounts and to manage applications, games to be uploaded/disabled/deleted on the system.
  • Designed and developed 2D Java games from scratch which include
  • Castle Nasty a vertical scrollig game
  • Carnival Carnage an arcade game
  • Potshots a 8 ball pool game
  • Wikky a puzzle game.
  • Involved in testing and porting the games to various mobile phones.

Environment: Core Java, J2EE, Tomcat, Struts, Servlets, JSP, MySql, J2ME.

Confidential

Programmer

  • Developed companies core GUI Menu library.
  • Developed various utility tools like Music Player, Font image creator, various collission detection algorithms.
  • Developed 2D Java games from scratch which include
  • Maxim Balls an 8 ball pool game for mens magazine Maxim.
  • Paradrop a vertical scrolling game
  • Spring an arcade game similar to famous Bat, Ball and Brick game
  • Gus-T another arcade game
  • Hex Bound another arcade game.
  • Ported Hex Bound to BREW(Binary Runtime Environment for Wireless) written in C++ from J2ME.
  • Involved in testing and porting the games to various mobile phones.

Environment: Core JAVA, J2ME, C++, BREW.

Confidential

Programmer

  • Developed Moving Emotions WAP application, this application allows to send animated greeting cards from a mobile phone to one or more mobile phones.
  • Involved in database designing for Moving Emotions app.
  • WordXChange a WAP based multi player game. Each player in the lobby is distributed with a set of 5 words. Each word is selected randomly from categories such as sports, countries, cars etc. Players in the same lobby have to trade the words with other randomly chosen words. The player continues to trade words till he gets all the five words belong to one category.
  • Involved in database design for WordXChange app.
  • Involved in designing and developed Poker style Indian TeenPathi multi player cards game on WAP.
  • Designed database design for TeenPathi.
  • Developed First Strike a horizontal scrolling shooting game in J2ME.
  • Paradrop a vertical scrolling game.

Environment: Core Java, WAP, WML, J2ME, Servlets, JDBC, MYSQL, RedHat Linux.

We'd love your feedback!