Phối hợp với các đội nhóm để phân tích yêu cầu của dự án, xây dựng kiến trúc và tổng hợp thành các tài liệu phù hợp với
lập trình viênPhát triển các các tính năng, từ khâu ý tưởng đến triển khai, đảm bảo hiệu suất và tuân thủ các yêu cầu của công ty
Bảo trì, nâng cấp, tối ưu hóa các chức năng nhằm nâng cao tính ổn định, hiệu suất và khả năng mở rộng cho hệ thống
Giải quyết các vấn đề kỹ thuật và hỗ trợ đồng đội. Thực hiện đánh giá code và cung cấp phản hồi mang tính xây dựng cho các thành viên khác
Cập nhật các công nghệ back-end mới và đề xuất cải tiến để nâng cao chất lượng hệ thống
Bắt buộc:
Tối thiểu 3 năm làm việc với các dự án sử dụng NodeJS, TypeScript, NestJS
Có kinh nghiệm với tối thiểu 3 dự án liên quan đến cryptocurrency/ blockchain, hoặc kiến thức tương đương
Có kinh nghiệm phân tích yêu cầu, xây dựng
kiến trúc hệ thống & cơ sở dữ liệu
Nắm vững kiến thức trong việc thiết kế và phát triển RESTful APIs, GraphQL, Socket, Microservices
Thành thạo sử dụng các giải pháp caching như Redis, Memcached hoặc các công cụ liên quan
Nắm chắc kiến thức về Git và các quy trình làm việc với Git (Git workflows)
Làm việc tốt với môi trường Linux, Shell,..
Có kinh nghiệm sử dụng các công cụ Monitoring (Grafana, Kibana, AppMetrics, AppSignal, ...)
Có kinh nghiệm làm việc với NoSQL (MongoDB), RDB (MySQL, PostgreSQL, ...)
Biết tận dụng AI trong quá trình triển khai dự án
Có kinh nghiệm và nắm vững quy trình Agile trong công việc
Có khả năng đọc hiểu tiếng Anh & sử dụng tốt công cụ tìm kiếm để giải quyết vấn đề
Ưu tiên:
Có kinh nghiệm xử lý các hệ thống dữ liệu lớn, siêu lớn là lợi thế
Có kinh nghiệm về các dự án mini-app trên Telegram là lợi thế
Có hiểu biết / kinh nghiệm về Front-end là lợi thế
Biết các ngôn ngữ khác như Java, C là lợi thế
Có kinh nghiệm với các nền tảng đám mây như AWS, GCP, triển khai tốt các công nghệ như Docker, Docker Compose
Có kinh nghiệm với CI/CD
Có kinh nghiệm làm việc với các hệ thống message queue như RabbitMQ, Redis PubSub,...
Có ý thức lập trình viết code theo cấu trúc, theo tài liệu, dễ dàng nâng cấp (clean code)
Kỹ năng giải quyết tốt và khả năng làm việc độc lập cũng như làm việc nhóm
Có khả năng giao tiếp và hợp tác cùng các đội nhóm khác
Chủ động, trung thực và có ý thức cầu tiến