Bui Thanh Son

Qualification

Experience

  • >8 years of experience in web development
  • Good at problem solving, team working, supporting and sharing in team
  • Linux server: Ubuntu, CentOS 6-7, Debian, ARM7, ARMv8
  • PHP Framework: Zend 1, CodeIgniter, Laravel, Lumen, Cake, Slim
  • JAVA Spring boot
  • NodeJS, Typescript, Express, NestJS, strapi, ghost, Socket IO, React, NextJS, VueJS, NuxtJS
  • HTML5/CSS3, javascript/jQuery, Bootstrap 3/4/5, SASS, LESS, TailWind
  • Bundler: Webpack, Laravel mix, GULP
  • Chrome extension
  • Full text search: Elastic search, Solr
  • Pivotal cloud foundry :: PaaS, Docker - Kubernetes(K8s) :: CaaS - FaaS - DBaaS
  • AWS: EC2 ELB S3 SQS ECR ECS EKS S3 RDS Beantalk RDS Glue RedShift
  • GIT & coding review
  • CI/CD: Github actions, CircleCI, Concourse CI, Screwdriver CD, Drone CI, GoCD
  • Quality: Lint (Coding convention), Unit testing, Integration testing, E2E testing, Automation testing, Performance testing, SonarQube, AQUA SEC, SourceClear
  • Monitoring: cadvisor, Prometheus, Grafana, exporters, Loki, Sentry, NewRelic Dynatrace, Splunk

Skill

  • Hands-on Object Oriented Design with UML, diagram as code (PlantUML, Mermaid, C4 models)
  • Hands-on architecture standards and integration models/architecture (Microservices)
  • Design, follow & monitor the process and review member output
  • Test-Driven development (TDD) / Behavior-Driven development (BDD)
  • Knowledge on most of services on AWS
  • Knowledge on Web accessibility
  • Knowledge on Non-functional requirement (NFR): Performance, Security (OWASP TOP 10), Documentation...
  • Knowledge on database & query performance tuning
  • Knowledge on defining/maintaining CI flows to reduce human mistakes before request a review
  • Knowledge on PHP: Laravel, CI, Cake, Slim, Lumen. JAVA: Spring boot, Hibernate. NodeJS: express, socketIO, NestJS, strapi, angularJS, react, vue, NextJS, NuxtJS, angular federation
  • Knowledge on Docker container, docker compose, docker swarm, Kubernetes, public/private registry/hub
  • Waterfall - Agile - JIRA - Redmine - Confluence
  • Good sense of teamwork and high responsibility
  • Good testing skills, ability to test the completed features for high quality
  • Strong debugging and problem-solving skills
  • Communication & written skills in English
  • Excitement for the latest trends in web application design
  • Interest to learn more about new languages, frameworks, technical
  • Interview the candidate for company & project

Plus

  • Ability to give training to junior/fresher developer
  • Parallel working with internal and external teams
  • Google API
  • AWS
  • Facebook app
  • Joomla, Wordpress
  • PS, AI
  • Responsive & Adaptive design
  • SEO
  • BEM
  • 12 factors app
  • SOLID

Work experience

KMS Technology
Principle Software Engineer
Jun 2023 Current
  • Design, develop, and implement complex software systems.
  • Lead the technical direction of projects and initiatives.
  • Mentor and guide junior engineers.
  • Collaborate with cross-functional teams.
  • Conduct code reviews and ensure code quality.
  • Stay abreast of the latest technologies and industry trends.
NashTech
Technical Architecture
Apr 2022 May 2023
  • Architecture design
  • Work & strategy planning
  • Bidding projects with company & project teams
  • Technical support
  • Research, apply, share current technologies with latest & modern one
  • Production support
TechBase Vietnam
Team Leader
Jan 2017 Apr 2022
  • Maintenance projects
  • Frontend & Backend developer
  • Technical support
  • Interviewer
  • Seminar / Sharing technical
  • Research & Apply & Replace current technologies with latest & modern one
  • Migrate current system to cloud environment(CaaS, FaaS, PaaS, DBaaS, Kubernetes job/ cron)
  • Plan
Freelancer
Feb 2015 Jan 2017
    Adtop Co., JSC
    Web Developer
    Feb 2013 Feb 2015
    • Designs & implement web applications
    • Support, deploy, upgrade for all projects
    • Maintenance projects
    Wisdom Co., Ltd
    Web Design & Developer
    Oct 2009 Feb 2011

      Projects

      Kobiton
      DescriptionKobiton is a mobile device testing platform that accelerates mobile testing and delivery of mobile applications on real devices.
      Size16
      PositionTeam lead / Technical lead
      Responsibilities
      • Define and guide the technical architecture and design of complex software systems.
      • Ensure adherence to best practices, coding standards, and design patterns.
      • Conduct code reviews and provide constructive feedback to improve code quality and maintainability.
      • Research and evaluate new technologies and tools to improve development processes and product capabilities.
      • Drive innovation within the team, encouraging experimentation and exploration of new ideas.
      • Stay abreast of industry trends and best practices in software development.
      • Diagnose and resolve complex technical challenges, acting as the go-to expert for the team.
      • Identify and mitigate technical risks proactively.
      • Mentor and guide engineers, fostering their professional growth and development.
      • Provide technical guidance and support to team members.
      • Conduct performance reviews and provide constructive feedback.
      • Foster a positive and collaborative team environment.
      • Facilitate communication and knowledge sharing within the team.
      • Ensure timely and successful delivery of projects by providing technical leadership and guidance.
      • Monitor project progress and identify potential roadblocks.
      • Make critical decisions related to technical implementation.
      Technologies
      • NodeJS
      • 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 our range of gaming products and professional services. Learn more Outstanding products, unique services, dedicated to your success At MAX we’re taking a new direction. A direction that’s all about making it simpler and easier to integrate services and delivery across your business, about offering truly end-to-end success. We are uniquely positioned to provide
      Size30
      PositionTechnical architecture
      Responsibilities
      • Discovery the current system to create a new one that fit the requirement of a new regulator
      • Design the architecture/technical approaching for new services
      • Documentation: review view point, coding convention, developer guideline, release note, Open API 3
      • Analytic & estimate for each work streams
      • Break tasks and plan tickets for each sprints
      • Support & guideline members to follow the design, approaching
      • Review members works: technical documents, pull request
      • Report to Customer/EM/DM/PM/QA
      • Support members in analyzing business requirement & technical issues
      • Implement new feature & Improve current source code quality & performance
      Technologies
      • NodeJS
      • Typescript
      • Angular: module federation
      • Kafka
      • SocketIO
      • AWS: ECR, EKS, RDS, S3, MSK, Cloudformation, SNS, lambda, Glue, Redshift
      • SonarQube
      • AQUA securities
      • 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