Mô tả Công việc
Tìm kiếm một kỹ sư phần mềm có tay nghề để tham gia vào một nhóm làm việc phân tán toàn cầu và đóng góp vào việc phát triển các hệ thống phức tạp. Vai trò này bao gồm quyền sở hữu từ đầu đến cuối các thành phần phần mềm quan trọng, tập trung vào thiết kế và triển khai phần mềm đồng thuận và giao thức sáng tạo. Bạn sẽ chịu trách nhiệm đảm bảo tối ưu hóa hiệu suất, cải thiện khả năng mở rộng và nâng cao độ tin cậy trên toàn bộ nền tảng. Vị trí này yêu cầu tham gia tích cực vào kiểm thử, đánh giá mã và đề xuất cải tiến quy trình để duy trì các tiêu chuẩn chất lượng cao. Ngoài ra, bạn sẽ giải quyết các vấn đề kỹ thuật, gỡ lỗi và tinh chỉnh mã để tăng cường bảo mật và ổn định hệ thống.
Trách Nhiệm Chính
- Hợp tác với các nhóm đa chức năng ở nhiều múi giờ khác nhau để cung cấp các giải pháp phần mềm có khả năng mở rộng và bảo mật
- Thiết kế và triển khai các thành phần phần mềm phức tạp bằng Node.js và TypeScript cho các hệ thống phân tán
- Chịu trách nhiệm toàn bộ vòng đời của các mô-đun phần mềm quan trọng từ khâu ý tưởng đến triển khai và bảo trì
- Thiết kế và phát triển các thuật toán đồng thuận mới và khung giao thức cho các ứng dụng blockchain
- Tối ưu hóa hiệu suất hệ thống thông qua tái cấu trúc mã, điều chỉnh cơ sở dữ liệu và cải thiện cơ sở hạ tầng
- Thực hiện kiểm thử toàn diện các thành phần phần mềm và cung cấp phản hồi có thể hành động để nâng cao chất lượng
- Gỡ lỗi các vấn đề phức tạp, giải quyết các lỗi nghiêm trọng và triển khai các bản vá bảo mật để bảo vệ tính toàn vẹn hệ thống
- Hợp tác trong việc đánh giá hiệu suất và kiểm thử khả năng mở rộng để đảm bảo độ tin cậy của hệ thống dưới tải
- Tài liệu hóa các quy trình kỹ thuật và duy trì giao tiếp rõ ràng với các bên liên quan về tình trạng hệ thống
- Tham gia vào các buổi đánh giá mã để đảm bảo tuân thủ các phương pháp tốt nhất và duy trì tiêu chuẩn chất lượng mã
Yêu Cầu Công Việc
- Có kinh nghiệm đã được chứng minh trong phát triển full-stack với Node.js, TypeScript, React và hệ sinh thái Vue.js
- Hiểu biết vững chắc về các hệ thống cơ sở dữ liệu bao gồm SQLite và PostgreSQL để quản lý dữ liệu
- Thành thạo trong việc vận hành môi trường Linux và các công cụ DevOps như Git, AWS, Docker và VSCode
- Kỹ năng giải quyết vấn đề xuất sắc với khả năng gỡ lỗi các hệ thống phức tạp và triển khai các giải pháp mạnh mẽ
- Kinh nghiệm với kiến trúc hệ thống phân tán và thiết kế giao thức cho các ứng dụng hiệu suất cao
- Khả năng tối ưu hóa mã để mở rộng, độ tin cậy và hiệu suất trong môi trường sản xuất
- Kỹ năng giao tiếp tốt để hợp tác với các nhóm toàn cầu và trình bày các giải pháp kỹ thuật
- Hiểu biết về vòng đời phát triển phần mềm và các phương pháp agile để cung cấp lặp đi lặp lại
- Kinh nghiệm với các đường ống CI/CD và công nghệ container hóa để tự động hóa triển khai
- Hiểu biết về các phương pháp bảo mật tốt nhất để bảo vệ hệ thống phần mềm khỏi các lỗ hổng
- Khả năng phân tích các chỉ số hiệu suất hệ thống và triển khai các cải tiến dựa trên dữ liệu
- Kinh nghiệm với các hệ thống kiểm soát phiên bản để quản lý thay đổi mã và hợp tác
- Thành thạo các nền tảng điện toán đám mây để triển khai và mở rộng ứng dụng
- Chú ý đến chi tiết để đảm bảo chất lượng mã và sự ổn định của hệ thống
