Bui Thanh Son

Qualification

Experience

  • Over 8 years of expertise in web development.
  • Proficient in problem-solving, teamwork, and knowledge sharing.
  • Experienced with Linux servers: Ubuntu, CentOS 6-7, Debian, ARM7, ARMv8.
  • Skilled in PHP frameworks: Zend 1, CodeIgniter, Laravel, Lumen, CakePHP, Slim.
  • Proficient in JAVA Spring Boot.
  • Expertise in Node.js, TypeScript, Express, NestJS, Strapi, Ghost, Socket.IO, React, Next.js, Vue.js, Nuxt.js.
  • Advanced knowledge of HTML5/CSS3, JavaScript/jQuery, Bootstrap 3/4/5, SASS, LESS, Tailwind CSS.
  • Experience with bundlers: Webpack, Laravel Mix, Gulp.
  • Developed Chrome extensions.
  • Proficient in full-text search technologies: Elasticsearch, Solr.
  • Cloud expertise: Pivotal Cloud Foundry (PaaS), Docker, Kubernetes (CaaS, FaaS, DBaaS).
  • AWS services: EC2, ELB, S3, SQS, ECR, ECS, EKS, RDS, Beanstalk, Glue, Redshift.
  • Version control and code review expertise with Git.
  • CI/CD tools: GitHub Actions, CircleCI, Concourse CI, Screwdriver CD, Drone CI, GoCD.
  • Quality assurance: Linting, unit testing, integration testing, E2E testing, automation testing, performance testing, SonarQube, AquaSec, SourceClear.
  • Monitoring tools: cAdvisor, Prometheus, Grafana, Loki, Sentry, New Relic, Dynatrace, Splunk.
  • Moderate experience in Rust and Python.
  • Proficient in GitHub Actions for CI/CD workflows.
  • Expertise in Kubernetes (K8s) and lightweight Kubernetes (K3s).
  • Experience in packaging all cloud services into a single on-premises solution for enterprise customers.
  • AI generative expertise for coding, consulting, and reviewing.

Skill

  • Hands-on experience with Object-Oriented Design using UML and diagram-as-code tools (PlantUML, Mermaid, C4 models).
  • Proficient in architectural standards and integration models (Microservices).
  • Skilled in designing, monitoring processes, and reviewing team outputs.
  • Experience with Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
  • Comprehensive knowledge of AWS services.
  • Understanding of web accessibility standards.
  • Expertise in non-functional requirements (NFR): performance, security (OWASP Top 10), documentation.
  • Database and query performance tuning expertise.
  • Proficient in defining and maintaining CI flows to minimize human errors.
  • Knowledge of PHP (Laravel, CodeIgniter, CakePHP, Slim, Lumen), JAVA (Spring Boot, Hibernate), Node.js (Express, Socket.IO, NestJS, Strapi, AngularJS, React, Vue.js, Next.js, Nuxt.js, Angular Federation).
  • Expertise in containerization and orchestration: Docker, Docker Compose, Docker Swarm, Kubernetes.
  • Familiar with project management methodologies: Waterfall, Agile (JIRA, Redmine, Confluence).
  • Strong teamwork and high sense of responsibility.
  • Excellent testing skills to ensure high-quality features.
  • Strong debugging and problem-solving abilities.
  • Effective communication and writing skills in English.
  • Passion for staying updated with the latest trends in web application design.
  • Eagerness to learn new languages, frameworks, and technologies.
  • Experience in interviewing candidates for company and project roles.

Plus

  • Ability to train junior and fresher developers.
  • Experience in collaborating with internal and external teams.
  • Proficient in Google APIs.
  • AWS expertise.
  • Experience with Facebook app development.
  • Knowledge of CMS platforms: Joomla, WordPress.
  • Proficiency in design tools: Photoshop (PS), Illustrator (AI).
  • Expertise in responsive and adaptive design.
  • SEO optimization skills.
  • Familiarity with BEM methodology.
  • Understanding of 12-factor app principles.
  • Adherence to SOLID design principles.

Work experience

KMS Technology
Principal Software Engineer
Jun 2023 Current
  • Design, develop, and implement complex software systems.
  • Lead the technical direction of projects and initiatives.
  • Mentor and guide senior and junior engineers.
  • Collaborate with cross-functional teams.
  • Conduct code reviews and ensure code quality.
  • Stay updated with the latest technologies and industry trends.
  • Identify and resolve security vulnerabilities in application libraries, OS package dependencies, and Docker base images to ensure compliance with industry standards and best practices.
NashTech
Technical Architect
Apr 2022 May 2023
  • Architectural design and strategy planning.
  • Collaborate on project bidding with teams.
  • Provide technical support and guidance.
  • Research and share modern technologies.
  • Offer production support.
TechBase Vietnam
Team Leader
Jan 2017 Apr 2022
  • Maintain and enhance existing projects.
  • Develop frontend and backend solutions.
  • Provide technical support and mentorship.
  • Conduct interviews and technical seminars.
  • Research and implement modern technologies.
  • Migrate systems to cloud environments (CaaS, FaaS, PaaS, DBaaS, Kubernetes jobs/cron).
  • Plan and strategize project workflows.
Freelancer
Feb 2015 Jan 2017
    Adtop Co., JSC
    Web Developer
    Feb 2013 Feb 2015
    • Design and implement web applications.
    • Provide support, deployment, and upgrades for projects.
    • Maintain and enhance existing projects.
    Wisdom Co., Ltd
    Web Designer & Developer
    Oct 2009 Feb 2011

      Projects

      Kobiton
      DescriptionKobiton is a mobile device testing platform that accelerates delivery, enhances productivity, and maximizes the impact of mobile applications. It provides a robust suite of features, including device lab management, a mobile device cloud, tools for mobile test execution and development, and AI-augmented testing capabilities. The platform integrates seamlessly with DevOps toolchains and prioritizes security, reliability, privacy, and compliance. Kobiton supports diverse mobile app testing needs, such as real-device testing, visual testing, performance and accessibility testing, scriptless test automation, and Appium-based solutions.
      Size16
      PositionTeam Lead / Technical Lead
      Responsibilities
      • Define and oversee the technical architecture and design of complex software systems.
      • Ensure adherence to best practices, coding standards, and design patterns.
      • Conduct code reviews and provide actionable feedback to enhance code quality and maintainability.
      • Research and evaluate emerging technologies and tools to optimize development processes and product capabilities.
      • Foster innovation within the team by encouraging experimentation and exploration of new ideas.
      • Stay informed about industry trends and best practices in software development.
      • Diagnose and resolve complex technical challenges, serving as the team’s technical expert.
      • Proactively identify and mitigate technical risks.
      • Mentor and guide engineers to support their professional growth.
      • Provide technical guidance and support to team members.
      • Conduct performance reviews and deliver constructive feedback.
      • Cultivate a positive and collaborative team environment.
      • Facilitate effective communication and knowledge sharing within the team.
      • Ensure timely and successful project delivery by providing technical leadership and guidance.
      • Monitor project progress and address potential roadblocks.
      • Make critical decisions regarding technical implementation.
      Technologies
      • Node.js
      • TypeScript
      • Python
      • Rust
      • React
      • Kafka
      • WebSocket / REST / gRPC
      • AWS: ECR, EKS, RDS, S3, MSK
      • SonarQube
      • GitHub, GitHub Actions, ArgoCD, Ansible, Terraform
      • Atlassian: JIRA, Confluence
      • Diagrams as Code: PlantUML, Mermaid
      [Tabcorp] Gaming MaxSys Platform
      DescriptionReimagining a range of gaming products and professional services to simplify integration and delivery across businesses. The platform offers end-to-end solutions tailored to meet the requirements of new regulatory standards.
      Size30
      PositionTechnical Architect
      Responsibilities
      • Analyze the current system to design a new one that meets regulatory requirements.
      • Develop architectural and technical approaches for new services.
      • Create and review documentation, including viewpoints, coding conventions, developer guidelines, release notes, and OpenAPI 3 specifications.
      • Perform analytics and estimation for various work streams.
      • Break down tasks and plan tickets for sprints.
      • Guide team members to follow design and technical approaches.
      • Review technical documents and pull requests.
      • Report progress to customers, engineering managers, delivery managers, project managers, and QA teams.
      • Support team members in analyzing business requirements and resolving technical issues.
      • Implement new features and improve source code quality and performance.
      Technologies
      • Node.js
      • TypeScript
      • Angular: Module Federation
      • Kafka
      • Socket.IO
      • AWS: ECR, EKS, RDS, S3, MSK, CloudFormation, SNS, Lambda, Glue, Redshift
      • SonarQube
      • Aqua Security
      • Artifactory: JFrog
      • GitHub Enterprise
      • DroneCI
      • GoCD
      • Atlassian: JIRA, Confluence
      • Diagrams as Code: PlantUML, Mermaid
      Hayylo
      DescriptionHayylo is the only client communication software that connects clients and families to admin teams, removing repetitive tasks, keeping everyone informed, saving time, effort and cost
      Size10
      PositionTechnical architecture
      Responsibilities
      • Analyze & mentor members in technical, mind set
      • Design workflow for new feature & process
      • Plan to map with customer requirements: milestone, release, quality, etc
      • Report to customer/PM/QA
      • Migrate current system to the new one (keep business)
      • Support members in analyzing business requirement & technical issues
      • Create test viewpoints & let members follow
      • Define architecture for new services
      • Monitoring member that follow the process
      • Investigate for migration solutions
      • Breaking tasks for members
      • Implement new feature & Improve current source code quality & performance
      • Review pull request with checklist
      Technologies
      • PHP
      • NodeJS
      • Typescript
      • Angular
      • AWS: RDS, DynamoDB, API gateway, Step functions, S3, ECS, Pipeline
      • Atlassian: Bit bucket, JIRA, Confluence, Pipeline
      • Twilio
      【Yahoo! Real Estate】Condominium / single-family housing information
      DescriptionInformation on the latest properties of condominiums and single-family homes nationwide, sale assessments, real estate news, etc. We support new construction, used, rental, custom-built housing, and housing information that will help you find your home.
      Size12
      PositionTeam leader - Technical support
      Responsibilities
      • Analyze & mentor members in technical, mind set
      • Design workflow for new feature & process
      • Plan to map with customer requirements: milestone, release, quality, etc
      • Report to customer/manager/PM/QA
      • Interview members
      • Migrate current system to the new one (keep business)
      • Support members in analyzing business requirement & technical issues
      • Create test viewpoints & let members follow
      • Define architecture for new repositories
      • Monitoring member that follow the process
      • Investigate for migration solutions
      • Breaking tasks for members
      • Collect info from members and report to client
      • Implement new feature & Improve current source code quality & performance
      • Review pull request before submit to sub - owner
      • Define members target for evaluation
      • Project planning for next quarter
      Technologies
      • Microservices
      • BrowserSync
      • Screwdriver - CI/CD
      • JAVA spring boot
      • Lit-HTML
      • Micro services
      • PCF - PaaS
      • PHP
      • React
      • Redis
      • Snowpack
      • Thymeleaf
      • Twig
      • Typescript
      • Unistore
      • Solr
      • Cloud foundry - PaaS
      • Athenz – Certificated based
      • Jfrog – Artifactory
      • Puppeteer – E2E
      • Dynatrace - Profiler
      • Splunk – Log manager
      Donation
      DescriptionA non profit service for Japanese who want to make donation to charity project
      Size8
      PositionTechnical support
      Responsibilities
      • Analyze & mentor members in technical for current system
      • Design workflow for new feature/request
      • Support technical
      Technologies
      • Microservices
      • CI/CD
      • Domain driven design
      • Micro services
      • NodeJS
      • NuxtJS
      • Typescript
      • PCF - PaaS
      • FaaS
      • DBaaS
      GYAO
      DescriptionAn entertainment video/clip for japanese
      Size10
      PositionTechnical lead
      Responsibilities
      • Define architecture for new repositories/apps
      • Monitoring member that follow the process or not
      • Investigate for migration solutions
      • Breaking tasks for members
      • Collect info from members and report to client
      • Implement new feature & Improve current source code quality & performance
      • Review pull - request before submit for sub - owner
      Technologies
      • AWS S3 EC2 SQS Lambda
      • Batching
      • BrightCove
      • Cassandra
      • Centos
      • CI/CD
      • DBaaS
      • Docker
      • FaaS
      • K8s job/cron
      • NodeJS
      • PCF - PaaS
      • PHP
      • Python
      • Solr
      • Typescript
      • nodeJS
      • NextJS
      Partner
      DescriptionA dating service for helping people get closer
      Size12
      PositionSSE
      Responsibilities
      • Investigate for migration solutions
      • Breaking tasks for members
      • Collect info from members and report to client
      • Implement new feature & Improve current source code quality & performance
      • Review pull - request before submit for sub - owner
      Technologies
      • Microservices
      • PHP Cake - Slim Frameworks
      • DBaaS
      • Rest API
      • GULP
      • Oracle
      • Kafka -- Message queue
      • Docker
      • Splunk - Forwarder
      • AWS - S3
      • Redis
      • Solr
      • Redis – cache
      • Kubernetes
      • Docker: image , registry
      • CI/CD
      • CDN
      Middle dream
      DescriptionManagement system for japanese language school
      Size15
      PositionDeveloper
      Responsibilities
      • Development
      • Review code
      • Optimize code
      • Bug fixing
      Technologies
      • CI & MySQL
      • AWS
      Premium water
      DescriptionManagement system for drinking water company
      Size15
      PositionDeveloper
      Responsibilities
      • Development
      • Review code
      • Optimize code
      • Bug fixing
      Technologies
      • CI & MySQL
      • AWS
      ERP
      DescriptionSystem for managing CRM, contract, sale
      Size3
      PositionDeveloper
      Responsibilities
      • Analysis and design
      • Development
      • Review code
      • Optimize code
      • Bug fixing
      Technologies
      • Zend 1
      Multi-level system management
      DescriptionApplication for managing member, point, salary, event
      Size4
      PositionDeveloper
      Responsibilities
      • Analysis and design
      • Development
      • Review code
      • Optimize code
      • Bug fixing
      Technologies
      • Zend 1
      • Batching
      Ads network system
      DescriptionAn online advertising network which connects advertisers to websites that want to host advertisements
      Size6
      PositionDeveloper
      Responsibilities
      • Analysis and design
      • Development
      • Review code
      • Optimize code
      • Bug fixing
      Technologies
      • CI Framework
      • PHP & MySQL & MongoDB
      • Static resource caching