Yêu cầu
- Có tối thiểu 3 năm kinh nghiệm phát triển Backend với .NET Core.
- Thành thạo C#, ASP.NET Core Web API, Entity Framework Core.
- Có kinh nghiệm làm việc với .NET 6, .NET 7 hoặc .NET 8.
- Hiểu và áp dụng tốt các nguyên tắc OOP, SOLID, Dependency Injection và Design Pattern.
- Có kinh nghiệm thiết kế RESTful API và quản lý API version.
- Hiểu rõ về JWT, OAuth 2.0, Authentication và Authorization.
- Có kinh nghiệm làm việc thực tế với PostgreSQL hoặc SQL Server.
- Thành thạo SQL, Join, Subquery, Index và tối ưu truy vấn.
- Hiểu về Transaction, Concurrency, Locking và tính toàn vẹn dữ liệu.
- Có kinh nghiệm xây dựng hệ thống theo kiến trúc nhiều lớp hoặc Clean Architecture.
- Có khả năng phân tích nghiệp vụ, chủ động đề xuất giải pháp kỹ thuật.
- Có kinh nghiệm sử dụng Git và làm việc theo quy trình phát triển phần mềm nhóm.
- Có tinh thần trách nhiệm, khả năng tự nghiên cứu và xử lý vấn đề độc lập.
- Có khả năng đọc hiểu tài liệu kỹ thuật bằng tiếng Anh.
Lợi thế
- Có kinh nghiệm xây dựng các hệ thống CRM, CDP, Loyalty, POS, E-commerce hoặc SaaS Multi-tenant.
- Hiểu hoặc đã áp dụng Domain-Driven Design, CQRS, MediatR, Repository Pattern và Unit of Work.
- Có kinh nghiệm xây dựng Microservices hoặc Event-driven Architecture.
- Có kinh nghiệm sử dụng Kafka, RabbitMQ hoặc Message Queue.
- Có kinh nghiệm triển khai caching với Redis.
- Hiểu về Outbox Pattern, Saga Pattern, Idempotency và xử lý Distributed Transaction.
- Có kinh nghiệm xử lý Background Job với Hangfire, Quartz.NET hoặc Worker Service.
- Có kinh nghiệm làm việc với hệ thống có lượng dữ liệu và số lượng người dùng lớn.
- Có khả năng tối ưu API performance, database connection và xử lý đồng thời.
- Có kinh nghiệm với Docker, Kubernetes và CI/CD.
- Có kiến thức về Elasticsearch, OpenSearch hoặc hệ thống tìm kiếm dữ liệu.
- Có kinh nghiệm triển khai ứng dụng trên AWS, Azure hoặc nền tảng Cloud.
- Có kinh nghiệm với OpenTelemetry, Prometheus, Grafana hoặc hệ thống Observability.
- Có khả năng hướng dẫn thành viên khác và tham gia review giải pháp kỹ thuật.
Công nghệ sử dụng tại dự án
- Backend: C#, .NET 8, ASP.NET Core Web API
- Architecture: Clean Architecture, DDD, CQRS, Microservices
- Database: PostgreSQL, SQL Server, MongoDB
- Data Access: Entity Framework Core, Dapper
- Messaging: Apache Kafka, RabbitMQ
- Caching: Redis
- Security: JWT, OAuth 2.0, RBAC
- Platform: Docker, Kubernetes
- Monitoring: OpenTelemetry, Prometheus, Grafana
- CI/CD: Git, GitLab CI/CD hoặc GitHub Actions
Ứng viên không bắt buộc phải thành thạo toàn bộ công nghệ trên. AZIWORLD ưu tiên ứng viên có nền tảng backend tốt, tư duy hệ thống và khả năng học hỏi công nghệ mới.