Download PDF


- 7-year experience in software development and 5-year experience in Adobe Experience Manager (AEM) for enterprise content management.
- Have knowledge in integration of Adobe Experience Cloud products and looking for an opportunity to practice more in this domain.

- Adobe Experience Manager 6 Lead Certified
- Adobe Experience Manager 6 Developer Certified

Work experience


Technical Team Lead (specialized in Java and AEM)


- Lead AEM team and provide technical direction for large scale Adobe Experience Manager (AEM) implementations (banking and airlines projects).
- Prepare detailed technical designs, templates, components and services layers.
- Integrate Adobe Marketing Cloud services (DTM, Adobe Target and Adobe Analytics) to support content personalization, tracking visitor behaviors, page traffic and conversion.
- Support as DevOps role (installation, backup, workflow, permission and security.
- Install and manage automated code analysis system to analyze code commits, track code coverage, alert potential security defects, partly automate code review activities. All that data is collected and represented in a real-time dashboard to make effortless to control quality and send report to the management.


Technical Consultant (specialized in Java and Adobe CMS)

  • Working as a technical project manager, communicate directly with client, consult and translate business requirement to AEM solutions, design project architecture overview, skeleton, template, components and best practices.
  • Directly develop advanced components and OSGi services.
  • Client is a digital agency based in South East Asia (belongs to a large digital marketing group).
  • Project is to build content marketing system, corporate sites for a corporation in SEA countries.

Senior Java Developer

Navigos Group -
  • Join data team to research and experiment on improving Vietnamworks job search result by using Elasticsearch in order to make the search result accurate, more relevant for job seekers. Therefore companies might receive more applications for their job.
  • Implement resume parser to extract, markup or hide job seeker's contact information as soon as they just uploaded their resume file to server. The purpose is to satisfy business requirements (ie: show contact information for paid service and hide them for free service).
  • Install, configure and customize microsite platform for Vietnamworks by using Wordpress CMS in oder to create a new site for FAQ, company profile, blog, Q&A or any marketing campaign as soon as possible.
  • It is the first time I have ever worked on a real product. I have joined full stages of product workflow, from brainstorming ideas, implementing minimum viable prototyping to a product that users can use. Of course, I focused mainly on development phase as a back-end developer.
  • Build a career analytics product that collect data from job posting, store them into database and analyze them by using Spring framework stack (Spring Core, Spring Security, Spring Data with Elasticsearch).
  • Build a challenge management product by using AngularJS and Spring MVC. That is the place for people can post their challenge and seeking talented developers who can resolve the challenge.

Senior Java Developer

Pyramid Consulting Vietnam (PYCOGROUP)

During over two years at PYCOGROUP, I have stretched myself at multiple roles in Adobe Experience Manager (formly Adobe CQ5) projects as below

Developer :

  • Create OSGi services and servlets
  • Configure OSGi services and bundles by using the Web console
  • Manage OSGi configurations within the CRX repository
  • Create templates and page components with custom dialogs
  • Create a custom components or extend an existing component
  • Setup clients libs, create customized widget with complex UI and behavior inside component dialog.
  • Import assets into DAM using WebDAV
  • Implement tracking analytics by integrating with other Adobe products (SiteCatalyst, Omniture - currently Adobe Analytics)

Tech Lead :

  • Design and propose technical solutions based on user requirement or specification.
  • Translate AEM User Stories into implementation approach
  • Define and unify development tools, workflow, source control and convention for team at the beginning phase of projects (Maven, IDE, Git, VLT and several supported plugins)
  • Set up continuous integration and deployment pipeline (Jenkins)
  • Conduct AEM training course for new members. My approach usually is on job training, get new members join real project and let them try small tasks  first.

System Admin :

  • Setup author and publish instance in CentOS server with different run modes.
  • Build and manage CRX packages (using CRX / Maven plugin and CLI)
  • Configure AEM workflows
  • Troubleshoot system issues (log file rotation, memory allocation)
  • Migrate content between AEM instances
  • Configure replication agents (author-publish for formal content and publish-author for user generated content)
  • Troubleshoot caching issues related to the Dispatcher
  • Manage Access Control Level (ACL) permissions for users

Software Developer


- As a junior developer, I focused on fixing bugs, writing unit test cases and developing new features for outsourcing projects by using Java web and ORM frameworks like Struts, Hibernate, delivering good quality product for Japan market.
- As a experienced developer, I was able to write detail system design and review code for new members in team. Together we deliver such a very good quality product for Hitachi System within six hardworking months.
- I usually trained for new members in team, delivered some coding practices presentations. I have ever loved all about training stuffs (making plan, scheduling time and venue, evaluating trainee). Those skills are helping me a lot in my career path.



Spring framework
Java (J2SE, J2EE)
Adobe Experience Manager 6.x (Adobe CQ)

AEM 6 Certified Developer

Web Technologies (HTML/JS/CSS)
RESTful Web Service
Testing/Code Quality 


Featured Projects

Nissan Europe Automotive

  • Building a marketing ecosystem for Nissan Europe Auto (includes 41 countries and regions in EU) using Adobe Experience Manager 5.6 (Adobe CQ) CMS.
  • URL :
  • Client : DigitasLBi (France)
  • Core Technologies : Adobe CQ and its open source technology stack (Java Content Repository, OSGi, Apache Sling, ExtJS, Sling Model, Sightly )
  • Other technologies : Web Services, ElasticSearch, Social network API, Google map API.
  • Sub-projects :
    + Responsive Homepage (
    + Brandhub (
    + Corporate Sales (
    + YouPlus (
    + CarBuilder (

Artist Collection

- Artist Collection: an artist platform to lead the fans / audience to emerging artists.
- Artist Collection Data Mining:
+ Cron job: do data mining to collect artist information and their social networking information. Current Artist collection database have more than 10 million artists.
Backend: to configuration cron job and manage artists data.
Sizzle website: Sizzle is a global content franchise focused on emerging artists, powered by social media & carried by superstars and brands.

- Core Technologies : Gearman, Youtube API, Facebook API, Twitter API, Web Crawling Techniques, Mockito.

Disney Land Ticket Platform

Key features :
- The application delivers expected response times with approximately 1 million requests  and approximately 3,000 to 5,000 registrations on any particular day.
- The application includes auditing data to log the date / time and admin user id for registrations.

Technologies :
- Spring MVC, JPA, jQuery


The Best Contributor Award - PYCOGROUP - Feb 2014

The Best Team - PYCOGROUP - Quarter 1 / 2014