Performance & Stability Engineer (Software) là một vị trí kỹ sư phần mềm chuyên trách về hiệu năng và độ ổn định của các ứng dụng phần mềm. Họ đóng vai trò quan trọng trong việc đảm bảo rằng phần mềm hoạt động mượt mà, hiệu quả và đáng tin cậy, ngay cả khi phải xử lý lượng lớn dữ liệu hoặc truy cập đồng thời từ nhiều người dùng.
Mô tả công việc:
- Phân tích hiệu năng: Sử dụng các công cụ và kỹ thuật chuyên dụng để phân tích hiệu năng của phần mềm, xác định các điểm nghẽn (bottleneck) và các vấn đề gây ảnh hưởng đến tốc độ, khả năng phản hồi và khả năng mở rộng của ứng dụng.
- Đánh giá độ ổn định: Kiểm tra và đánh giá độ ổn định của phần mềm trong các điều kiện khác nhau, bao gồm tải trọng cao, sử dụng lâu dài, và các tình huống bất thường. Xác định và phân tích nguyên nhân gây ra lỗi, sự cố và các vấn đề về độ ổn định.
- Tối ưu hóa hiệu năng: Đề xuất và triển khai các giải pháp để cải thiện hiệu năng của phần mềm, bao gồm tối ưu hóa mã nguồn, cấu hình hệ thống, và sử dụng các kỹ thuật caching, load balancing…
- Nâng cao độ ổn định: Phát triển các chiến lược và giải pháp để nâng cao độ ổn định của phần mềm, bao gồm xử lý lỗi, phục hồi sau sự cố, và đảm bảo tính sẵn sàng cao (high availability).
- Phối hợp với các nhóm khác: Làm việc chặt chẽ với các nhóm phát triển phần mềm, quản trị hệ thống, và kiểm thử phần mềm để đảm bảo hiệu năng và độ ổn định của ứng dụng.
- Nghiên cứu và cập nhật: Thường xuyên nghiên cứu và cập nhật các công nghệ, công cụ và phương pháp mới trong lĩnh vực hiệu năng và độ ổn định phần mềm.
Yêu cầu chung:
- Trình độ học vấn: Tốt nghiệp Đại học chuyên ngành Công nghệ thông tin, Khoa học máy tính, hoặc các ngành liên quan.
- Kiến thức:
- Nắm vững kiến thức về hệ điều hành, mạng máy tính, cơ sở dữ liệu, và kiến trúc phần mềm.
- Am hiểu về các phương pháp phân tích hiệu năng và kiểm thử độ ổn định phần mềm.
- Có kiến thức về các công cụ và kỹ thuật tối ưu hóa hiệu năng và nâng cao độ ổn định.
- Kỹ năng:
- Kỹ năng lập trình và gỡ lỗi (debug).
- Kỹ năng sử dụng các công cụ phân tích hiệu năng và kiểm thử độ ổn định.
- Kỹ năng phân tích, giải quyết vấn đề và ra quyết định.
- Kỹ năng làm việc nhóm và giao tiếp.
- Phẩm chất: Cẩn thận, tỉ mỉ, kiên trì, có tinh thần trách nhiệm cao.
Cơ hội nghề nghiệp:
Performance & Stability Engineer có thể phát triển theo hướng chuyên sâu về hiệu năng (Performance Engineer), độ ổn định (Site Reliability Engineer), hoặc kiến trúc hệ thống (System Architect).