Senior FS (Python, Vue)
Yêu cầu năng lực – Full-stack Developer
Làm onsite tại Nguyễn Chí Thanh-Hà Nội
Duration: khoảng 6 tháng (có thể onboard càng sớm càng tốt)
Không cần biết tiếng Nhật nhưng quen làm dự án với khách hàng Nhật
Domain dự án: Hệ thống web quản lý mua bán nguyên liệu thực phẩm cho 500~1000 nhà ăn
1. Công nghệ
Backend
- Python 3
- Django 6, Django REST Framework
- Xây dựng REST API, Authentication/Authorization, Validation, Exception Handling.
Frontend
- JavaScript / TypeScript
- Vue 3, Nuxt 4
- Routing, Lifecycle, Rendering, Component, API communication, Axios Interceptor.
Database
- PostgreSQL 18, SQLite 3
- Thiết kế table, relationship, index.
- SQL/ORM, query optimization.
- Transaction và concurrency cơ bản.
2. Coding
- Code rõ ràng, dễ đọc, dễ bảo trì.
- Tuân thủ coding convention.
- Nắm vững các Design Principles cơ bản: SOLID, DRY, KISS, YAGNI, Separation of Concerns.
- Hiểu và biết áp dụng các Design Patterns cơ bản.
- Có khả năng refactor và code review.
3. System & Technical Thinking
- Có tư duy hệ thống, hiểu Architecture và responsibility của các component.
- Có khả năng phân tích requirement và đề xuất technical solution phù hợp.
- Biết đánh giá trade-off giữa simplicity, performance, maintainability, security và reliability.
- Thiết kế implementation có khả năng chịu lỗi và xử lý các trường hợp bất thường.
4. Testing & Debugging
- Có khả năng tự xây dựng checklist và self-test trước khi bàn giao.
- Biết kiểm tra cả happy path và error cases.
- Thành thạo logging và debugging.
- Có khả năng đọc log và tìm nguyên nhân lỗi.
5. Security & Performance
- Hiểu các vấn đề bảo mật web cơ bản: Authentication, Authorization, CSRF, XSS, CORS, SQL Injection.
- Có tư duy về performance: API, database query, index, N+1 query, frontend rendering.
- Biết phân tích và tối ưu bottleneck.
6. DevOps
- Thành thạo Docker, Docker Compose.
- Có khả năng tự setup local development environment.
7. Communication & Documentation
- Trình bày rõ ràng, mạch lạc, đúng và đủ.
- Có khả năng giải thích technical solution và trade-off.
- Thành thạo Markdown, UML, Google Sheets.
- Có khả năng viết technical documentation.
8. Engineering Mindset
- Chủ động, có trách nhiệm với code của mình.
- Không chỉ làm cho "chạy được" mà quan tâm đến quality, maintainability, security và performance.
- Biết áp dụng KISS, tránh over-engineering.
- Có khả năng tự học và giải quyết vấn đề độc lập.
Application Confirmation
You're applying for the role below: