Nguyễn Khắc Thành

Địa chỉ: Hoài Đức, Hà NộiNgày sinh:

Giới thiệu bản thân

Mình học Truyền thông và Mạng máy tính tại Trường Đại học Công nghệ, Đại học Quốc Gia Hà Nội nhưng mình đã bỏ dở việc học sau 3 năm học tập, do đó mình đã không thể có tấm bằng Cử nhân. Cũng từ đây, mình dành toàn thời gian để trở thành một kĩ sư phần mềm.

Lúc rảnh rỗi, mình thường đọc sách, đọc code của các repo mình thấy thú vị trên Github hoặc học công nghệ mới. Ngoài ra, mình thỉnh thoảng nâng cao kiến thức thuật toán trên các trang lập trình thi đấu và viết blog để ôn tập kiến thức mình đang có.

Sở thích của mình là đào sâu nghiên cứu các công nghệ và áp dụng những kiến thức của bản thân để giải quyết các bài toán thực tế.

Ngôn ngữ lập trình chính của mình là Javascript và Python. Đôi khi, trong những trường hợp cần thiết, mình cũng có thể sử dụng C/C++ hoặc Cython để cải thiện chương trình.

Kì vọng của mình là được gia nhập vào môi trường làm việc năng động, thoải mái phát triển và luôn có thử thách để bản thân mình có thể luyện tập và ngày một tốt hơn

Kinh nghiệm

05-2021 – nay: Teko Việt Nam

  • Frontend
  • Tối ưu và phát triển website cho các sàn thương mại điện tử như VNShop, Phong Vũ, VinMart, Meat Deli,...
  • Thiết kế và phát triển hệ thống quản lí cấu hình storefront cho các tenant

06-2019 – 02-2021: Teko Việt Nam

  • Backend
  • Thiết kế, viết tài liệu kĩ thuật và triển khai mô hình quản lí sản phẩm cho hệ thống thương mại điện tử nhiều sàn
  • Phát triển, hỗ trợ vận hành hệ thống trên K8s

07-2017 – 06-2019: Revotech

  • Thiết kế và phát triển backend service để deploy machine learning model.
  • Cài đặt các thuật toán phân cụm, phân loại và hồi quy cho dữ liệu dầu khí

Dự án cá nhân

  • pjrpc: Async JSON-RPC framework cho Python
  • Flask-Forum: Ứng dụng diễn đàn sử OAuth2, được viết bằng Flask
  • www: Blog cá nhân, nơi chia sẽ những kiến thức và kĩ năng của bản thân

Kĩ năng

Ngôn ngữ lập trình

  • Python
  • Javascript (Typescript)

Frameworks

  • NodeJS, ReactJS, NextJS, ExpressJS
  • Webpack, RollupJS and related tools
  • Các python web framework dựa trên chuẩn WSGI hoặc ASGI như Django, Flask, FastAPI,...
  • Các thư viện bất đồng bộ như curio, gevent, dask,... và các async task queue như celery, arq, rq,...
  • asyncpg, pymysql hoặc SQLAlchemy

Testing

  • Mocking
  • unittest, pytest, jest, react-testing-library
  • API testing với Postman

Khác

  • Linux, Docker, K8s
  • Phát triển, deploy ứng dụng trên môi trường K8s
  • Monitor ứng dụng trên Promethius, Grafana, Loki, ...
  • MySQL
  • Optimize web performance, RAID, ...

Leadership

  • Lead team (6 thành viên)
  • Tech PIC cho những EPIC
  • Training cho thực tập sinh trong team
  • Hỗ trợ fresher và review code các thành viên
  • Tìm và giải quyết các vấn đề kĩ thuật phát sinh, optimize sản phẩm

Học vấn

06/2019 - nay

Học kiến thưc về khoa học máy tính và kĩ năng phát triển phần mềm từ các MOOC như Coursera và freeCodecamp.

Hồ sơ các nhân trên CourseraFreecodecamp.

08/2016 - 06/2019

Truyền thông và Mạng máy tính tại Trường Đại học Công nghệ, Đại học Quốc Gia Hà Nội.