Mô Tả Công Việc
Vị trí này yêu cầu một kỹ sư phần mềm có tay nghề để phát triển, bảo trì và tối ưu hóa các thành phần phía máy chủ bằng C# và cơ sở dữ liệu SQL. Ứng viên sẽ thiết kế và triển khai các giải pháp lưu trữ dữ liệu mạnh mẽ, đảm bảo hiệu suất cao, khả năng mở rộng và bảo mật cho các ứng dụng hướng đến người dùng. Trách nhiệm chính bao gồm làm việc với các nhóm đa chức năng để định nghĩa, thiết kế và cung cấp các tính năng mới, cũng như hợp tác về các thuật toán heuristic dữ liệu blockchain để nâng cao khả năng xử lý dữ liệu. Vai trò cũng liên quan đến việc tạo và duy trì các sản phẩm API, khắc phục sự cố kỹ thuật và triển khai các biện pháp bảo mật toàn diện để bảo vệ dữ liệu nhạy cảm.
Trách Nhiệm Chính
- Phát triển và bảo trì các thành phần phía máy chủ bằng C# và cơ sở dữ liệu SQL để hỗ trợ các ứng dụng hướng đến người dùng, đảm bảo tính ổn định, hiệu quả và tích hợp liền mạch với các hệ thống front-end.
- Thiết kế và triển khai các giải pháp lưu trữ dữ liệu có khả năng mở rộng bằng cơ sở dữ liệu SQL, tối ưu hóa hiệu suất cơ sở dữ liệu thông qua lập chỉ mục, tối ưu hóa truy vấn và cải tiến kiến trúc.
- Hợp tác về các thuật toán heuristic dữ liệu blockchain để tạo ra các thuật toán phân tích và xử lý dữ liệu liên quan đến blockchain, đảm bảo tính toàn vẹn và bảo mật dữ liệu trong các hệ thống phi tập trung.
- Hỗ trợ thiết kế, phát triển và tài liệu hóa các sản phẩm API, đảm bảo tương thích với các hệ thống hiện có và tuân thủ các tiêu chuẩn RESTful hoặc GraphQL.
- Tối ưu hóa ứng dụng để đạt tốc độ và khả năng mở rộng tối đa bằng cách xác định các điểm nghẽn hiệu suất, triển khai chiến lược caching và tận dụng cơ sở hạ tầng đám mây.
- Triển khai các biện pháp bảo mật và bảo vệ dữ liệu, bao gồm các giao thức mã hóa, hệ thống kiểm soát truy cập và khung xác minh danh tính, để bảo vệ dữ liệu người dùng và ngăn chặn vi phạm.
- Chủ động khắc phục sự cố và gỡ lỗi kỹ thuật, sử dụng các công cụ ghi nhật ký và hệ thống giám sát hiệu suất để cung cấp các giải pháp kịp thời và hiệu quả.
- Làm việc chặt chẽ với các nhóm đa chức năng, bao gồm quản lý sản phẩm, nhà thiết kế và kỹ sư QA, để xác định yêu cầu, thực hiện đánh giá thiết kế và đảm bảo phù hợp với mục tiêu kinh doanh.
- Đóng góp vào việc cải tiến liên tục các hệ thống phần mềm bằng cách phân tích phản hồi người dùng, xác định các lĩnh vực cần cải thiện và đề xuất các giải pháp sáng tạo.
- Đảm bảo tuân thủ các tiêu chuẩn ngành và thực hành tốt nhất cho phát triển phần mềm, bao gồm chất lượng mã, kiểm soát phiên bản và tiêu chuẩn tài liệu.
Yêu Cầu Công Việc
- Có kinh nghiệm được chứng minh trong việc phát triển các ứng dụng phía máy chủ bằng C# và cơ sở dữ liệu SQL, với hiểu biết sâu sắc về .NET Core, SQL Server và các khung ORM.
- Kiến thức nâng cao về công nghệ blockchain, bao gồm hợp đồng thông minh, thuật toán đồng thuận và các giải pháp lưu trữ dữ liệu phi tập trung.
- Thành thạo trong việc thiết kế và triển khai các API RESTful và giao diện GraphQL, với kinh nghiệm về phiên bản API và các giao thức bảo mật.
- Kỹ năng giải quyết vấn đề xuất sắc và khả năng gỡ lỗi các hệ thống phức tạp, bao gồm kinh nghiệm với các công cụ phân tích hiệu suất như SQL Profiler hoặc Application Insights.
- Khả năng làm việc trong môi trường nhanh, ưu tiên công việc hiệu quả và cung cấp mã chất lượng cao trong thời hạn chặt chẽ.
- Kỹ năng giao tiếp mạnh mẽ để hợp tác với các nhóm đa chức năng, trình bày các giải pháp kỹ thuật cho các bên liên quan không chuyên và tài liệu hóa quy trình rõ ràng.
- Kinh nghiệm với các nền tảng đám mây như AWS, Azure hoặc Google Cloud, bao gồm kiến thức về kiến trúc serverless và công nghệ container hóa.
- Thành thạo trong việc viết và duy trì các kịch bản kiểm tra tự động, đảm bảo độ tin cậy của mã và sự ổn định của hệ thống thông qua kiểm thử đơn vị, kiểm thử tích hợp và các đường ống CI/CD.
- Kiến thức về các kỹ thuật tối ưu hóa cơ sở dữ liệu, bao gồm điều chỉnh truy vấn, chiến lược lập chỉ mục và phân vùng, để đảm bảo hiệu suất truy xuất và lưu trữ dữ liệu cao.
- Khả năng phân tích và diễn giải dữ liệu người dùng, xác định các mẫu và xu hướng để thông báo cải tiến hệ thống và phát triển tính năng.
- Hiểu biết sâu sắc về các thực hành bảo mật tốt nhất, bao gồm mã hóa dữ liệu, cơ chế xác thực an toàn và tuân thủ các quy định như GDPR hoặc HIPAA.
- Kinh nghiệm với các hệ thống kiểm soát phiên bản như Git, đảm bảo phát triển hợp tác và khả năng theo dõi mã thông qua các chiến lược phân nhánh và hợp nhất.
- Khả năng làm việc độc lập và như một phần của nhóm, cân bằng các sáng kiến tự thúc đẩy với giải quyết vấn đề hợp tác và chia sẻ kiến thức.
- Thành thạo trong việc sử dụng các phương pháp agile, bao gồm Scrum hoặc Kanban, để quản lý thời gian dự án, theo dõi tiến độ và cung cấp các bản cập nhật gia tăng.
- Kiến thức về các thực hành DevOps, bao gồm các đường ống CI/CD, cơ sở hạ tầng như mã và các công cụ giám sát, để đảm bảo triển khai và bảo trì ứng dụng hiệu quả.