CURRICULUM VITAE

Let’s Connect

Click to download my CV

Welcome to my CV

Hello, I’m Trần Minh, a Solution Architect dedicated to designing innovative, efficient solutions that make technology serve your business effortlessly. My role involves adapting to diverse project requirements and building scalable, future-ready systems. Beyond technical design, I build cohesive, high-performing teams, collaborating closely with clients to deliver architecture tailored to their business needs.

My expertise spans Cloud Services (AWS), Microservices Architecture (MSA), CI/CD, as well as security measures (SQL injection prevention, OWASP Top 10) and performance optimization (database management, load balancing, and more).

Experiences

Solution Architect (2020 – Now)
ProjectEgM Resource Development
Duration17-Jul-2023 – Current
RoleSolution Architect
DescriptionThe technical team gathers highly skilled resources who work together to define, plan, and execute the main activities to develop technical competencies and a workforce that aligns with the company’s strategy. Those top technical skilled resources also join R&D cutting-edge technologies, assist project teams in quickly overcoming ad-hoc technical challenges, propose and design the architecture for new projects, and help the company’s developers catch up with new technologies in the chaotic software development world.
TechnologyLanguage: ReactJS, Angular, Phonegap/Cordova, Java, PHP, Python, JavaScript, WebAPI, GraphQL, RabbitMQ, Laravel, Symphony, Node.js, Yii, Drupal, WordPress, Magento, Moodle.
Cloud: AWS, GCP
Database: PostgreSQL, SQL, MySQL, MongoDB, Kafka
DevOps: Jenkins, TeamCity, Octopus, AWS Pipeline, K8s, etc.
Others: Redis, Memcached.
My Responsibility
  • Contribute to and design system architecture and deliver it for various types/size systems, and fully aware of the integration, maintenance, and migration aspects.
  • Work with relevant parties to ensure all architectural and technical standards are followed.
  • Be competent in the core frameworks used or to be used.
  • Evaluate new software development tools and techniques and make appropriate recommendations.
  • Lead R&D for new or unpopular technologies and train the project team if needed.
  • Provide direct instruction or support TA on the effort estimation for complex systems.
  • Collaborates with other technical resources to integrate across tiers, platforms, and responsibilities.
  • Perform the technical training for the project.
  • Provide the estimated effort for the whole system or any work enhancements in the project.
  • Work with the team to plan and take appropriate actions to remove technical impediments during the sprint.
  • Give final approval for refinement of the team.
  • Review the impact analysis for changes in the client’s dependencies.
  • Support PM in defining source control management strategy.
  • Assess the business impact that confident technical choices have. Inform various stakeholders about any issues with the current technical solutions being implemented.

ProjectR&D and SWAT Activities
DurationJul-2015 – Current
RoleTechnical Architect
Solution Architect
DescriptionSWAT is the problem-resolving team. If projects have problems and need support, we will come to the project to investigate the root cause and find a solution. We must also arrange times to check with the project team when a project is running. This progress helps our company ensure project quality, and our SWAT team can quickly support the project as needed. Our mission is to help projects run smoothly and reach the target.
TechnologyMany skills are applied to resolve problems in projects: Technology and non-technology.
Sometimes, we need to discuss with clients to clarify their system limitations and how to resolve them, as well as which technology we need to apply.
Sometimes, it is just technology. What’s wrong with applying new tech? Why don’t we use this, not that? How can we catch up with new trends?
I support almost all LAMP stacks, Node.js, and AWS Cloud. I support Java, Database, or DevOp stacks in some exceptional cases.
My Responsibility
  • Make detailed designs for assigned tasks.
  • Write code based on detailed designs and Functional/Requirement Specifications.
  • Incident and bug fixing.
  • Prioritize tasks in detail, support junior Dev in covering their issues.
  • Regularly perform the detailed design review with team leads and suggest improvements.
  • Regularly perform code reviews on primary/essential modules and raise issue work items for failures.

ProjectPRESALES NON-PRODUCTION
DurationAug 2015 – Now
RoleTechnical Architect
Solution Architect
DescriptionPresale Support refers to the activities and resources provided by a company to assist sales teams or customers before a sale is made. It is a crucial phase in the sales process, especially in complex or high-value transactions, such as in B2B or technology sales. Presale support is aimed at convincing potential clients of the value and benefits of a product or service, and it often involves technical, strategic, and consultative activities.
TechnologySolution: Cloud, AWS, CI-CD, MSA, Security, Deployment, Blockchain
Languages: PHP, Python, NodeJS, ReactJS, Angular, AngularJS
Database: MySQL, Postgres, MongoDB
Others: RabbitMQ, WebSocket, etc.
My Responsibility
  • Get requirements from the sales team, discuss them, and provide solutions for customers. Provide a Technical Proposal and estimation.
  • Responsible for technical/architecture discussion and ensuring that any change to architecture is reviewed/approved by the client technical team.
  • Discuss solutions with the Sales Team and Customer. Explain the solution to ensure it is suitable for customer needs.
  • Conduct SAD, WBS, and technical proposals to draw the complete picture for the customer.
  • Review the impact analysis for changes in the client’s dependencies.

ProjectRental Car
Duration01-Nov-2023 – 31-Jan-2024
RoleSolution Architect
DescriptionThe company is a premium rental car service. Clients can rent luxury cars (Land Rover, Jaguar, etc.) on the web and iOS app. Client’s drivers will deliver cars to their door and pick them up when done.
Location          : UK
Domain           : Rental Car
TechnologyLanguages: Python, GCP, Next.js, Java, Swift
Integrated Systems: Salesforce Marketing Cloud, MailChimp, Stripe, OnFleet, FullStory, Lokalise, Firebase, GTM, KYC (Onfido), RISC System – BVRLA (risconline.com), DVLA (licencecheck.co.uk), Twilio, Google Map, Invoice (Debitoor), Facebook Business
Database: DataStore, BigQuery
Report & Analyze: Google Data Studio
Cloud: GCP – AppEngine, Virtual Machine, PubSub, TaskQueue, Cron, Google Storage
Architecture: Message Queue, Event-Driven, Serverless, Cloud-Native
My Responsibility
  • Provide solutions for the client’s CTO to integrate with third-party services (meeting, definition of workflow, drawing of the architecture, convincing the client about suitable architecture, etc.).
  • Discuss with the team, working with the TA and TL to optimize the cost of GCP (optimize code, use suitable AppEngine instance type, reduce redundant codes).
  • Work with TA and TL to finalize the standards and guidance for the development team.
  • Support the project team in resolving technical issues such as migration, security, performance, integration, etc.

ProjectWarehouse Observability System
Duration03/2024 – 04/2024
RoleSolution Architect
DescriptionThe client provides logistics transportation services & conducts auto parts logistics businesses. The client want to rebuild a whole WMS package.
Firstly, they want to migrate the legacy VB system to Java and deploy it in a newly built warehouse. After that, the system will be applied to other locations across Japan.
In this project, they want to build the full AWS Observability that can adapt to level 3. Before that, they want to have knowledge, and a detailed approach based on the current system from our side. After that, they want to make the automation system ready to deploy to a new future system.
Location          : JPN
Domain           : Logistic
TechnologyBackend: Java 11, Spring boot 2.7.0+ (Spring data JPA, Spring Security)
Web frontend: ReactJS or Angular, CloudFront
AWS: S3, Amazon Incognito, Amazon Application Load balancer, Amazon SQS, Aurora PostgreSQL, CloudFormation
Observability: AWS CloudTrail, AWS CloudWatch, AWS X-Ray, Amazon Managed Grafana, AWS Managed Services (AMS), OpenTelemetry
My Responsibility
  • Conduct in-depth research on the client’s system to fully grasp the business and its interactions with other systems.
  • Develop technical documents to engage in discussions with the client, clarify understanding, and address any technical concerns.
  • Produce critical documents such as the System Architecture Document (SAD) and Technical Proposal to present ideas regarding system implementation, limitations, and current system constraints to the client.
  • Perform Proof of Concept (POC) to demonstrate the team’s capability to implement system observability for the client.
  • Provide recommendations and finalize decisions with the client, outlining the steps and phases to proceed with the project.
  • Create a Work Breakdown Structure (WBS) and resource planning for stakeholders to ensure a clear understanding of the project scope.

ProjectGambling: TAS Project
Duration17-Oct-2022 – 15-May-2023
RoleSolution Architect
DescriptionThe client is a gambling company. It provides wagering and gaming products and services in Australia. The client already has a fully functioning system in NSW, and now the company needs to implement it in Tasmania (TAS). Therefore, the client requires our support in analyzing the current project, defining the approach, and establishing a collaboration framework to implement it in TAS successfully.
Location          : AUS
Domain           : Gambling
TechnologyAWS Services: EKS, MSK, Glue, Redshift, RDS, Aurora, Elasticsearch, IAM, Networking, EC2, EBS, Route 53, S3, CloudFormation
Infrastructure as Code: Ansible Playbook, AWS CloudFormation
Microservices: AWS EKS, Docker, Kubernetes
Micro-frontend: Angular Architects, Module Federation Single Sign-On, OpenID Connect: Redhat SSO, Keycloak ETL, Data Warehouse: AWS Glue, AWS Redshift, AWS Lambda, Apache NIFI
CI/CD: GoCD, DroneCI, Aqua Scan, Sonar Scan
Databases: MongoDB, SQL Server, PostgreSQL, Oracle Stack: MEAN
Programming Language: Python, TypeScript, NodeJS, SCSS, Bash Shell
Documentation: C4 Model, Mermaid, Confluence
Real-time Messaging System, Event Streaming: AWS MSK, Kafka, AVRO Schema, STOMP, WebSocket, RabbitMQ
Logging & Monitoring: New Relic, Kibana, Elasticsearch
My Responsibility
  • Meeting with the client to gather and clarify TAS requirements.
  • Understand TAS’s business model based on client input.
  • Analyze the existing system, compare it to TAS’s needs, and collaborate with the client on feasible implementation strategies for TAS.
  • Create technical documentation to gain client approval and finalize implementation decisions.

After finalizing and signing the project contract:

  • Build the project team and train new members to ensure they meet project requirements.
  • Work closely with the BA, TL, TA, and PM to address technical challenges and schedule the project.
  • Actively monitor project progress and adherence to established standards.
  • Collaborate with the TL and TA to develop standardized code frameworks and project skeletons.

ProjectGambling: NSW Casino Project
Duration06-Feb-2023 – 31-Mar-2023
RoleSolution Architect
DescriptionThe client is a gambling company. It provides wagering and gaming products and services in Australia. They need to add a big casino to their current system, so they need us to analyze and prepare to implement tasks.
Location          : AUS
Domain           : Gambling
TechnologyAWS Services: EKS, MSK, Glue, Redshift, RDS, Aurora, Elasticsearch, IAM, Networking, EC2, EBS, Route 53, S3, CloudFormation
Infrastructure as Code: Ansible Playbook, AWS CloudFormation
Microservices: AWS EKS, Docker, Kubernetes
Micro-frontend: Angular Architects, Module Federation Single Sign-On, OpenID Connect: Redhat SSO, Keycloak
ETL, Data Warehouse: AWS Glue, AWS Redshift, AWS Lambda, Apache NIFI
CI/CD: GoCD, DroneCI, Aqua Scan, Sonar Scan
Databases: MongoDB, SQL Server
Stack: MEAN
Programming Language: Python, TypeScript, NodeJS, SCSS, Bash Shell
Documentation: C4 Model, Mermaid, Confluence
Real-time Messaging System, Event Streaming: AWS MSK, Kafka, AVRO Schema, STOMP, WebSocket, RabbitMQ
Logging & Monitoring: New Relic, Kibana, Elasticsearch
My Responsibility
  • Meeting with the client to gather and clarify requirements.
  • Understand Casino’s business model based on client input.
  • Analyze the existing system, compare it to the Casino’s needs, and collaborate with the client on feasible implementation strategies for the Casino.
  • Create technical documentation to gain client approval and finalize implementation decisions.

After finalizing and signing the project contract:

  • Build the project team and train new members to ensure they meet project requirements.
  • Work closely with the BA, TL, TA, and PM to address technical challenges and schedule the project.
  • Actively monitor project progress and adherence to established standards.
  • Collaborate with the TL and TA to develop standardized code frameworks and project skeletons.

ProjectGambling: NSW project
Duration08-May-2019 – 14-Oct-2022
RoleTechnical Architect Solution Architect
DescriptionThe client is a gambling company. The organization operates market-leading businesses and is Australia’s largest provider of lotteries, Keno, wagering, and gaming products and services. They are developing new services in their MicroService system, a platform for users and Regulators to manage, create, review/approve, and apply new specifications for all gaming venues in Australia. They are also developing a live data API to update data from gaming machines and a customer retention service to improve their services to gamblers. This system is just a part of their gaming ecosystem.
Location          : AUS
Domain           : Gambling
TechnologyCloud: AWS (EKS, EC2, S3, ECR), AWS Workspace
CI/CD: Rancher, Drone, Artifactory
Languages: NodeJS, Angular, React, Swagger
Database: Mongo, MSSQL
SSO: Redhat SSO Keycloak
Streaming: Kafka, Kafka-avro
Container-orchestration: K8s
Architect: Micro-frontend, Mircro-service
My Responsibility

  • Spent two months onsite in Sydney to gather detailed project information.

  • Worked directly with the onsite team in Australia to complete User Stories, fostering a unified team approach.

  • Transferred knowledge and trained the team to meet project requirements and adapt quickly.

  • Collaborated with Australia team to improve system performance and establish consistent coding standards.

  • Acted as the key link between the Vietnam and Sydney teams, ensuring smooth collaboration and mutual understanding.

  • Reviewed code to ensure the team followed the correct coding and deployment processes.

Technical Architect (2015 – 2020)
ProjectUS Healthcare System
DurationOct 2017 – Apr 2019
RoleTechnical Architect
DescriptionOur client is at a College in New York. They want to build a healthcare system that helps patients quickly contact their doctors (nurses) and doctors (nurses) to track health indications easily. Patients will also have hand-held wearable devices that stream their healthy signals to our systems. At the interconnect centers, doctors (nurses) can see their patients’ signals on the dashboard and will be alarmed when they break any dangerous limit. Patients can call the center, and the center can create a group to invite more doctors and nurses for support. The system is a multi-tenant project. Each tenant can manage their accounts, assign permission, and manage their patients.
Location          : US
Domain           : Healthcare
TechnologyCloud: AWS (EKS, EC2, S3, ECR)
CI/CD: Jenkins Languages: NodeJS, Angular, SenecaJS
Database: MongoDB, MySQL, Redis, Postgres
Streaming: RabbitMQ
Container-orchestration: K8s
Container Platform: Docker
Mobile: IOS (Swift), Android TV, Amazon Echo
Architect: Micro Service (MSA)
Searching Engine: ElasticSearch
My Responsibility
  • Discuss with the client to understand their business need and work together to define the MSA structure.
  • Build an MSA structure and guide the team in working with it.
  • Develop the framework, design document, and code core parts for the project.
  • Responsible for technical/architecture discussion and ensuring that any changes to architecture are reviewed/approved by the client technical team.
  • Provide the orientation for technical design to all developers.
  • Investigate and help the team to resolve problems.
  • Review code and train new members for the project.

ProjectLogistic: Voyage Control Project
Duration03-Jan-2019 – 08-Mar-2019
RoleTechnical Architect
DescriptionThe client provides the logistic services. They need to manage and renovate a system that provides logistic tracking/routing for logistic companies and ports. In this project:
– They can track traffic data from their drivers.
– They can estimate and arrange their work in the ports with the input of some logistic data.
– The system needs to integrate with other systems to get the needed data for calculation.
Location          : UK
Domain           : Logistic
TechnologyCloud: EC2, S3, ECR, Fargate, CloudFront
Front-end: Angular.js
Back-end: Node.js, Python (Django)
CI/CD: Jenkins Database: MySQL
My Responsibility
  • Develop the framework, design document, and implement the project’s core.
  • Ensure the project team strictly follows coding conventions and best practices.
  • Responsible for technical/architecture discussion and ensuring that any change to architecture is reviewed/approved by the client technical team.
  • Provide the orientation for technical design to all developers.
  • Review the impact analysis for changes in the client’s dependencies.
  • Regularly perform the detailed design review with team leads and suggest improvements.
  • Regularly perform code reviews on primary/essential modules and raise issue work items for failures.
  • Plan and execute training for team members.
  • Manage source control branches in line with strategy.
  • Report technical issues and risks to PM every week.

ProjectTruck Tiers Project
DurationFeb 2017 – Oct 2017
RoleTechnical Architect
DescriptionThe client is a technology startup specializing in solutions for eCommerce channels, marketplaces, social platforms, and big data analytics within the Automotive industry. Our collaboration aims to provide the client with a skilled and professional workforce to build and maintain an end-to-end eCommerce solution, beginning with a truck tire purchasing platform. My company will supply an offshore team responsible for developing the truck tire eCommerce web application, which will serve as the ‘front-end’ system that interfaces with customers. Additionally, the team will develop the back-end systems surrounding the web app, creating an ecosystem that supports the entire business process, including sales, logistics, finance, and data analytics. Location          : UK
Domain           : eCommerce
TechnologyBack-end: PHP, .NET, C#, WebAPI, Elastic Search, Kibana
Front-end: AngularJS, KnockoutJS, Bootstrap
Database: SQL Server, MySQL
Front-end Caching: Varnish
E-commerce Platform: Magento 2x
Cloud: AWS EC2
CI-CD: CircleCI
My ResponsibilityDevelop the framework, design document, and implement the project’s core.Ensure the project team follows strictly coding conventions and best practices.Responsible for technical/ architecture discussion and ensuring that any change to architecture is reviewed/approved by the client technical team.Provide the orientation for technical design to all developers.Review the impact analysis for changes in the client’s dependencies.Regularly perform the detailed design review team leads and suggest improvements.Regularly perform the code review on primary/essential modules and raise issue work items for failures.Plan and execute training for team members.Management of source control branches in line with strategy.Feed technical issues and risks into PM every week.

ProjectHuman Resource Management System
DurationOct 2016 – Aug 2018
RoleTechnical Architect
DescriptionThis system allows facilities to become more financially sustainable by managing rosters and optimizing workforce management. Support multi-tenancy, deploy on AWS, support CI-CD.
KPI Dashboard: Gain real-time insights into staff costs, facility occupancy, and funding for dynamic workforce decisions.
Time and Attendance: Automate time tracking to improve compliance and productivity.
Rostering: Optimize staff coverage based on care requirements for every shift.
Employee Kiosk: Enable employees to manage their time and availability via mobile devices.
Award Interpretation: Simplify award and EBA interpretation with easy-to-use timesheets.
Payroll Integration: Streamline data entry and reduce payroll errors with seamless integration.
Skills & Compliance: Track skills, training, and qualifications to ensure regulatory compliance.
Reporting & Analysis: Access real-time reporting to address challenges quickly.
Absence Management: Simplify leave management with an employee-empowering workflow.
TechnologyFront-end: ReactJS, SocketCluster
Back-end: NodeJS, SocketCluster
Database: Postgres
Caching: Redis
Cloud: AWS
My ResponsibilityDevelop the framework, design document, and implement the project’s core.Ensure the project team follows strictly coding conventions and best practices.Responsible for technical/ architecture discussion and ensuring that any change to architecture is reviewed/approved by the client technical team.Provide the orientation for technical design to all developers.Review the impact analysis for changes in the client’s dependencies.Regularly perform the detailed design review team leads and suggest improvements.Regularly perform the code review on primary/essential modules and raise issue work items for failures.Plan and execute training for team members.Management of source control branches in line with strategy.

My Education

MajorUniversity & CollegeGraduated Year
Bachelor of Engineering – Computer ScienceNIIT2004
Bachelor of Engineering – Computer ScienceLotus College2003

My Workplaces

Solution Architect
NashTech Vietnam
07/2015 – Current
Freelancer – Director
Golden Solution Company
Oct 2009 – Sep 2014  
Development Team Lead
VNG Corporation
Feb 2008 – Oct 2009  
Development Team Lead
Liquidline Studio
Feb 2007 – Feb 2008  
Project Manager
Vanvi Company
Aug 2006 – Feb 2007  
Web Programmer
Losco
Dec 2005 – Aug 2006  
Software Developer
Scitec Company
Nov 2004 – Nov 2005  
Software Developer
Visionex
Feb 2004 – Oct 2004  

I’m Tran Minh

Hi, I’m Trần Minh, a Solution Architect passionate about crafting innovative and efficient solutions that make technology work seamlessly for you. Whether you’re here to explore the latest in tech or just to get inspired, I hope you find something that sparks joy and curiosity. Let’s embark on this exciting journey together!

Let’s connect