Summary

I have more than over 5 years of experience in Software Development. I have more than four years with Golang and three years with Python, Rust. I focus on collecting the requests, implementing, fixing bugs before release packages, researching and applying new techniques, and supporting my team members as well. I always advise my team to work with the latest technologies. I have knowledge of DevOps and have third party services such as: Amazon, Google Cloud. I also have experience with Git. I am also working a lot in the Agile/Scrum environment and teams.

Technical proficiencies

Programming Languages: Golang, Python, Rust, JavaScript

Skills:

  • Gogin, go-chi/chi, Gorilla framework, gORM
  • MongoDB, PostgreSQL
  • Redis for caching
  • Apache Airflow for workflow management platform
  • SOLID, ACID, KISS, DRY methodology and principles
  • Architecture Analysis and Design
  • Concurrency, parallelism programming
  • CI/CD
  • Elasticsearch
  • SonarQube
  • RESTful API, gRPC
  • Docker, docker-compose

Tools: Visual Studio Code, Git, NPM, PnPM, Jira/Confluence, Slack  

Professional experience

Financial Insurance Platform – Germany

Developer, Oct 2021 – Present

 Project description

  • The company domain is B2B. We built a solution using Wallet Pass to serve the car insurance industry for personal insurance exchange when needed (for instance, car accidents, etc). Through our Wallet Studio on website, client can be designing their own card including their logo, customize image of them, slogan and noticeable message for their client

Responsibilities

  • Designed and developed the overall system architecture, focusing on both basic and detailed aspects.
  • Conducted thorough code reviews to maintain high-quality standards and ensure best practices.
  • Led the development of microservices, ensuring they were scalable and robust.
  • Monitored and optimized the system for performance, reliability, and scalability.
  • System optimization
  • Provided coaching and mentoring to junior team members, helping them grow their skills and understanding of the project and client’s requirements.
  • Applied Agile/Scrum methodology to manage the project effectively, ensuring timely delivery and adaptation to changes.

Technologies

  • Golang, Python, Microservice, RESTful API.

Music Game Application – Vietnam

Developer, Nov 2019 – Oct 2021

Project description

  • The team oversees building foundation architecture for the whole company to serve over 200 games of the company, mainly aims to serve 3 biggest games which have around 25k requests/second. Building CDP for getting data/events from customers, data from advertising, communication between services using Google Cloud Pub/Sub through Google Dataflow to transfer data to OLTP or data warehouse (Google BigQuery) based on current context.

Responsibilities

  • Join in designing the architecture of the system, focusing on scalability and efficiency to handle high-volume traffic for over 200 games, with peak loads of around 25k requests per second.
  • Conducted code reviews to maintain code quality, ensuring adherence to best practices and standards.
  • Monitored system performance, identifying and resolving bottlenecks to optimize overall system efficiency.
  • Engaged in proactive system optimization, implementing enhancements to improve reliability and reduce latency.
  • Acted as the primary point of contact for stakeholder communication, ensuring clear and consistent updates on project progress and challenges.
  • Subscription flow builder
  • CDP system design, implementation & monitoring
  • Central database design (Big Query - as data warehouse, Google Cloud Storage – as file system)
  • Provided solutions to complex problems, enhancing the overall system architecture and functionality.
  • Wrote and optimized Dataflow SQL queries for batch processing, supporting the data-driven recommendation system.
  • Deploy custom pipeline using python to Apache Beam (Dataflow jobs) to handle batch processing to serve the Data side recommendation system.
  • Streaming schema design, batch schema analyzes
  • Embraced Agile/Scrum methodology, participating in sprint planning, daily stand-ups, and retrospectives to ensure timely delivery and continuous improvement.

Technologies

  • Python, Golang, Apache Beam, GCP

Logistics Platform – Japan

Developer, Jan 2017 – Oct 2019

Project description

  • The project is about to get the data from hardware of a truck with various data, for instance: distance, oil/fuel statistical number, truck damaged, etc. After that, display to dashboard, send notification if needed, help to build google maps about the maps, data mapping and preparation based on truck sensors that are received from the truck.

Responsibilities

  • Provided comprehensive solutions to optimize system performance and functionality.
  • Collaborated closely with Indian colleagues to refactor and enhance the existing system, ensuring improved efficiency and code quality.
  • Resolved issues and improved the ReactJS flow, streamlining the user interface and user experience.
  • Designed and implemented new features using ReactJS, focusing on delivering a responsive and user-friendly interface.
  • Create database for new model, create transaction for adding and updating new data into MySQL database
  • Developed new API endpoints using REST API and Java Spring, enabling efficient communication between the front-end and back-end.
  • Identified and fixed minor bugs in the back end, performed code refactoring in Java as needed to improve code maintainability.
  • Implemented caching strategies for data, requests, and images from both back end and front-end sides, enhancing system performance.
  • Improved microservice communication between modules.

Technologies

  • React JS, Java Spring & Hibernate, MySQL, Python

Food Delivery Platform – Hong Kong

Developer, Mar 2015 – Dec 2016

Project description

  • This project focuses on developing a comprehensive web-based platform tailored for food booking and delivery services in Hong Kong. The platform is designed to streamline the process of ordering, preparing, and delivering food, providing a seamless experience for both customers and kitchen staff. The system allows users to browse menus, place orders, and track deliveries in real time, while also enabling kitchen management to handle orders efficiently.  

Responsibilities

  • Configured and managed AWS EC2 instances to host the application server, ensuring high availability and scalability.
  • Utilized AWS S3 for storing images and static files, enabling efficient and secure file management.
  • Implemented AWS CloudFront as a Content Delivery Network (CDN) to enhance content delivery speed and ensure low latency for users.
  • Developed RESTful APIs using Node.js (Sails.js) to manage kitchen operations, including order processing and cook management.
  • Integrated MongoDB as the database solution to manage and store user data, order information, and other critical data.
  • Conducted regular code reviews to maintain code quality, ensure adherence to best practices, and identify potential bugs or security vulnerabilities.
  • Implemented monitoring tools to track server performance, application health, and user activity, ensuring timely identification of issues.
  • Set up alerts and logging systems to monitor system performance, enabling proactive issue resolution and maintaining service uptime.

Technologies

  • Nodejs (Sails JS), React JS, Bootstrap 4, AWS, MongoDB
Certifications

IELTS 7.5

Navigating OurCooperation Models

We assess your needs first. Then, we will send you the top software engineer CV options so that you can select your favorite. The chosen engineer becomes part of your in-house team.

Ideal for businesses that:
Need specialized expertise but don't want to hire full-time staff
Want to scale resources up and down quickly
Require extra support for upcoming or ongoing projects
You can choose from our numerous software developer CV options. The selected developers form a dedicated team that works exclusively on your project. They also collaborate closely with your in-house team to achieve your goals.

Ideal for businesses that:
Require cost-effective and scalable solutions for large and long-term projects
Want to form a consistent team with excellent skills
Need a development team committed to their business goal
We define a clear path for your project. Since the project has clear timelines and scopes, you can control your budget better. You can also choose to work with a remote team or manage specialized technical roles.

Ideal for businesses that:
Have a set budget and clearly outline the project scope
Struggle with strict deadlines
Handle projects with clear goals, a detailed outline, and achievable milestones
How to Hire Top Developers from Saigon Technology?