Mô Tả Công Việc
Là một Kỹ sư Backend Cấp cao, bạn sẽ đóng vai trò quan trọng trong việc thiết kế và triển khai các giải pháp phần mềm chất lượng cao cùng các sản phẩm đổi mới nhằm thúc đẩy sự phát triển và tiến bộ công nghệ của công ty. Bạn sẽ chịu trách nhiệm dẫn dắt vòng đời phát triển, từ việc lên ý tưởng kiến trúc hệ thống đến triển khai, kiểm thử và bảo trì các hệ thống backend mạnh mẽ. Chuyên môn của bạn sẽ đảm bảo mã nguồn luôn có khả năng mở rộng, dễ bảo trì và tuân thủ các tiêu chuẩn phát triển hiện đại. Ngoài ra, bạn sẽ hướng dẫn các kỹ sư cấp dưới thông qua các phương pháp hợp tác, đánh giá mã và các buổi chia sẻ kiến thức để nâng cao năng lực kỹ thuật của đội ngũ. Vị trí này yêu cầu làm việc trong khuôn khổ agile, tuân thủ các nguyên tắc DevOps và liên tục đánh giá các công nghệ mới để cải thiện hệ thống công nghệ và hiệu quả hoạt động.
Trách Nhiệm Chính
- Thiết kế và phát triển các hệ thống backend có khả năng mở rộng, bảo mật và hiệu quả bằng cách sử dụng các phương pháp và công cụ tiêu chuẩn ngành.
- Hợp tác với các nhóm chức năng chéo để chuyển đổi yêu cầu kinh doanh thành các thông số kỹ thuật và sản phẩm có thể giao hàng.
- Triển khai và duy trì các API RESTful, microservices và tích hợp cơ sở dữ liệu để hỗ trợ chức năng ứng dụng.
- Đảm bảo chất lượng mã thông qua các chiến lược kiểm thử nghiêm ngặt, gỡ lỗi và tối ưu hóa hiệu suất.
- Dẫn dắt các buổi đánh giá mã, lập trình cặp và chuyển giao kiến thức để xây dựng văn hóa xuất sắc trong đội ngũ kỹ thuật.
- Giám sát tình trạng hệ thống, khắc phục sự cố và triển khai các cải tiến để nâng cao độ tin cậy và trải nghiệm người dùng.
- Cập nhật các công nghệ mới, đánh giá tác động tiềm năng và đề xuất giải pháp tích hợp cho các dự án của công ty.
- Tài liệu hóa các quy trình kỹ thuật, thiết kế hệ thống và thay đổi mã để đảm bảo tính rõ ràng và dễ bảo trì cho phát triển trong tương lai.
- Hỗ trợ các đường ống tích hợp và triển khai liên tục (CI/CD) để tối ưu hóa quy trình phát triển và đẩy nhanh việc phát hành sản phẩm.
- Hợp tác với các kỹ sư DevOps để đảm bảo triển khai cơ sở hạ tầng liền mạch, giám sát và khả năng mở rộng của các dịch vụ backend.
Yêu Cầu Công Việc
- Có kinh nghiệm (trên 5 năm) trong phát triển backend, với thành tích đã được chứng minh trong việc xây dựng và duy trì các hệ thống phức tạp.
- Thành thạo các ngôn ngữ lập trình như Java, Python, Node.js hoặc C#, với hiểu biết sâu sắc về thiết kế hướng đối tượng và cấu trúc dữ liệu.
- Thành thạo các cơ sở dữ liệu quan hệ và NoSQL (ví dụ: MySQL, PostgreSQL, MongoDB) và có kinh nghiệm với các kỹ thuật tối ưu hóa cơ sở dữ liệu.
- Hiểu biết về các nền tảng đám mây (AWS, Azure hoặc GCP) và công nghệ container hóa (Docker, Kubernetes) để quản lý cơ sở hạ tầng có thể mở rộng.
- Nắm vững các phương pháp DevOps, bao gồm CI/CD, cơ sở hạ tầng dưới dạng mã (IaC) và các khung kiểm thử tự động.
- Kinh nghiệm với các cổng API, hàng đợi tin nhắn (ví dụ: RabbitMQ, Kafka) và kiến trúc hệ thống phân tán cho các giải pháp có tính sẵn sàng cao.
- Kỹ năng giải quyết vấn đề xuất sắc, với khả năng phân tích và giải quyết các thách thức kỹ thuật trong môi trường áp lực cao.
- Có khả năng làm việc độc lập và hợp tác trong các nhóm agile, ưu tiên công việc và hoàn thành kết quả đúng hạn.
- Kỹ năng giao tiếp tốt để trình bày các quyết định kỹ thuật, hợp tác với các bên liên quan và hướng dẫn hiệu quả các kỹ sư cấp dưới.
- Ưu tiên: Quen thuộc với các khung hiện đại (ví dụ: Spring Boot, Django, Express.js) và có kinh nghiệm với các công cụ giám sát (ví dụ: Prometheus, Grafana) để quan sát hệ thống.