Technical Lead (Golang)
Untitled Toàn thời gian
Mô tả công việc
1. TRÁCH NHIỆM:
Dẫn dắt kỹ thuật và phát triển sản phẩm
- Định hướng giải pháp kỹ thuật, thiết kế kiến trúc và lựa chọn công nghệ phù hợp với yêu cầu sản phẩm, khả năng mở rộng và vận hành.
- Trực tiếp tham gia phân tích yêu cầu, thiết kế, phát triển và xử lý các vấn đề kỹ thuật phức tạp
- Xây dựng và duy trì các ứng dụng back-end bằng Go; phát triển API và tích hợp với các hệ thống liên quan.
- Đảm bảo chất lượng mã nguồn thông qua code review, tiêu chuẩn lập trình, kiểm thử và tài liệu kỹ thuật.
- Theo dõi hiệu năng, độ ổn định và bảo mật của hệ thống; chủ động đề xuất cải tiến hoặc nâng cấp khi cần.
- Phối hợp với Product Owner, BA, QA, DevOps và các đơn vị nghiệp vụ để làm rõ yêu cầu, thống nhất giải pháp và bàn giao đúng kế hoạch.
- Quản lý công việc, phân bổ nguồn lực và theo dõi tiến độ của đội ngũ khoảng 10 thành viên.
Ứng dụng AI trong phát triển phần mềm
- Có kinh nghiệm sử dụng AI trong phát triển sản phẩm số như xây dựng tài liệu, thiết kế, viết mã, tạo kiểm thử, phân tích lỗi
- Hướng dẫn đội ngũ sử dụng AI có kiểm soát; đánh giá chất lượng đầu ra và đảm bảo mã nguồn đáp ứng tiêu chuẩn kỹ thuật, bảo mật và bản quyền của công ty.
- Theo dõi hiệu quả ứng dụng AI và đề xuất cách cải tiến quy trình phát triển phần mềm dựa trên kết quả thực tế.
2. YÊU CẦU:
- Trình độ học vấn: Tốt nghiệp đại học trở lên chuyên ngành Công nghệ thông tin, Khoa học máy tính hoặc các ngành liên quan.
- Năng lực chuyên môn Golang: Có ít nhất 5–7 năm kinh nghiệm phát triển phần mềm Back-end, trong đó có kinh nghiệm chuyên sâu với Go (Golang). Nắm vững cơ chế concurrency, goroutine, channel, context, quản lý tài nguyên và tối ưu hiệu năng; ưu tiên kinh nghiệm với Gin/Echo, gRPC và các công nghệ liên quan.
- Tư duy kiến trúc và thiết kế phần mềm: Có năng lực phân tích yêu cầu nghiệp vụ, thiết kế kiến trúc và xây dựng các hệ thống phần mềm quy mô lớn, có cấu trúc module rõ ràng, phân tách trách nhiệm hợp lý, dễ bảo trì, kiểm thử, mở rộng và phát triển lâu dài. Hiểu và vận dụng các nguyên lý, mẫu thiết kế và best practices như SOLID, Clean Architecture, Domain-Driven Design (DDD) và các nguyên tắc thiết kế phần mềm phù hợp với bối cảnh thực tế.
- Thiết kế hệ thống chịu tải cao và có khả năng mở rộng: Có kinh nghiệm thiết kế, phát triển hoặc tối ưu các hệ thống có lưu lượng truy cập lớn, nhiều giao dịch đồng thời và yêu cầu cao về hiệu năng, tính sẵn sàng và độ tin cậy. Có khả năng phân tích bottleneck, thiết kế cơ chế caching, xử lý bất đồng bộ, quản lý concurrency, cân bằng tải và lựa chọn giải pháp scale phù hợp.
- Kiến trúc tích hợp và phát triển hệ sinh thái: Có kinh nghiệm thiết kế hệ thống theo hướng Microservices, Event-Driven Architecture (EDA), API-first/API integration và các mô hình giao tiếp đồng bộ, bất đồng bộ phù hợp. Am hiểu RESTful API, gRPC, message broker/event streaming; có khả năng thiết kế API và hợp đồng dữ liệu rõ ràng, đảm bảo tính tương thích ngược, khả năng tích hợp với các hệ thống hiện hữu và mở rộng các phân hệ trong tương lai.
- Bảo mật và độ tin cậy hệ thống: Có tư duy Secure by Design, hiểu và áp dụng các nguyên tắc bảo mật trong toàn bộ vòng đời phát triển phần mềm; có kinh nghiệm với authentication, authorization, quản lý secrets, bảo vệ API, kiểm soát truy cập dữ liệu, xử lý lỗi và phòng chống các lỗ hổng phổ biến. Có khả năng thiết kế hệ thống có khả năng quan sát (observability), logging, metrics, tracing và hỗ trợ phát hiện, xử lý sự cố hiệu quả.
- Thiết kế và tối ưu cơ sở dữ liệu: Thành thạo PostgreSQL và SQL; có kinh nghiệm thiết kế mô hình dữ liệu, lựa chọn chiến lược lưu trữ, tối ưu truy vấn và index, quản lý transaction, xử lý concurrency và đảm bảo tính nhất quán dữ liệu. Hiểu các đánh đổi giữa hiệu năng, tính nhất quán và khả năng mở rộng trong thiết kế hệ thống.
- Năng lực dẫn dắt kỹ thuật và quản lý đội ngũ: Có kinh nghiệm dẫn dắt hoặc quản lý đội ngũ phát triển phần mềm khoảng 10 thành viên; có khả năng định hướng giải pháp kỹ thuật, phân rã công việc, lập kế hoạch, phân công, theo dõi tiến độ, quản lý rủi ro và phát triển năng lực đội ngũ. Có khả năng truyền đạt, thống nhất và thúc đẩy việc tuân thủ các tiêu chuẩn kỹ thuật chung.
- Quản trị chất lượng và vận hành phần mềm: Có kinh nghiệm thực hành code review, automated testing, CI/CD, quản lý chất lượng mã nguồn và xử lý sự cố production. Có tư duy phòng ngừa lỗi từ thiết kế, xây dựng các tiêu chí chất lượng và cải tiến liên tục độ ổn định, khả năng bảo trì của hệ thống.
- Ứng dụng AI trong phát triển phần mềm: Đã sử dụng các công cụ AI hỗ trợ phát triển phần mềm và có khả năng hướng dẫn đội ngũ ứng dụng AI hiệu quả trong phân tích yêu cầu, thiết kế, lập trình, kiểm thử và review mã nguồn, đồng thời đảm bảo chất lượng, bảo mật và khả năng kiểm soát đầu ra.
- Kỹ năng phối hợp và giải quyết vấn đề: Có tư duy hệ thống, khả năng phân tích và đánh giá các phương án kỹ thuật dựa trên yêu cầu nghiệp vụ, hiệu năng, chi phí và rủi ro. Giao tiếp tốt, phối hợp hiệu quả với các nhóm kỹ thuật, kiến trúc, dữ liệu, bảo mật và đơn vị nghiệp vụ..
3. QUYỀN LỢI:
- Địa điểm làm việc: Văn phòng Hà Nội 315 Trường Chinh, Thanh Xuân, Hà Nội
- Thời gian làm việc: Thứ 2 - Thứ 6; check in linh động;
- Công ty cung cấp đầy đủ trang thiết bị làm việc cần thiết như Desktop / Laptop;
- Đảm bảo đầy đủ chế độ phúc lợi theo quy định của Luật như: Đóng Bảo hiểm đầy đủ, Bảo hiểm tai nạn 24/7, ...;
- Bảo hiểm sức khỏe cá nhân và giá ưu đãi khi mua cho người thân
- Lương tháng 13 và thưởng KPI;
- Giảm giá 10% - 30% trên tổng hóa đơn khi dùng bữa tại các nhà hàng thuộc hệ thống của Golden Gate;
- Tham gia các dự án chuyển đổi số quy mô lớn, tác động trực tiếp đến hoạt động kinh doanh;
- Môi trường làm việc chuyên nghiệp, phối hợp đa phòng ban và đối tác.