A. Học vấn, kinh nghiệm:
- Tốt nghiệp đại học chuyên ngành CNTT trở lên
B. Kiến thức:
1. Kiến thức CNTT:
- Hiểu về multi threading, synchronization primitives
- Hiểu cách networks hoạt động.
- Có kiến thức nâng cao về cơ sở dữ liệu, kiến thức cơ bản web servers, microservices.
- Nắm được kiến thức nâng cao về Network: Giao thức mạng, Mã hóa/giải mã, Xử lý đa kết nối, dữ liệu tần suất cao...
2. Có kiến thức, kỹ năng đáp ứng phát triển 1 ứng dụng hoàn chỉnh:
- Có khả năng phân tích, tối ưu hiệu năng dựa trên hiểu biết sâu về ngôn ngữ lập trình C/C++, Python, Go, ...
- Có kiến thức chuyên sâu về OOP, Design Pattern, Algorithm, Data Structure & DataBase:
+ OOP: thiết kế class hướng đối tượng, nắm các nguyên lý của lập trình hướng đối tượng.
+ Design Pattern: Hiểu và có khả năng implement các pattern Creational Pattern (Singleton, Factory,Builder, Prototype),Structural (Adapter,Bridge, Composite, Decorator, Facade, Flyweight ,Proxy)
+ Algorithm: Có hiểu biết về các giải thuật Tree, Graph, Chia để trị, greedy algorithms.
+ Data Structure: Có hiểu biết về space và time tradeoffs của các cấu trúc dữ liệu cơ bản. Có khả năng mô tả cách các cấu trúc dữ liệu cơ bản được implement như Hashtables, Queues, Stacks v..v
+ Database: Có khả năng thiết kế, normalize databases, có tư tưởng tối ưu query, khả năng sử dụng view, stored procedures, triggers, user defined types. Biết sự khác biệt giữa clustered và non-clustered indexes.
- Có kiến thức chuyên sâu về lập trình Multithreading, concurrency handling, Connection pooling (Có khả năng phân tích, support các vấn đề khi lập trình trong môi trường multithread: deadlock, performance ...).
- Nắm vững công nghệ và
kiến trúc: Docker Container, Container Orchestration, Microservices.
- Hiểu sâu quy trình
phát triển phần mềm, nắm được các giai đoạn và các vai trò tương ứng trong quy trình. Hiểu sâu bản chất về quy trình Agile, Scrum
- Hiểu về các kiến trúc Cloud: IaaS, PasS, SaaS và mô hình Cloud Native App.
- Có khả năng thiết kế hệ thống và xác định quan hệ giữa các thành phần.
- Có khả năng remote debug
- Có khả năng Sử dụng thành thạo các công cụ
phục vụ triển khai CI/CD