Senior Consultant Resume
SUMMARY:
- 6 years’ experience with Confidential, Sling, CRX, JackRabbit and OSGI
- Strong experience in Confidential integration with Adobe search & promote, Adobe Analytics, Adobe Dynamic Tag management, Adobe Target, and Brightcove
- Very strong experience in JSP, Javascript, jQuery, Ajax web application development
- Strong experience in EJB, Spring, J2EE enterprise application development
- Very strong research abilities and problem solving skills, very strong ability to adapt to rapidly evolving technology
- Strong experience in mobile application development, including Android, IOS Objective - C, .Net Compact Framework, Blackberry and J2ME
- Strong experience in ASP.Net MVC web development, C# .Net based Windows application development
- Good experience in Mac application development
- Strong experience in multi-threading, TCP/IP Socket network application development
- Over 10 years in relational database system research and development
- Over 17 years in full life-cycle software development for both system and application software
SKILLS:
- Confidential 6.0, Confidential .5, Confidential .6, Sling, CRX, JackRabbit, JSP, AJAX, J2EE, EJB, Spring, GlassFish, Apache Tomcat, ASP.Net
- Objective-C, IOS, Android, J2ME,.Net compact framework
- Java, Javascript, jQuery, C#, C/C++, Flex/Flash actionscript
- PL/SQL, XML, MS SQL Server, MySQL, Oracle, DB2
EXPERIENCE:
Confidential
Senior Consultant
Responsibilities:
- Enterprise Holdings (EHI car rental)
- Design and develop workflows for content review, approval and publish.
- Caterpillar DotCom project
- Solve various issue on templates/components, AEM configuration/setup
- Generalize/Migrate AEM implementation from Core site to other subsites.
Confidential
Senior Confidential Consultant
Responsibilities:
- Developed responsive-web based on bootstrap, solved browser issues, including IE8, 9 and 10, firefox, chrome, etc, and mobile browsers. The 3rd design company used the bootstrap in a wrong way that mobile view (e.g. accordion) and desktop view (e.g. fly-module) are independent and duplicated. I removed the duplication by using javascript to dynamically switch mobile view and desktop view (e.g. change module into accordion and vice versa).
- Developed tens of templates and components, including components for page layout, carousel, modal popup, image map, customized breadcrumb, Excel uploader, Video grid, pinterest style masonry layout, CQ events, etc. Developed tons of javascript code for navigation, custom URL (module popup, scrolling, tab click, etc upon page opening), animation, responsive web, etc.
- Designed the templates in hierarchy for easy extension and maintenance, i.e. A base template is developed for the common page head, body, footer, navigation menu, etc. all other templates inherits the base template.
- Extended dam asset editors to allow authors to add custom meta-fields to assets.
- Added a staging activation button to sidekick to allow the page to be activated to staging server only so that internal clients to review the new pages. A workflow is also developed to do the actual page replication.
- Integrated with Brightcove video service. Built workflow and cron job service to synchronize meta-data between Confidential and Brightcove. Built responsive video player to play video and display meta-data and playlist. The player module can dynamically show/hide meta-data and playlist based on screen size.
- Developed OSGI bundle for common services and utilities.
- Configured blueprints and live-copy for Confidential multilingual site management.
- Integrated adobe analytics and Eloqua tracking.
- Solve various CQ configuration issues, including http mapping configuration, link checker configurations, CQ error handling customization, dispatcher configuration etc. Followed the Confidential Security checklist to secure publishers
- Developed authentication handler and Login module for AEM 6.0 to integrate legacy authentication handling with AEM6.0 authentication handling. The handler can transparently verify and create the user account upon the migrated user first time login to AEM. It also synchronizes user profile and status between AEM and legacy and set legacy cookies so that once the user is authenticated to AEM, he can also visit protected resources in legacy system transparently. It also set the renderid cookie for dispatcher sticky connection.
- Developed customer profile management by using AEM personalization and AEM ClientContext. Developed servlets and Utility classes for account registration, profile modification, reset password, profile image upload, etc.
- Programmed and setup the reverse replication for user accounts/profile modifications so that the data can be synchronized between publishers and authors.
- Extended CQ user admin pages/widgets (by using the CQ overlay mechanism) to allow authors to assign email domains to groups and change user types, developed workflow to automatically assign users to different groups based on email domains.
- Developed user account query service bundle to replace (by using the CQ overlay mechanism) the default user account query service. The service reduces the response time for searching over 300K user accounts in the AEM user admin GUI from 90-100 seconds to 3-4 seconds.
- Developed a component level closed user group mechanism for finer access control than the out of box page level closed user group access control. A workflow is developed to run in the publishers to automatically configure permission policies for components when the page is replicated.
- Integrated Adobe analytics
- Developed member center administration site for non-CQ authors to manage user accounts directly in the website (publishers).
- Configured LDAP Authentication for Confidential and Helped other team member to migrate 300K user accounts from legacy system and built indexes to optimize queries.
- Lead developer to upgrade projects from Adobe Confidential .6 to AEM6.0, including rewrite queries and build indexes, configure cloud services, solve session issues, modify maven dependencies and plugins for build issues, etc
- Developed a tile algorithm to dynamically arrange, place and render personalized tiles in homepage according to priority, size, dimension specified by content author.
- Developed a SAML IDP solution (not SP) based on Apache OpenSaml for Confidential 6.0 to make AEM 6.0 as SAML Identity Provider to authenticate personal account for Salesforce
- Developed and customized components to integrate Adobe Search&Promote service, configured indexing and templates in Search&Promote Cloud.
- Configured Adobe segmentation and campaigns, integrated with Adobe Target.
- Configured Adobe Dynamic tag management to place tags, load scripts dynamically.
- Developed newsroom templates and components to migrate legacy newsroom articles and assets
- Developed FAQ templates and components to migrate FAQs from legacy sites. Integrated with Salesforce with AEM6.0, call Salesforce webservice from OSGI bundle for FAQ updates.
- Created, configured and deep-customized AEM6.0 Asset share and Asset Editor for internal users.
Confidential
Senior Confidential Consultant
Responsibilities:
- Joined Confidential Support and News center migration and re-design projects
- Joined Confidential support re-design project to integrate Confidential with Confidential .
- Developed page fragment components. A base fragment component is created and all other fragment components inherit from it for easy maintenance and extensions
- Developed dialog/widget to dynamically load fragment categories when upper levels of category are selected, to allow the author to browse and search handset devices based on brand, make, type, ID, name, etc, to check the uniqueness of fragment url/Id, and so on.
- Developed tens of components, such as Scene7 video player, accordion for FAQ pages, related links, custom image, textImage, etc
- Developed scripts to migrate original VZW Support CQ pages to Support re-design CQ fragments.
- Developed workflows and cron services to synchronize new handset device releases with related pages/fragments, synchronize new KB article releases with CQ fragments/pages.
- Maintained a XML compiler program to extract Confidential HTML pages and generate XML feed for Confidential .
- Technical lead in Confidential News Center redesign project to re-build the news center as a responsive website (news.verizonwireless.com).
- Designed the templates in hierarchy for easy extension and maintenance, i.e. A base template is developed for the common page head, body, footer, etc. all other templates inherits the base template.
- Developed quite a few components by using ExtJS, jQuery, JSP, including news article edit, latest videos (a playlist with youtube player), related stories, etc.
- Developed widgets for news search/filter by extending pathfield widget.
- Developed component and OSGI bundle to refresh twitter hashtag/tweets and to check the page shared times from Facebook and twitter.
- Joined Confidential Support project
- Developed workflows to automate flush related pages from dispatcher, to automate related page updates/maintenances
- Developed a workflow for collaborated content edit and approval process. The workflow can send out emails to specified approvers and also send emails back to editors to inform if the content has been rejected or approved. Upon approval, the workflow can automatically publish the content immediately or at a specified future time.
- Developed components and OSGI bundle to integrate Bazaarvoice review/rating into existing CQ components/pages
- Helped other team members to solve various CQ development, coding issues
Confidential
Consultant
Responsibilities:
- Setup, configure and maintain CQ cloud demo server
- Configure Apache and CQ to solve client’s security concerns
- Develop and customize the CQ search&promote components to address the additional security requirements
- Developed a OSGI Servlet to demo how to use S&P CQ API in OSGI bundle
- Joined TxDOT.gov Confidential project:
- Designed and developed an Email component to show a contact form in jQuery UI dialog, post form back to component, verify recaptacha and send out email in OSGI bundle
- Designed and developed a datepicker based on jQuery UI datepicker, and load Calendar events in ajax json by querying events in the calendar subscribed paths
- Built and customized Adobe Calendar/events based on the user requirements, build weekly/daily lenses, create actionForm to add hidden data when event is created, add customized column to agenda view, fix external links,
- Built and customized search component, and later developed search&promote component to integrate Adobe Search&Promote service.
- Helped client to solve various issues of development, configuration, and deployment etc
Environment: Confidential, Sling, CRX, JSP, jQuery, ExtJS, javascript, Java, Maven, OSGI
Confidential, Irving TX
Senior Software Developer
Responsibilities:
- Build customer enrollment/management websites and systems with team based on Java/J2EE, Struts, JavaScript, JSP, JSF, Spring MVC, JQuery, Maven, XML Web service, etc.
- Research and resolve various technical issues, build multiple prototypes and PoC projects, contribute Spring projects by fixing bugs in the Spring WebFlow open source project.
- Worked on Confidential, Sling and CRX JCR with the team to build content centric websites.
- Created custom Confidential components and extended existing Confidential components using JSP, Java, JavaScript, JQuery, CSS, HTML5.
- Developed business logics and services as OSGI bundles/services for Confidential
- Created content in Confidential dynamically by importing xml files.
- Used FileVault tool with SVN to check-in and check-out changes to CRX.
- Implemented the Confidential architecture to use dispatcher as the load balancer and caching mechanism with multiple instances of author and publisher in production environment.
- Designed and developed Single Sign On enterprise gateway based on SAML 2.0 (Spring Open SAML), Oath 2.0, Spring security, Spring MVC etc.
- Designed and developed Token gateway/Management system with team based on Drools (a business rule management system), XML Web service, EJB, Java Servlet etc.
- Designed and developed automate testing frameworks for telematics OEM web projects based on Selenium and Sahi.
- Investigated web security issues for existing websites, used OWASP ZAP and Fiddler to reproduce and test the security issues. Developed Spring security filters to prevent cross-site scripting attack and cross-site request forgery attack.
- Applied twitter bootstrap, a responsive web design framework, to existing web projects to make the websites self-adaptive to tablets and phone devices
- Designed and developed multiple data synchronization projects based on J2EE/EJB, MQ, and web services
- Developed performance logging analysis system based on Hibernate, aspectJ, Groovy, Flex/BlazeDS/Cairngorm MVC framework based GUI
- Built IE-Plugin based on C# .Net, SpicIE to solve an IE cross-tab issue for Siebel web GUI.
- Built .Net based COM Object ActiveX to run in IE to enable Siebel V6 console to call web service from IE
- Designed and developed .Net based COM Object to connect Siebel V6 and Java Web Service.
- Joined an aftermarket car telematics project based on .Net, jQuery, Google Map, etc. Built gateways for various telematics devices
- Designed and developed Windows mobile and Blackberry applications for the aftermarket car telematics project.
Environment: Confidential, Sling, CRX, JSP, Java/J2EE, EJB3.0, glassfish, struts, JSF, Spring, javascript, aspectJ, .Net compact framework, ASP.Net Ajax, C#, etc
Confidential, NYC
Senior Software Developer
Responsibilities:
- Designed and developed nation’s first full-track mobile music download applications/services for Windows phone (.net compact framework), Blackberry and Symbian/UIQ phones (J2ME). This service allows the customers to browse, search, preview, purchase, and download full track music over the air to their mobile phones.
- Designed and developed a PC to Windows phone, Blackberry and iPhone (under development) music streaming P2P software and service. This system makes a user’s PC as a media server and streams his music collection (.mp3, (DRM protected) wma, .m4a, .aac, .ogg, .wav) from his PC to his Windows phone/Blackberry/iPhone over the air.
- Designed, developed and maintained JSP, EJB, Java Servlet, WURFL based websites for (mobile) company portal, (mobile) music catalog portal, content management, business report, etc.
- Developed Windows phone (C# .Net compact framework), Blackberry, J2ME applications for the music streaming and music purchase/download
- Developed C#. Net based Windows PC application to scan and stream PC music libraries.
- Designed and developed Windows Digital Right Management based DRM packaging, key delivery systems
- Designed and developed tools to integrate meta data and music files to back end systems
- Designed, developed and maintained databases for the whole system.
Environment: JSP, EJB, Java, J2ME, .Net compact framework, WURFL, C#, C/C++HTML, Flash, CSS, MS SQL Server, Windows Media DRM SDK, Windows Media Format SDK
Confidential, NYC
Senior Software Developer
Responsibilities:
- Joined multiple ASP.net based web application projects
- Develop and maintain multiple Flash/ActionScript projects
Environment: ASP.Net, C#, Flash/ActionScript, CSS, MS SQL Server
Confidential
Web Developer
Responsibilities:
- Collaboratively designed and developed portal websites for several corporations while participating in the full life-cycle
- Collaboratively designed and developed dozens of ASP, JSP web pages
- Collaboratively designed and developed web based content management systems
- Designed and architected the database schema, indexes, stored procedures, triggers