Học vấn và kinh nghiệm
- Tốt nghiệp đại học chuyên ngành CNTT hoặc các ngành liên quan thuộc các trường đại học top đầu;
- Tối thiểu 3 năm kinh nghiệm
phát triển phần mềm với công nghệ .NET, NET Core.
Yêu cầu kỹ thuật
- Thành thạo C#, .NET Core, ASP.NET / ASP.NET Core và các framework liên quan;
- Kinh nghiệm sâu với các ORM như Entity Framework, Dapper và tối ưu hóa truy vấn;
- Hiểu biết sâu về RESTful API, API Gateway và
kiến trúc Microservices;
- Thành thạo làm việc với các CSDL SQL và NoSQL (MS SQL, PostgreSQL, MongoDB);
- Thiết kế schema và mô hình dữ liệu hiệu quả;
- Viết và tối ưu hóa query phức tạp;
- Troubleshooting vấn đề hiệu suất database;
- Kinh nghiệm phát triển hệ thống phân tán với message queue (RabbitMQ, Kafka);
- Thành thạo với caching strategies (Redis) và công nghệ realtime (MQTT, Websocket);
- Áp dụng tốt SOLID principles, Clean Code, Design Patterns và thực hành TDD;
- Kinh nghiệm phát triển, triển khai và vận hành hệ thống có tải cao (high load);
- Kỹ năng debugging, profiling và troubleshooting nâng cao;
- Kinh nghiệm sử dụng các công cụ monitoring và logging như Grafana, ELK Stack, APM, Open Telemetry;
- Kinh nghiệm với CI/CD và container orchestration (Docker, Kubernetes) là lợi thế;
- Có kinh nghiệm sử dụng AI coding tools và assistants (Cursor, GitHub Copilot, Claude, v.v.) để nâng cao hiệu suất trong phát triển phần mềm là một lợi thế.
Kỹ năng mềm
- Tư duy phân tích và giải quyết vấn đề logic;
- Khả năng học hỏi công nghệ mới nhanh chóng;
- Kỹ năng giao tiếp và làm việc nhóm hiệu quả;
- Chủ động, có trách nhiệm và tự quản lý công việc tốt;
- Kỹ năng quản lý thời gian và ưu tiên công việc hiệu quả;
- Khả năng mentoring và hỗ trợ phát triển các thành viên junior.