1. Phát triển và thực hiện các giải pháp kỹ thuật:
Xây dựng kiến trúc hệ thống theo mô hình phù hợp hệ thống phần mềm.
Xây dựng các API với khả năng mở rộng và bảo mật tốt.
Xây dựng hệ thống load balancing, scale-out để đảm bảo tính sẵn sàng cao.
Tích hợp hệ thống: Kết nối với các dịch vụ bên ngoài, phần mềm thứ 3.
2. Phối hợp với các nhóm chức năng khác để thiết kế, phát triển các thành phần hệ thống:
Làm việc với
Product Owner/
Business Analyst: Hiểu rõ yêu cầu nghiệp vụ, phân tích tính khả thi.
Đề xuất giải pháp kĩ thuật tối ưu.
Tham gia đánh giá tính khả thi của các tính năng mới.
Hỗ trợ QA/Test: Cung cấp hướng dẫn test case, tối ưu quy trình kiểm thử tự động (unit test, integration test, e2e test).
3. Viết mã, bảo trì và thực hiện đánh giá mã để đảm bảo phát triển chất lượng cao:
Áp dụng design patterns phù hợp.
Viết mã sạch (Clean Code): Áp dụng SOLID để đảm bảo code dễ bảo trì.
Xây dựng coding guideline và enforce best practices.
Lập kế hoạch refactor legacy code mà không ảnh hưởng hệ thống.
Xem xét và cải tiến code của team để đảm bảo performance & security.
Cải tiến các module có thiết kế kém hoặc hiệu suất thấp.
Viết UnitTest đảm bảo chất lượng.
4. Tham gia thử nghiệm hệ thống, gỡ lỗi và khắc phục sự cố:
Xử lý lỗi hệ thống bằng cách phân tích logs, stack trace.
Thực hiện rollback/recovery: Đảm bảo hệ thống có phương án fallback khi gặp sự cố.
Xây dựng hệ thống backup/restore tự động.
5. Viết tài liệu để hỗ trợ quá trình tích hợp và
thiết kế kỹ thuật:
Technical Docs: Hướng dẫn tích hợp API, mô tả kiến trúc hệ thống.
Hướng dẫn lập trình viên bên ngoài tích hợp API vào hệ thống.
Báo cáo phân tích sự cố, đề xuất hướng khắc phục.
6. Các công việc khác:
Xây dựng quy trình, tài liệu sản phẩm.
Hướng dẫn các lập trình viên junior/mid-level về kiến thức chuyên môn.
Đào tạo và hướng dẫn đội ngũ liên quan về quản trị, vận hành.
Báo cáo tiến độ công việc và các vấn đề liên quan cho cấp Quản lý.
Các công việc khác được cấp trên phân công.
1. Trình độ: Tốt nghiệp Cao đẳng/Đại học chuyên ngành Công nghệ thông tin.
2. Kinh nghiệm:
Có ít nhất 3 năm kinh nghiệm phát triển hệ thống phần mềm.
Có khả năng giải thích nghiệp vụ, quy cách hệ thống, phân tích source code.
Sẵn lòng tìm hiểu và làm việc với các ngôn ngữ lập trình khác theo yêu cầu công việc.
Ưu tiên ứng viên có kinh nghiệm tạo thiết kế cơ bản, thiết kế chi tiết.
3. Kỹ năng:
Cẩn thận, năng động, có khả năng làm việc dưới áp lực cao.
Có trách nhiệm, nhiệt huyết với công việc.
Có khả năng nghiên cứu, nắm bắt nhanh chóng các công nghệ, kỹ thuật mới.
Kỹ năng làm việc độc lập/làm việc nhóm tốt (Có thể chủ động Báo cáo, thảo luận, chia sẻ các vấn đề trong công việc với quản lý trực tiếp).
4. Tính cách:
Tinh thần trách nhiệm cao, cẩn thận và chú trọng vào chất lượng công việc.
Chủ động, sáng tạo trong giải quyết vấn đề và cải tiến hệ thống.
Sẵn sàng học hỏi và hợp tác tốt với đội nhóm cũng như các bên liên quan.
Làm việc trong ngành Công nghệ Y tế, có cơ hội tiếp xúc với các dự án chuyển đổi số cấp thành phố, quốc gia.
Môi trường làm việc thoải mái, năng động.