Mô Tả Công Việc
Trách Nhiệm Chính
- Thiết kế kiến trúc và phát triển các tính năng và sản phẩm mới bằng Elixir, tập trung vào tối ưu hóa hiệu suất và khả năng mở rộng hệ thống
- Hợp tác với các nhóm liên chức năng bao gồm quản lý sản phẩm để chuyển đổi yêu cầu kinh doanh thành các thông số kỹ thuật
- Thiết kế và triển khai các API RESTful đảm bảo tích hợp liền mạch với các ứng dụng front-end và dịch vụ của bên thứ ba
- Viết mã sạch, dễ bảo trì và được tài liệu hóa tốt trong khi tuân thủ các phương pháp hay nhất và tiêu chuẩn mã hóa của ngành
- Thực hiện đánh giá mã kỹ lưỡng để đảm bảo chất lượng mã, xác định các vấn đề tiềm ẩn và chia sẻ kiến thức với nhóm
- Giám sát hiệu suất hệ thống, khắc phục sự cố phức tạp và triển khai các cải tiến để nâng cao trải nghiệm người dùng
- Cập nhật với các công nghệ mới nổi và xu hướng ngành để đề xuất các giải pháp đổi mới cho nền tảng của chúng tôi
- Dẫn dắt việc phát triển tài liệu kỹ thuật, bao gồm sơ đồ kiến trúc, thông số API và hướng dẫn thiết kế hệ thống
- Tham gia vào các quy trình phát triển agile, bao gồm lập kế hoạch sprint, họp đứng hàng ngày và họp tổng kết
- Hợp tác với các nhóm QA để đảm bảo kiểm tra toàn diện các tính năng và sản phẩm mới trước khi triển khai
Yêu Cầu Công Việc
- Có kinh nghiệm (5+ năm) trong phát triển phần mềm với nền tảng vững chắc về Elixir và hệ sinh thái của nó
- Chuyên môn trong việc xây dựng các hệ thống phân tán có khả năng mở rộng bằng cách sử dụng khung OTP và Phoenix của Elixir
- Hiểu biết sâu sắc về kiến trúc ứng dụng web, bao gồm các mẫu tích hợp front-end và back-end
- Thành thạo trong việc viết các bài kiểm tra đơn vị, kiểm tra tích hợp và kiểm tra end-to-end bằng khung ExUnit của Elixir
- Kinh nghiệm với các hệ thống kiểm soát phiên bản như Git và quen thuộc với các đường ống CI/CD để kiểm tra và triển khai tự động
- Kỹ năng giải quyết vấn đề xuất sắc với khả năng gỡ lỗi các vấn đề phức tạp và tối ưu hóa hiệu suất hệ thống
- Kỹ năng giao tiếp mạnh mẽ để hợp tác hiệu quả với các nhà quản lý sản phẩm, nhà thiết kế và các bên liên quan khác
- Khả năng hướng dẫn các kỹ sư cấp dưới và cung cấp hướng dẫn kỹ thuật về các phương pháp hay nhất và tiêu chuẩn chất lượng mã
- Kiến thức về các nền tảng đám mây như AWS, Azure hoặc Google Cloud để triển khai và quản lý các ứng dụng Elixir
- Kinh nghiệm với các công nghệ cơ sở dữ liệu như PostgreSQL, MongoDB hoặc Redis để lưu trữ và truy xuất dữ liệu
- Thành thạo trong việc sử dụng các công cụ DevOps như Docker, Kubernetes và Terraform để đóng gói và quản lý cơ sở hạ tầng
- Hiểu biết vững chắc về các nguyên tắc bảo mật và phương pháp hay nhất để bảo mật ứng dụng web và API
- Kinh nghiệm với các công cụ giám sát và quan sát như Prometheus, Grafana hoặc ELK stack để theo dõi hiệu suất hệ thống
- Kỹ năng giao tiếp bằng văn bản và lời nói xuất sắc để tài liệu hóa các quy trình kỹ thuật và giao tiếp với các bên liên quan không chuyên về kỹ thuật
- Khả năng làm việc độc lập và như một phần của nhóm trong môi trường agile tốc độ cao
