We provide IT Staff Augmentation Services!

Aem Technical Architect Consultant Resume

3.00/5 (Submit Your Rating)

San Jose, CaliforniA

SUMMARY:

  • AEM Technical Architect consultant, having 13+ years of strong professional experience (including 12+ yrs. of USA exp.) in development of complex business systems and processes using various high end technologies like Adobe AEM/CQ5, JAVA, J2EE, OSGI, Apache Felix, Apache Sling, JCR, Apache Jackrabbit, CRX, REST, C# DotNet, Win Forms, Web Service, XML, XSLT, WSAD, Tomcat, Apache Proxy, Stunnel, jBoss, JBPM, jBoss - Drools, Servlet, JSP, MVC Architecture, Struts, Lucene, JMS, JDBC, UML, Hibernate, Spring, DB2, Sybase, Oracle, MySql.
  • Experience on AEM Sites, AEM MSM, AEM Assets, AEM Forms, AEM Campaigns, AEM Upgrades, AEM HealthCheck, Adobe Brand Portal, AEM Personalization, Adobe Analytics, Adobe Test and Target, Adobe Dynamic Tag Management.
  • Strong practical experience in client interaction, task prioritization, project scope statement, project prototyping, project co-ordination, solution design & implementation, meeting project deadlines, tracking & reporting and project evaluation (Measuring success ).
  • Experience on CQ5 development and administration, including the CRX repository, the CQ5 platform, the use of core frameworks such as Apache Sling and Apache Felix. Understanding of CQ5 building blocks including templates, components, dialogs, widgets, etc., and the CQ5 development and deployment process.
  • Experience with Object Modeling using UML, d esign Patterns, Software Development Life Cycle (SDLC), A gile Development and Extreme Programming.
  • Experience working on Commercial Loan Application, Asset Management , Alternative Investment, Global Manager Strategies (GMS) and Hedge Fund Strategies (HFS) with financial clients such as Confidential, Confidential .
  • Experience with system analysis, design, system development, reverse engineering, integration, quality & testing, installation, deployment etc.
  • Ability to motivate others, communicate effectively, ensuring excellent teamwork, handling work under pressure and simultaneously on multiple projects.
  • Capable of working in a team with people at all levels

TECHNICAL SKILLS:

Languages: Java, Groovy, C#, DotNet, Objective C, Ruby, Perl, PHP, PL/SQL, VBA.

Enterprise Technologies: Adobe CQ5/AEM, Adobe LiveCycle, Enterprise Java Beans, Adobe BrandPortal

Framework: Apache Felix, OSGI framework, Apache Jackrabbit, JCR, Adobe CRX, Apache Sling, Spring, Hibernate 2.1/3.0+, Apache Struts, Tiles, Lucene, Syncfusion, Play Framework.

Web Technologies: HTML5, CSS, JavaScript, AngularJs, JSP, Ajax, jQuery, DustJs, JSON, REST.

Mobile Technologies: IOS, Android, Xamarin, PhoneGap, Apache Cordova, Ionic.

J2EE Technologies: J2EE 1.3+, JApplets, Servlet, JDBC, JMS, JNDI, Web Services, Apache Wicket, Apache Camel.

Servers: Apache Proxy Servers, Tomcat 5.5/6.0, jBoss 5.1, WebSphere 4.0/5.0/5.1.2, Weblogic 6.1/7.0/8.1, JDeveloper 10g, Stunnel.

IDE and Tools: Idea Intellij, Eclipse, WSAD 5.1, Jdeveloper 10g, Aqua Studio, Squirrel, Visual Studio, Xamarin.

Modeling/Methodologies: Agile, Extreme Programming, BDD, DDD, UML, OOPS, OOD.

Scripting: Perl Scripting, Shell Scripting, Java Script, AJAX.

Markup Languages: JRXML, XML, DTD, XSLT, XPATH, XSL-FO, XQUERY, XLINK, XPOINTER, YML.

Data Base: Sybase 12.5, DB2 8.5/ 9.0, MongoDb, Oracle 9i/8i/8.0, MySql, MS Access, Apache Cassandra.

Reporting IDE/Tools: iReports, Jasper, Gnumeric/GNOME, Coocon, jFree Chart, Apache POI-HSSF, XML, Charts.

Operating Systems: Solaris 5.8, Linux 6.0/7.0, Mainframe AS/400, Windows NT/2000/, Macintosh.

Content Management: Adobe CQ5, Microsoft SharePoint, Wiki, Atlassian Confluence.

ETL Tool: Kettle Pentaho Data Integration Tool.

Version Control Tools: Git, GitHub, BitBubket, CVS, SVN, Visual SourceSafe 6.0.

Design Tool: Rational Rose 2000, Microsoft Visio, UMLet, PlantUML, GraphViz.

Protocols: TCP/IP, HTTP, HTTPS, FTP, SMTP, SOAP, LDAP, AJP.

XML Tools: JAXP 1.2, Xerces (1.4.4). ), Xalan 2, XSD.

Built Tools: Gradle, Ant, Maven, Ivy, Scala SBT.

Testing Tools: JUnit 3.8, JWebUnit 1.2, Spock, jMeter, Selenium, Mockito, Powermock, Geb.

Infrastructure technologies: Vagrant, VMware, Puppet, Boxen, Docker, HomeBrew, Groovy enViornment Manager (GVM), Ruby Version Manager (RVM), RubyGems.

Other Tools: jBoss s JBPM, Drools, Log4j, Simple4J, Curl, Quartz Scheduler, Nagios, Splunk, AppDynamics.

PROFESSIONAL EXPERIENCE:

Confidential, San Jose, California

AEM Technical Architect consultant

Responsibilities:

  • AEM Adaptive Forms 6.2 application architecture design and development.
  • Created ACA-Forms commons project that is being used for ACA-Appeals and ACA-Exemptions projects.
  • Implemented many solutions and bug fixes of ACA-Appeals and ACA-Exemptions projects.
  • Created solutions and implementation logics on AEM-Forms as they are currently not being support as Out Of The Box (OOTB) solutions, like character restrictions/filtrations of many types, logic for native mobile keypads and spinners.
  • Refactored the JavaScript codes and implemented solutions based on the best practices of AEM as well as JavaScript standards.
  • Added quality, review and project management related best practices.

Confidential, Baltimore, MD

Responsibilities:

  • Implemented Adaptive AEM 6.2 Forms using Adaptive Forms global templates, theme editor, rule editors, form validations, storing form data to JCR repository by using custom forms submit actions.
  • Integrated AEM Campaign and Adobe Campaign 6.1 for email campaigns.
  • Created POC and demo for AEM Campaigns to create email and pushed to Adobe Campaign.
  • Implemented SAML SSO

Confidential, Benton Harbor, MI

Responsibilities:

  • AEM 6.1 application code quality health check review
  • AEM 6.1 application performance health check review
  • AEM 6.1 application security health check review
  • AEM 6.1 application AEM MSM implementation health check review
  • AEM 6.1 Dynamic Data health check review

Confidential, Petaluma, CA

Responsibilities:

  • Evaluated AEM 6.0 implementations and created strategy to migrate to AEM 6.2 version.
  • Upgraded AEM 6.0 to AEM 6.2

Confidential, Miami, FL

Responsibilities:

  • AEM Asset implementation with FileDataStore strategy to migrate ~7 TB of Data
  • Adobe Brand Portal implementation for Asset Sharing
  • Planned and create AEM tags strategies and tags migration
  • Planed and monitored assets upload strategies for ~7TB of Data

Confidential, Denver, Colorado

Adobe AEM/CQ Architect consultant

Responsibilities:

  • Managed and delivered Partner Portal project for the Channel Partner’s business.
  • Created AEM Campaigns and Segments for Business Class, Residential, Channel Partners and Navisite portals using brands, campaigns and teasers.
  • Worked and supported Adobe Test and Target for checkout landing page with various options.
  • Implemented various Adobe Analytics for Business Class, Residential, Checkout, Channel Partners and Navisite portals.
  • Supported Adobe Dynamic Tag Management implementations.
  • Implemented AEM Responsive Grid using Layout Container.
  • Worked in Agile environment, daily Scrum/Standup meetings, Sprint planning meetings, Sprint closure meetings, How and Why meetings, Sprint Retrospective and tasking meetings.
  • Worked extensive on code refactoring based on various best practices, code modularization based on OSGI standards, code optimization and improved application performance.
  • Redesign the existing JCR repositories access and introduce an efficient JCR repository layer that increases the performance on an average by 400%.
  • Initiated Domain Driven Design (DDD) implementation for AEM Omega/WebCms project.
  • Migrated AEM 5.5 to AEM 5.6 and AEM 5.6 to AEM 6.0.
  • Analyzing the requirements and preparing the design documents.
  • Converting Functional Requirements to Technical Requirements.
  • Design of modular and extensible AEM/CQ WCM components and services.
  • Developed AEM/CQ components, templates and Integrated AEM/CQ with other applications.
  • Design and developed highly interactive web applications utilizing HTML5, JavaScript, JQuery, DustJs, CSS and AEM/CQ.
  • Developed multiple gradle tasks to test and deploy AEM code.
  • Worked on Behavior Driven Design testing and development using Groovy and Spock framework.
  • Using tracking system JIRA for management of tasks.
  • GIT versioning; Vault; Jenkins deployment.
  • Worked on the system that interacts multiple external systems like CST, Wayfarer, CSS etc.
  • Customized the checkout process with new WSDL changes and used Apache Camel for SOAP messaging.
  • Worked on (Acquisition Buy Flow) ABF and (Existing Buy Flow) EBF flow on the WEBCMS project.
  • Rewrote the AJAX flow to improve the web page load performance.
  • Created multiple curl based shell scripts to query contents on AEM instance and generate reports for Components, Templates and Webpages.
  • Wrote Custom Spock extensions to guard Spock test cases with known issues.
  • Converted AEM XML config to OSGI Sling config format.
  • Worked on OSGI start level design to resolve OSGI bundle dependencies during deployment.
  • Worked with multiple teams of business users, business analyst and development teams including internal and external consultants.
  • Analyzed the requirements and designed new ways of configuring the assets based on requirements
  • Worked on content design and implementation for Product Enrichment and Model Enrichments.
  • Monitoring the build activities and improving the build process.

Environment: /Technologies:, Adobe AEM 6.1/6.0/5.6, CQ5 5.5, Java 1.6, HTML5, CSS3, JavaScript, JSP, Ajax, jQuery, Json, Restful API, J2EE, Apache Sling, Apache Felix, OSGI framework, Apache Jackrabbit, JCR, Adobe CRX, Curl, Web service, XML, Apache, Junit, Spock, Log4j, Gradle, PlantUML, Git, GitHub, Vagrant, VMware, Puppet, Boxen, HomeBrew, Groovy enViornment Manager (GVM).

Confidential, New York City, NY

Sr. Adobe CQ5 consultant

Responsibilities:

  • Designed and Developed on Adobe CQ5 including the CRX repository , OSGI, Apache Felix, Apache Sling, Apache Jackrabbit , HTML5, Ajax, jQuery, JSON , REST.
  • Designed and developed CQ5 Page templates , Components, dialogs, widgets , JSP pages .
  • Developed CQ5 AIMS-reporting project using Adobe CQ5, Apache Felix, Apache Sling, Apache Jackrabbit and OSGI technologies to pull client reports from Common Register Server. The reporting module connects with client reporting application server using web services and server AIMS-service project to display client reports.
  • Developed custom Apache Felix Web Console to perform dual sign-in for Apache Felix console. It performs single sign-on for Felix console if request comes though apache otherwise it prompts the dialog box to validate the user.
  • Develop an internal user’s sync module to sync all the AIMS users and client from the central permit system into CQ5 using Apache Felix scheduler component and JCR.
  • Developed an EventHandler to notify support groups if the content replication fails between Author and Publisher.
  • Developed Sling servlet to clean the blocked replication queue if required.
  • Developed multiple runmodes for multiple environments.
  • Developed AIMS Web application exceptions CQ5 Integration with central Fabric and Nagios infrastructure monitoring system.
  • Created OSGI fragment bundles for each environment those jars are dependent on properties files.
  • Wrote Health check servlets to identify if CQ5 instance is running properly or not.
  • Wrote custom Gradle Plugin to automate the build for local deployment using Gradle plugin as HTTP client.
  • Customized Author dashboard for single sign-on purpose.
  • Wrote FileVault tool (VLT) to map the content of a CRX/CQ instance to the file system.
  • Configured Development, CQ5 Integration, CQ5 PreQA, CQ5 QA and CQ5 Production Author and Publisher instances on Tomcat 6 Servers.
  • Created a Microsoft DOS script to automatically instantiate Adobe CQ5 Author and Publisher for local server on Windows system.
  • Created Gradle script to automate to quickly install local Author and Publisher Tomcat instances for any new developer on board.
  • Wrote Windows based standalone code merge tool using .Net/C# language to merge the code between Sapient’s code and SVN code.
  • Preformed code deployment, sanity testing on deployed code and debug issues on CQ5 Integration, CQ5 PreQA, CQ5 QA and CQ5 Production environments.
  • Coordinated and resolved many issues between Sapient team, Adobe team.
  • Helped and Supported GS and Sapient testing teams to resolve multiple issues on CQ5 Integration, CQ5 PreQA, CQ5 QA and CQ5 Production environments.
  • Configured replication and reverse replication between Adobe Author and Publishers servers.
  • Configured dispatcher cache flush on Apache servers.
  • Configured clustering between two data centers CQ5 Author instances.
  • Wrote Shell Script to automate CQ5 Author and Publisher code and content deployment using CURL commands.
  • Configured Integration, PreQA, QA and Production Adobe Livecycle instances on jBoss 5 Servers.
  • Performed code deployment and debug issues on Integration, PreQA, QA and Production Adobe Livecycle Servers.
  • Wrote a redeployable automated script to deploy ES3 Livecycle tar on jBoss 5 server.
  • Configured GEM Fire Cache for Adobe Livecycle clustering using TCP locators.
  • Monitored Livecycle using Workbench tool and deployed the code on Livecycle using Workbench.
  • Wrote Shell Script to deploy Livecycle code on jBoss server using Java based deployment tool and combined with Stunnel server to deploy on SSL layer as the Java based tool did not allow SSL based deployment.
  • Configured Multiple Virtual hosts on single Apache Server instance to communicate between the CQ5 Publisher server and jBoss for DRM protected documents.
  • Configured Id Hub and WDB server modules on Apache server for internal and external users to access AIMS Web application.
  • Configured Apache proxy in both a forward and reverse proxy mode using mod proxy module.
  • Configured secured communication using Secure Sockets Layer using mod ssl module.
  • Configured mod rewrite module that uses a rule-based rewriting engine to rewrite requested URLs on the fly.
  • Configured web application firewall using ModSecurity module ( mod security ) on Apache web server.
  • Configured mod headers module that provides directives to control and modify (merged, replaced or removed) HTTP request and response headers.
  • Configured mod jk module to connect to Apache Tomcat and jBoss server on AJP port .
  • Configured Adobe publisher dispatcher module on Apache server to communicate between dispatcher and publisher server.
  • Configured Stunnel for SSL secure communication between the Apache Server and Tomcat Server.
  • Wrote Shell script to start and stop Stunnel as a server and combine Apache Server startup script with Stunnel server startup script.
  • Configured Support Apache Servers to connect each data center Publisher instances to login to CRX and OSGI admin screen.
  • Configured Apache servers for single sign-on, GS authentication and authorization applications like ID Hub and WDB before granting any access to the AIMS Web application.
  • Initiated and configured ID-Hub client using gradle and created prototype to communicate with ID-Hub APIs.
  • Wrote Shell Script to automate code drop build, starting from the code drop to code checkin into SVN and generating the code difference report.
  • Automated end to end build process on Linux environment, wrote multiple complex Shell Script to merge the code between Sapient’s code and GS SVN code.
  • Wrote Shell Script to deploy ModSecurity changes and clean the cache on Apache servers during deployments.
  • Configured Autosys jobs and created shell scripts for many AIMSWeb environments to clean historical log files, to run garbage collector to clean data store, to clean historical CRX back up and to create CRX backup.
  • Configured Keep Alive servers on all Linux instances to monitor Development Author, Development Publisher, CQ5 Integration Author, CQ5 Integration Publisher, CQ5 PreQA Author, CQ5 PreQA Publisher, CQ5 QA Author and CQ5 Production Author Servers.
  • Worked in Agile environment, organized daily scrum meetings.

Environment: /Technologies: Apache CQ5, Java 1.6, HTML5, CSS, JavaScript, JSP, Ajax, jQuery, Json, Restful API, J2EE, Apache Sling, Apache Felix, OSGI framework, Apache Jackrabbit, JCR, Adobe CRX, Adobe LiveCycle, Stunnel, Web service, XML, Apache, Tomcat 6.5, Jboss, Junit 3.8, Log4j, Gradle, Simple4j, Mockito, UMLet, CURL, GemFire, Linux 7, Windows NT.

Confidential, New York City, NY

Sr. Java/J2EE consultant

Responsibilities:

  • Spearheaded application architecture & design, database design, application development, quality & testing of many projects including recently developed Fluent and Metro applications.
  • Design & Development application for Dependency Injection using Inversion of control framework from Spring.
  • Design & Development application framework and the modules using JAVA/J2EE design patters like Facade, Business Delegate layer, Adapter Pattern, Builder Pattern, Bridge Pattern, Singleton Pattern, Factory Pattern and Service Locator including hybrid Data Access Layer (DAO).
  • Implemented code on Service Oriented Architecture (SOA) to create User Interface in rich C# dot net and backend on Java/Sping/Hibernate.
  • Worked with the global team from London, Salt Lake City and the New York to discuss the development status and the new feature design/development.
  • Conducted frequent meetings with our business users for requirement gathering and keep them updated as per Agile development methodology practice.
  • Coordinated UAT with the business users and get the “sign-off” for the production release.
  • InitiatedDiscovery Meeting” within the team to cultivate any new ideas.
  • Involved in Code Review, Unit Test plans Review, release plans & deployment.
  • Involved in leading the team which included estimation, assignment of various tasks, mentoring, version control and release management.
  • Highly involved in client interaction and production supports.
  • Developed browser based manager tracking (Matrix) blackberry application for the business users and GMS performance and risk reports as blackberry email, sent out every morning.
  • Used web service to pull benchmark holdings and returns from cobalt.
  • Used JBPM (jBoss Business Process Management) workflow engine for account management application.
  • Performed SQL Query Tuning and refactoring of various PL/SQL procedures to increase performance.
  • Responsible for Database Migration from Excel to Sybase and DB2 databases as per the client requirement.
  • Wrote complex HQL, Procedures & PL/SQL queries for the database.
  • Wrote Perl Script, Shell Scripts to perform cron jobs.
  • Developed test cases using JUnit framework for the above components and prepared code documentation for future reference and upgrades.

Environment: /Technologies: Java 1.5/1.6, C#, J2EE (Servlet 2.6, JSP 2.1, JavaScript 1.2, Struts 1.2), Hibernate 3.0, Spring, JBPM, Drools, Web service, XML, XSLT, FOP, Jasper, Gnumeric, Coocon, JfreeChart, POI, CVS, Sybase 13, UDB-DB2 9.0, Tomcat 6.0,, Ant 1.4, Maven, Junit 3.8, Log4j, Gradle, Mockito, Powermock, Curl, Quartz, Kettel, Microsoft SharePoint, UMLet, VBA, Perl, Linux 7, Windows NT.

Confidential, Warren, NJ

Programmer Analyst

Responsibilities:

  • Developed presentation ( JSPs ) and mid-tier code ( EJBs), adhering to the Jakarta Struts Framework with views being JSPs and model being EJBs.
  • Replaced Entity Bean Layer with Data Access Layer (DAO) for CMW application.
  • Wrote BEA Message calls to interact with the legacy system, written in C.
  • Used Castor, an Open Source data binding framework for Java, It's used for Java-to-XML binding.
  • Implemented Struts Validation framework to move the JavaScript logic to Server Side to remove load form Browser.
  • Developed JSPs using Struts Tag Libraries to reflect the details on UI.
  • Implemented the design patterns like Session Facade, Business Delegate layer, Singleton Pattern and Service Locator for CMW the applications.
  • Wrote A ction classes and Form Beans that in turn delegated responsibility to EJBs which were responsible for response to presentation layer.
  • Implemented open source L og4j logging framework in whole application.
  • Unit testing, System testing and releasing fixes. Supporting the application in Dev, QA, UAT and production environment.

Environment: /Technologies: Java 1.4, EJB 2.0, JSP 2.1, Struts 2.0, BEA Message Queue, XML, Java Script, Oracle 9i/10g Application Server, JDeveloper 10g, castor 1.0.3, Junit 3.8.1, log4j 1.2.8, Oracle 9i, Solaris 5.1, Windows NT.

Confidential, IN

Programmer Analyst

Responsibilities:

  • Designed/Developed/Implemented the Credit Approval Memorandum (CAM) for the commercial loan application.
  • Developing various components required in the application i.e. Origination, Underwriting, and Lender Approval etc.
  • Origination: After the user enters the application through Web Application Portal, he can make entry for the New/Update Loan Request. This module provides various screens for Loan Request inputs which include adding Borrower and Guarantor information, Loan Types, Loan Purpose, Credit Requests and Collateral etc.
  • Underwriting: Next step in approving the commercial loan is done by the Underwriters. Underwriters are provided a screen to pull fresh Moody’s Financial data for applicable Borrowers and Guarantors before performing Add/Update/Delete. They also perform Add/Change of Credit request, Transaction Analysis, Investment RE(Risk Evaluation), Project/Financial Analysis, Financial Performance etc
  • Lender Approval: Finally lender approval section approves the loan request and the details about the loan.
  • Each component screen was developed using Struts, JSP, JavaScript and HTML/DHTML.
  • Created DAOs and VOs required for each modules.
  • Wrote Data Access Object (DAO) by using anonymous classes to interact from the DB2 database.
  • Design patterns like Factory and Command pattern to achieve runtime class utilization and process the given task.
  • Wrote XSL to get the financial data to the required XML format.
  • Used Stored Procedure to implement some complex business logic at the database label to improve response time.
  • Wrote an Applet to implement Spell Check functionality used for Rich Text Area.
  • Tested and evaluated nearly 15 products and narrowed down to PD4ML, the best available product to generate and implement CAM into pdf form.
  • Created/ Granted/ Changed the authority on the folders and files objects at AS/400 System for the different level of users.
  • Upgraded and Configured the WSAD 5.0 to WSAD 5.1.2 to use java 1.4 used by PD4ML to implements their JAR.
  • Performed Unit testing, Load testing, Performance testing, System integration testing and releasing fixes. Supporting the application in production environment.
  • SQL queries required for inserting, updating and viewing of data.
  • Configuration on development server (web.xml, struts-config.xml etc).

Environment: /Technologies: Java 1.3/1.4, JSP, Struts 1.1, Java Script, WebSphere Studio Application Developer (WSAD 5.1.2), Concurrent Version System (CVS), PD4ML, UDB-DB2, AS/400, LDAP.

Confidential

Software Engineer/Quality Analyst

Responsibilities:

  • Used Rational Rose for Class and Sequence Diagrams with EJB in picture.
  • Developed various JSP pages for the enhanced added functionalities.
  • Developed various Action Classes for the new modules.
  • Used HTTPS protocol and Secure Socket Layer protocol to ensure secure transactions between web servers and browsers.
  • Tested debugged and deployed all the Components on production Servers.
  • Used CVS as a version control tool to maintain the versions of the code
  • Involved in coordinating the team efforts for the development of the tasks
  • Wrote Shell Scripts to perform cron jobs.
  • Responsible for installation, configuration of application Server for the Local Environment.
  • Design discussions with the client, followed by a design / analysis of the server side and client side implementation.
  • Conducted review and integration testing.
  • Keeping track of bugs in bug tracking tool.
  • Configured server.xml, and web.xml for the implemented modules.

Environment: /Technologies: Java 1.2, J2EE (Servlets 2.0, EJB.1.1, JSP 1.1, JDBC), Java Script, HTML/DHTML, JBuilder 5, Weblogic Application Server 5.1, Ant, MySql 3.2, Linux, Windows 2000.

We'd love your feedback!