Mô Tả Công Việc
Trách Nhiệm Chính
- Thiết kế và phát triển các hệ thống backend mạnh mẽ bằng Go, tập trung vào hiệu suất, khả năng mở rộng và độ tin cậy.
- Dẫn dắt các nhóm đa chức năng trong việc cung cấp các giải pháp phần mềm đáp ứng các yêu cầu chức năng và phi chức năng.
- Thiết kế và triển khai các API RESTful, microservices và hệ thống phân tán để hỗ trợ tăng trưởng và đổi mới kinh doanh.
- Hợp tác với các quản lý sản phẩm và các bên liên quan để xác định yêu cầu kỹ thuật và lộ trình cho các tính năng mới.
- Đảm bảo chất lượng mã thông qua kiểm thử nghiêm ngặt, gỡ lỗi và đánh giá mã, đồng thời thúc đẩy các thực hành mã sạch.
- Giám sát việc tích hợp các dịch vụ và công cụ của bên thứ ba, chẳng hạn như cơ sở dữ liệu, nền tảng đám mây và hệ thống giám sát.
- Thúc đẩy các sáng kiến cải tiến liên tục, bao gồm tự động hóa các pipeline CI/CD và tối ưu hóa quy trình triển khai.
- Cung cấp sự lãnh đạo kỹ thuật trong việc khắc phục sự cố phức tạp và giải quyết các nút thắt hệ thống.
- Cập nhật các công nghệ mới nổi và xu hướng ngành để xác định cơ hội đổi mới và hiệu quả.
- Tài liệu hóa kiến trúc hệ thống, quyết định thiết kế và quy trình kỹ thuật để đảm bảo chia sẻ kiến thức và sự thống nhất trong nhóm.
Yêu Cầu Công Việc
- Có kinh nghiệm chứng minh là kỹ sư phần mềm cao cấp với tối thiểu 8 năm phát triển full-stack, đặc biệt là sử dụng Go (Golang) làm ngôn ngữ chính.
- Hiểu biết sâu sắc về các nguyên tắc thiết kế phần mềm, bao gồm SOLID, DRY và kiến trúc sạch, với trọng tâm là xây dựng các hệ thống có thể bảo trì và mở rộng.
- Chuyên môn trong việc phát triển và triển khai các ứng dụng cloud-native sử dụng các nền tảng như AWS, Azure hoặc Google Cloud, với kinh nghiệm về container hóa (Docker, Kubernetes) và các công cụ điều phối.
- Thành thạo làm việc với cơ sở dữ liệu (SQL/NoSQL) và các kỹ thuật mô hình hóa dữ liệu, bao gồm thiết kế lược đồ và tối ưu hóa truy vấn.
- Kinh nghiệm với các hệ thống kiểm soát phiên bản (ví dụ: Git) và các quy trình làm việc hợp tác, chẳng hạn như GitFlow hoặc Trunk-Based Development.
- Hiểu biết về các thực hành DevOps, bao gồm các pipeline CI/CD, cơ sở hạ tầng dưới dạng mã (Terraform, Ansible) và các công cụ giám sát (Prometheus, Grafana).
- Kỹ năng giải quyết vấn đề xuất sắc với khả năng phân tích các hệ thống phức tạp và xác định nguyên nhân gốc rễ của các vấn đề.
- Kỹ năng giao tiếp mạnh mẽ để hợp tác hiệu quả với các thành viên trong nhóm, các bên liên quan và khách hàng, đồng thời trình bày các giải pháp kỹ thuật cho đối tượng không chuyên.
- Khả năng quản lý nhiều dự án đồng thời, ưu tiên nhiệm vụ và đạt kết quả trong thời hạn.
- Kinh nghiệm với các phương pháp luận agile (Scrum, Kanban) và các quy trình phát triển lặp để đảm bảo giao hàng phần mềm chất lượng cao đúng hạn.
Yêu Cầu Ưu Tiên
- Kinh nghiệm với các hệ thống phân tán, hàng đợi tin nhắn (Kafka, RabbitMQ) và các khung xử lý dữ liệu thời gian thực.
- Hiểu biết về đóng góp mã nguồn mở và tham gia cộng đồng, với thành tích chia sẻ mã hoặc tham gia các dự án liên quan đến Go.
- Thành thạo làm việc với các khung web hiện đại (ví dụ: Gin, Echo) và các tiêu chuẩn thiết kế API RESTful.
- Kinh nghiệm với các thực hành bảo mật tốt nhất, bao gồm xác thực (OAuth2, JWT), ủy quyền và các kỹ thuật mã hóa dữ liệu.
- Hiểu biết sâu sắc về tối ưu hóa hiệu suất hệ thống, bao gồm phân tích hiệu suất, bộ nhớ đệm và các chiến lược cân bằng tải.
- Khả năng hướng dẫn và dẫn dắt các kỹ sư trẻ, thúc đẩy văn hóa học hỏi và phát triển chuyên môn trong nhóm.
- Kinh nghiệm với kiến trúc microservices và các công nghệ service mesh (ví dụ: Istio, Linkerd).
- Hiểu biết về các nền tảng điều phối container và các mô hình điện toán không máy chủ (ví dụ: AWS Lambda, Azure Functions).
- Kinh nghiệm với tối ưu hóa chi phí đám mây và các chiến lược quản lý tài nguyên.
- Khả năng dẫn dắt các quy trình ra quyết định kỹ thuật và ủng hộ các phương pháp kiến trúc tốt nhất.
Tổng Quan Công Ty
Công ty chúng tôi là một startup công nghệ đang phát triển nhanh chóng, chuyên xây dựng các giải pháp phần mềm sáng tạo cho khách hàng doanh nghiệp. Chúng tôi cam kết tạo ra một môi trường làm việc hợp tác và bao trùm, nơi các kỹ sư có thể phát triển và đóng góp vào các dự án có tác động. Với vai trò Kỹ sư Golang Trưởng nhóm, bạn sẽ có cơ hội làm việc với các công nghệ tiên tiến, định hình tương lai lộ trình sản phẩm của chúng tôi và hợp tác với một đội ngũ tài năng gồm các nhà phát triển, nhà thiết kế và chuyên gia sản phẩm. Chúng tôi cung cấp mức lương cạnh tranh, phúc lợi toàn diện và một con đường rõ ràng để thăng tiến nghề nghiệp, đảm bảo rằng các kỹ sư của chúng tôi có thể phát triển cả về chuyên môn và cá nhân trong tổ chức.
