Mô tả công việc
Thiết kế architecture và technical solution cho các module/hệ thống mới.
Thiết kế các business flow, integration flow giữa hệ thống nội bộ và các hệ thống bên ngoài.
Phân tích và giải quyết các vấn đề về scalability, performance, reliability và maintainability.
Chủ động identify và xử lý technical debt
, refactor các module có vấn đề về architecture hoặc performance.
Thiết kế các giải pháp event-driven, asynchronous processing, caching, distributed processing.
Review code, review solution và hỗ trợ định hướng kỹ thuật cho các thành viên trong team.
Phối hợp với PO, DevOps, các team liên quan để đưa solution từ thiết kế đến production.
Điều tra và xử lý các production issue có tính chất phức tạp.
Xây dựng coding/architecture guideline và nâng cao chất lượng kỹ thuật của team.
Yêu cầu
Có từ
5 năm kinh nghiệm Backend
, ưu tiên .NET/C#.
Có kinh nghiệm thiết kế hệ thống có quy mô lớn hoặc có nhiều integration.
Thành thạo
C# / .NET / ASP.NET Core
.
Có kiến thức tốt về:
Distributed System
Microservices
Event-driven architecture
Database design & optimization
Caching
Message Queue / Streaming
Có kinh nghiệm với PostgreSQL hoặc các relational database.
Có kinh nghiệm với Redis, Kafka, NATS hoặc message broker tương đương.
Có khả năng đọc hiểu và phân tích production issue, performance issue, concurrency/locking issue.
Có tư duy tốt về
trade-off giữa business requirement, complexity, performance và maintainability
.
Có khả năng review và đánh giá solution của các thành viên khác.
Điểm cộng
Có kinh nghiệm với Kubernetes/AWS.
Có kinh nghiệm xử lý hệ thống có traffic hoặc data volume lớn.
Có kinh nghiệm migration/refactor hệ thống legacy.
Có kinh nghiệm xây dựng hệ thống event-driven hoặc distributed system.
Thông tin chung