ABOUT ME
Over 8 years of experience in designing and developing scalable web applications using PHP (Laravel), Vue.js, and cloud technologies. Proven track record in leading cross-functional teams, optimizing system performance, and delivering high-quality solutions. Passionate about driving innovation through clean code and DevOps automation.
EDUCATION
Engineer Electronics And Telecommunications at HUST 2010.10 - 2015.08
WORK EXPERIENCE
Senior Software Engineer (Team Leader) at Golden Gate Group 2023.03 - Present
Senior Software Engineer (Tech Lead in transition) at FPT Telecom 2022.03 - 2023.03
Senior Software Engineer at VTI Joint Stock Company 2020.04 - 2022.02
Software Engineer at Viet Nhat General Joint Stock Company (VINICORP)2017.02 - 2020.03
PROJECTS
Technical Mentorship2024.05 - Present
- Description: Actively mentor a group of peers, providing guidance on technical topics and best practices to enhance their skills and knowledge.
- Responsibilities:
- Conducted two mentoring sessions weekly, focusing on predefined topics tailored to the group’s needs and interests.
- Coordinated with mentees to identify topics of interest and tailor sessions accordingly.
- Encouraged collaboration among the group to build a strong community of learning and support.
- Prepared and delivered content on topics such as system design, coding standards, performance optimization, and emerging technologies.
- Provided hands-on guidance through live coding sessions, practical exercises, and real-world examples to solidify understanding.
- Offered personalized support to mentees, addressing specific challenges and guiding their growth through constructive feedback.
- Fostered a learning environment encouraging questions, discussions, and knowledge sharing.
- Empowered mentees to apply learned concepts effectively in their own projects and professional development.
Voucher Integration System2024.05 - Present
- Description: Developed an internal system to integrate third-party voucher services, enabling seamless application and redemption of vouchers within the company's ecosystem.
- Roles: Senior Software Engineer (Team Leader)
- Technologies
- Backend: PHP 8.3 (Laravel 10.x), RoadRunner (gRPC)
- Database: MariaDB, Redis
- Containerization & Orchestration: Docker, Kubernetes, Rancher
- CI/CD: Jenkins, ArgoCD, Helm
- Version Control: Gitlab
- Container Repository: Harbor
- Team size: Worked in a cross-functional team of 5 members (Software Engineers, Business Analysts, QA Testers)
- Responsibilities:
- Leadership
- Collaborated with Business Analysts to define requirements and translate them into technical solutions.
- Delegated tasks effectively, conducted code reviews, and mentored team members to ensure high-quality deliverables.
- Reduced technical debt by enforcing coding standards and best practices across the team.
- Software Development:
- Designed APIs for seamless integration with third-party voucher providers, reducing API response times by 30%.
- Built a user-friendly dashboard for monitoring voucher activity, improving operational efficiency.
- Achieved 95% test coverage through unit testing and optimized system scalability to handle 3x peak loads.
- DevOps Contributions:
- Reduced deployment time by 50% by designing and implementing a CI/CD pipeline using Jenkins.
- Set up monitoring and logging solutions, reducing system downtime by 20%.
- Automated build, test, and deployment processes, enhancing team productivity.
- Description: Developed a promotion management system that allows the creation and configuration of various promotion programs, defining applicable conditions and discount rules. The system enables the dynamic setup of promotions, including the application of discount percentages, fixed amounts, and eligibility criteria, to enhance customer engagement and increase sales.
- Roles: Senior Software Engineer
- Technologies
- Backend: PHP 8.3 (Laravel 10.x)
- Frontend: VueJS
- Database: MariaDB, Redis
- Version Control: Gitlab
- Team size: Worked in a cross-functional team of 3 members, including software engineers, business analysts, and QA testers, ...
- Responsibilities:
- Software Development:
- Collaborated with Business Analysts to define requirements and translate them into technical solutions.
- Designed APIs for seamless integration with third-party voucher providers, reducing API response times by 30%.
- Achieved 95% test coverage through unit testing.
- DevOps Contributions:
- Set up monitoring and logging solutions.
- Automated build, test, and deployment processes, enhancing team productivity.
E-commerce Module2023.03 - Present
- Description: Developed an e-commerce module integrated into the Golden SpoonS Super App, enabling users to access Golden Gate products, place orders, make online payments, and use delivery services.
- Roles: Senior Software Engineer (Team Leader)
- Technologies
- Backend: PHP 8.1 (Laravel 10.x)
- Database: MariaDB, Redis
- Frontend: VueJS
- Version Control: Gitlab
- Team size: Worked in a cross-functional team of 18 members, including software engineers, business analysts, and QA testers, ...
- Responsibilities:
- Leadership
- Collaborated with Business Analysts to define requirements and translate them into technical solutions.
- Delegated tasks effectively, conducted code reviews, and mentored team members to ensure high-quality deliverables.
- Reduced technical debt by enforcing coding standards and best practices across the team.
- Software Development:
- Designed recommendation, promotions APIs for seamless integration with third-party providers, reducing API response times by 20%.
- Achieved 95% test coverage through unit testing.
- DevOps Contributions:
- Reduced deployment time by 50% by designing and implementing a CI/CD pipeline using Jenkins.
- Set up monitoring and logging solutions, reducing system downtime by 20%.
- Automated build, test, and deployment processes, enhancing team productivity.
- Description: Developed an e-commerce for FPT Telecom, enabling users to access merchant products, place orders, make online payments, and use delivery services.
- Role: Senior Software Engineer (Tech Lead in transition)
- Technologies:
- Backend: PHP 8.1 (Laravel 9.x)
- Database: PostgREST, Redis
- Frontend: VueJS, NuxtJS, Angular 11
- Version Control: Gitlab
- Containerization & Orchestration: Docker, Kubernetes, Rancher
- Others: RabbitMQ, Google Firebase
- Team size: Worked in a cross-functional team of 18 members, including software engineers, business analysts, and QA testers, ...
- Responsibilities:
- Leadership
- Collaborated with Business Analysts to define requirements and translate them into technical solutions.
- Delegated tasks effectively, conducted code reviews, and mentored team members to ensure high-quality deliverables.
- Reduced technical debt by enforcing coding standards and best practices across the team.
- Software Architecture:
- Designed a microservices architecture, ensuring seamless integration with external services and high availability.
- Implemented an API gateway for secure and efficient communication between services.
- Developed reusable UI components and base structures for both frontend and backend, improving scalability and maintainability.
- Software Development:
- Integrated the platform with FPT's ecosystem and third-party services (e.g., payment gateways, delivery APIs).
- Optimized system performance, reducing page load times by 40% and improving scalability to handle 3x peak traffic .
- Achieved 90% test coverage through unit testing and automated workflows.
- DevOps Contributions:
- Optimized CI/CD pipelines, reducing deployment time by 60% and ensuring reliable releases.
- Set up monitoring and logging solutions to proactively detect and resolve issues, improving system uptime by 25%.
- Description: Developed a platform provides personalized recommendations for highly-rated companies based on user preferences and qualifications also provide recommendations candidates for companies.
- Role: Senior Software Engineer
- Technologies:
- Backend: PHP 7.4 (Laravel 7.x)
- Database: MySQL 5.6 (AWS RDS), Elasticsearch (AWS Elasticsearch), Redis (AWS ElastiCache)
- Cloud Services: AWS ECS, AWS EC2, AWS s3
- CI/CD: Jenkins
- Team size: Worked in a cross-functional team of 5 members, including software engineers, business analysts, and QA testers, ...
- Responsibilities:
- Leadership
- Collaborated with Business Analysts to define requirements and translate them into technical solutions.
- Delegated tasks effectively, conducted code reviews, and mentored team members to ensure high-quality deliverables.
- Reduced technical debt by enforcing coding standards and best practices across the team.
- Reviewed pull requests, collaborated with developers to discuss and resolve potential issues, and suggested improvements for optimal performance and scalability.
- Software Development:
- Designed APIs for seamless integration with third-party providers.
- Achieved 95% test coverage through unit testing.
- DevOps Contributions:
- Optimized CI/CD pipelines, reducing deployment time by 60% and ensuring reliable releases.
- Set up monitoring and logging solutions to proactively detect and resolve issues, improving system uptime by 25%.
- Description: Developed a web platform where users can browse and view reviews of various companies, helping them make informed decisions.
- Role: Senior Software Engineer
- Technologies:
- Backend: PHP 7.4 (Laravel 6.x)
- Database: MySQL 5.6 (AWS RDS), Elasticsearch (AWS Elasticsearch), Redis (AWS Elasticcache)
- Frontend: Bootstrap, jQuery, PWA
- Cloud Services: AWS ECS, AWS EC2, AWS s3
- CI/CD: Jenkins
- Caching: Varnish
- Team size: Worked in a cross-functional team of 8 members, including software engineers, business analysts, and QA testers, ...
- Responsibilities:
- Leadership
- Collaborated with Business Analysts to define requirements and translate them into technical solutions.
- Delegated tasks effectively, conducted code reviews, and mentored team members to ensure high-quality deliverables.
- Reduced technical debt by enforcing coding standards and best practices across the team.
- Reviewed pull requests, collaborated with developers to discuss and resolve potential issues, and suggested improvements for optimal performance and scalability.
- Software Development:
- Designed APIs for seamless integration with third-party providers.
- Achieved 95% test coverage through unit testing.
- DevOps Contributions:
- Optimized CI/CD pipelines, reducing deployment time by 60% and ensuring reliable releases.
- Set up monitoring and logging solutions to proactively detect and resolve issues, improving system uptime by 25%.
- Description: Developed a comprehensive system for managing devices installed in vehicles (cars and motorbikes)
- Role: Software Engineer
- Technologies
- Backend: PHP 7.4 (Laravel 6.x)
- Frontend: Flutter
- Database: MySQL 8.0, Redis
- Responsibilities:
- Software Development:
- Collaborated with Stakeholder to gather and analyze business requirements, ensuring alignment with technical solutions.
- Designed APIs for features such as device registration, device management, and device tracking.
- Achieved 95% test coverage through unit testing.
- Successfully published the application on the Apple App Store and Google Play Store.
- DevOps Contributions:
- Set up monitoring and logging solutions to proactively detect and resolve issues.
Webview Game - Stamp Collection by Location2019.11 - 2020.03
- Description: Developed a location-based webview game where users collect virtual stamps by visiting specific physical locations, encouraging exploration and engagement.
- Role: Software Engineer
- Technologies
- Backend: PHP 7.4 (Laravel 6.x)
- Frontend: VueJS
- Database: MySQL 8.0, Redis
- Containerization & Orchestration: Docker, Vagrant
- Others: Google Map APIs
- Team size: Worked in a cross-functional team of 4 members, including software engineers, business analysts, and QA testers, ...
- Responsibilities:
- Software Development:
- Collaborated with Business Analysts (BAs) to gather and analyze business requirements, ensuring alignment with technical solutions.
- Integrate with third-party services.
- Write clean, maintainable code and create unit tests for new features.
- DevOps Contributions:
- Monitor system performance and availability, trace logs to identify and resolve issues.
- Description: Developed an official portal website for the Kyotamba region, providing residents and visitors with information on local news, events, and government services.
- Role: Software Engineer
- Technologies
- Frontend: NuxtJS, Leaflet
- Database: MySQL 5.7, Redis
- Cloud Services: AWS EC2
- Team size: Worked in a cross-functional team of 7 members, including software engineers, business analysts, and QA testers, ...
- Responsibilities:
- Collaborated with Business Analysts (BAs) to gather and analyze business requirements, ensuring alignment with technical solutions.
- Integrate with third-party services.
- Write clean, maintainable code and create unit tests for new features.
Dynamic Content Builder System2018.12 - 2019.12
- Description: Developed a system for creating and managing dynamic contents (file, weather, link, map, ...) to show in application with webview
- Role: Software Engineer
- Technologies
- Backend: PHP 7.4 (Laravel 5.7)
- Frontend: HTML, Bootstrap, JQuery
- Database: MySQL 5.7, Redis
- Containerization & Orchestration: Docker, Vagrant
- Cloud Services: AWS CloudFront, AWS EC2, AWS s3
- Team size: Worked in a cross-functional team of 7 members, including software engineers, business analysts, and QA testers, ...
- Responsibilities:
- Collaborated with Business Analysts (BAs) to gather and analyze business requirements, ensuring alignment with technical solutions.
- Integrate with third-party services.
- Write clean, maintainable code and create unit tests for new features.
- Description: Developed a system for creating and managing dynamic forms, allowing users to design custom forms with various field types and real-time validation.
- Role: Software Engineer
- Technologies
- Backend: PHP 7.4 (Laravel 5.5)
- Frontend: HTML, Bootstrap, JQuery
- Database: MySQL 5.7.0, Redis
- Containerization & Orchestration: Vagrant
- Cloud Services: AWS CloudFront, AWS EC2, AWS s3
- Team size: Worked in a cross-functional team of 7 members, including software engineers, business analysts, and QA testers, ...
- Responsibilities:
- Collaborated with Business Analysts (BAs) to gather and analyze business requirements, ensuring alignment with technical solutions.
- Integrate with third-party services.
- Write clean, maintainable code and create unit tests for new features.
OPEN-SOURCES AND CONTRIBUTOR
- Description: An MCP server allows LLMs to execute API tests using Bruno and get detailed results through a standardized interface
- Role: Owner
- Description: A tool that helps you debug your code by using Claude AI.
- Role: Contributor
- Description: The PHP framework that gets out of your way 🌊
- Role: Contributor
Pest2023.08 - Present
- Description: An elegant PHP testing Framework with a focus on simplicity, meticulously designed to bring back the joy of testing in PHP.
- Role: Contributor
- Description: The PHP Framework for Web Artisans
- Role: Contributor
- Description: Get MySQL EXPLAIN plans that are understandable for humans
- Role: Contributor
- Contribution:
- Description: Object Oriented Rules for Laravel
- Role: Contributor
- Description: Strict Typing on inline variables for PHP
- Role: Contributor
- Description: Extend GrumPHP with a task that runs Laravel Pint for Laravel projects
- Role: Owner
DTO2021.04
- Description: A simplistic, flexible Data Transfer Object library written in PHP
- Role: Contributor
- Description: Creating to manage the large Laravel app using modules
- Role: Contributor
SKILLS
- PHP: Advanced - Extensive experience with Laravel framework, proficient in building backend systems and APIs.
- JavaScript (Vue.js): Advanced - Strong skills in creating interactive, responsive frontend applications using Vue.js.
- Golang: Intermediate - Proficient in building CLI tools to support project workflows and developing simple, efficient APIs.
- Flutter: Intermediate - Experience in building cross-platform mobile applications with Flutter for Android and iOS.
- Database (MySQL): Intermediate - Well-versed in designing and optimizing relational databases, handling complex queries and data models.
- Testing Integration: Intermediate - Integrated unit, integration, and end-to-end tests into CI/CD pipelines to ensure high-quality code with every release.
- Version Control: Advanced - Strong command of Git for version control, branching, and merging workflows to manage project code efficiently.
- DevOps:
- Proficient in containerizing applications and managing deployments with Kubernetes.
- Proficient in setting up CI/CD pipelines, monitoring system performance, and managing deployments.
- Monitoring & Logging: Intermediate - Experience with monitoring tools such as ELK stack for system performance and issue detection.
- English:
- Reading & Writing: Proficient in reading books and technical documentation in English, as well as writing technical content and reports.
- Listening & Speaking:
- Continuously learning to improve communication, listening, and speaking skills to enhance interaction in professional environments.
- Actively engage in activities such as listening to podcasts, watching videos, and participating in conversations to further develop English proficiency.
SELF-EVALUATION
- Disciplined: Maintain strong personal discipline in personal development, managing time, meeting deadlines, and adhering to best practices in all aspects of work.
- Responsible with work: Always take full ownership of tasks and ensure they are completed with high quality and on time.
- Self-study: Continuously improve skills through self-learning and staying updated with the latest technologies and industry trends.
- Teamwork: Collaborate effectively with team members, offering support and guidance when needed to achieve common goals.
- Contributing to the open-source community: Actively contribute to open-source projects, sharing knowledge and helping others grow.
HOBBIES
- Coding: Enjoy coding and building side projects to explore new technologies, experiment with ideas, and enhance skills.
- Algorithmic problem-solving: Engage in solving algorithmic problems on platforms like LeetCode and HackerRank to sharpen problem-solving skills and learn new programming languages.
- Taking notes: Keep detailed notes on new technologies, coding techniques, and best practices to refer back to and share with others.
- Reading books: Enjoy reading books on personal development, technology, and business to gain new knowledge and insights.
- Reading technical blogs: Stay updated with the latest trends, tools, and techniques in software development by reading technical blogs and articles such as Medium, Dev.to, and Substack.
- Watching movies: Relax by watching movies and TV series to unwind and enjoy different genres and stories and improve English listening skills.
- Listening to podcasts: Stay informed on various topics, including technology, business, and personal development, through podcasts.