Techcombank
Chuyên viên Cao cấp Phát triển Phần mềm (40001157)
Hà Nội
Technology Division
Chuyên viên
Mô tả công việc
## Mục tiêu
Người đảm nhiệm vị trí triển khai thành công các giải pháp công nghệ cho các dự án của toàn hàng.
## Trách nhiệm chính (1)
1. Thiết kế & Phát triển Kiến trúc Cấp thấp
- Đóng góp vào thiết kế kiến trúc cấp thấp và phát triển các thành phần phần mềm đáp ứng các tiêu chuẩn về hiệu quả, khả năng mở rộng và bảo mật.
- Phối hợp chặt chẽ với các kiến trúc sư và kỹ sư cấp cao để tối ưu hóa thiết kế và triển khai hệ thống.
2. Hướng dẫn Kỹ thuật & Cải tiến Quy trình
- Hướng dẫn các kỹ sư cấp quản lý, cung cấp sự cố vấn về các thực tiễn tốt nhất, tiêu chuẩn mã hóa và quy trình làm việc phát triển.
- Xác định các lĩnh vực cần cải tiến quy trình và thúc đẩy việc áp dụng các thực tiễn kỹ thuật tốt nhất trong nhóm.
## Trách nhiệm chính (2)
3. Chất lượng & Tối ưu hóa Mã
- Dẫn dắt việc đánh giá mã đồng cấp, thực thi các tiêu chuẩn mã hóa và cải thiện khả năng bảo trì mã tổng thể.
- Tối ưu hóa phần mềm về hiệu suất, khả năng mở rộng và bảo mật, đảm bảo độ tin cậy cao trong môi trường sản xuất.
4. Kiểm thử & Gỡ lỗi
- Tiến hành kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử hợp đồng để đảm bảo độ tin cậy của phần mềm.
- Cộng tác với các nhóm QE để chẩn đoán, khắc phục sự cố và giải quyết các lỗi phức tạp một cách kịp thời. - Thúc đẩy tự động hóa kiểm thử để cải thiện tính ổn định của phần mềm và hiệu quả phát hành.
## Trách nhiệm chính (3)
- Tạo và duy trì tài liệu rõ ràng, có cấu trúc, bao gồm:
- Thông số kỹ thuật API
- Tài liệu thiết kế hệ thống
- Hướng dẫn mã hóa và kiến trúc
- Đảm bảo tài liệu được cập nhật thường xuyên và phù hợp với các thay đổi của hệ thống.
## Chân dung Thành công - Bằng cấp, Kinh nghiệm
Kinh nghiệm làm việc:
- Ít nhất 3-5 năm kinh nghiệm trong lĩnh vực kỹ thuật.
- Thành thạo các ngôn ngữ lập trình liên quan đến phát triển ứng dụng.
+ Backend: Java
+ Web: Typescript
+ Mobile: Swift, Kotlin, Dart
- Kinh nghiệm lãnh đạo và quản lý việc triển khai hệ thống/phần mềm.
- Kinh nghiệm cả về kiến trúc và thiết kế phần mềm.
+ Nguyên tắc SOLID
+ Mẫu thiết kế
+ Kiến trúc Microservices
+ Khả năng quan sát (giám sát, ghi nhật ký, theo dõi)
+ Hiểu biết sâu sắc về biên dịch và thời gian chạy
- Kinh nghiệm trong các khía cạnh nâng cao của lĩnh vực kỹ thuật:
+ Hiệu năng cao, xử lý đồng thời
+ Các thực tiễn tốt nhất về bảo mật
+ Công nghệ mới nổi