Phát triển và triển khai các hệ thống Backend có hiệu năng cao, khả năng mở rộng tốt và đảm bảo an toàn bảo mật; tham gia tích hợp với các hệ thống Blockchain khi cần.
Thiết kế, xây dựng, tối ưu và quản lý API phục vụ các tính năng của hệ thống.
Phát triển và tích hợp với các hệ thống bên ngoài như Database, Payment Gateway, Identity Management và các nền tảng Blockchain.
Thiết kế và phát triển hệ thống theo
kiến trúc Distributed System/Microservices, đảm bảo khả năng mở rộng và ổn định.
Viết code rõ ràng, tối ưu, dễ bảo trì và tuân thủ các nguyên tắc, design patterns trong
phát triển phần mềm.
Phân tích, troubleshooting và xử lý các vấn đề kỹ thuật phát sinh trong hệ thống Backend.
Viết Unit Test, đảm bảo chất lượng và độ ổn định của hệ thống.
Phối hợp với PM/Manager, Frontend Developer, Designer và các team liên quan để phát triển và triển khai các tính năng mới.
Làm việc theo mô hình Agile/Scrum, tham gia Sprint Planning, Daily Stand-up, Sprint Review và Retrospective.
Chủ động cập nhật các công nghệ, xu hướng mới trong lĩnh vực Blockchain và Backend để cải thiện kiến trúc và quy trình phát triển sản phẩm.
Có 2-3+ năm kinh nghiệm Backend Development, thành thạo ít nhất một trong các ngôn ngữ TypeScript, Go hoặc Python; nắm vững các nguyên tắc và Design Patterns trong phát triển phần mềm.
Có kinh nghiệm với SQL/NoSQL, Database, Data Modeling và xử lý chất lượng dữ liệu.
Có kinh nghiệm xây dựng và phát triển RESTful API/gRPC, Socket; hiểu về Identity Management như Auth0, Okta hoặc các giải pháp tương đương.
Có kinh nghiệm với Microservices/Distributed Systems, Git và các nền tảng Cloud như AWS/GCP; có kiến thức về Docker, Kubernetes hoặc Cloud Run.
Có kinh nghiệm viết Unit Test, hiểu và áp dụng các nguyên tắc về
Software Engineering, Security và System Scalability.
Có kiến thức về Blockchain, Distributed Ledger Technology, Consensus Mechanisms và đã từng làm việc với ít nhất một Blockchain Platform.
Có hiểu biết về Cryptography và các vấn đề bảo mật liên quan đến hệ thống Blockchain.
Có khả năng phân tích, troubleshooting và giải quyết vấn đề; chủ động, học hỏi nhanh, làm việc độc lập và phối hợp hiệu quả trong môi trường Agile/Scrum.
Ưu tiên: Có kinh nghiệm với Solidity, Move, Rust, CI/CD, Docker/Containerization và Automation Tools.
Có khả năng đọc hiểu tài liệu và giao tiếp tiếng Anh trong công việc; có khả năng trình bày các vấn đề kỹ thuật cho các bên không chuyên về công nghệ.