Cơ Hội Nghề Nghiệp: Kỹ Sư Phần Mềm C++ (Cấp Cao)

bởi Navo
Cơ Hội Nghề Nghiệp: Kỹ Sư Phần Mềm C++ (Cấp Cao)



Tổng Quan Vai Trò

Trong vai trò Software Engineer C++ (Senior), bạn sẽ không chỉ đơn thuần là một kỹ sư phần mềm mà còn là người lãnh đạo trong việc thiết kế, xây dựng và mở rộng hệ thống giao dịch có hiệu suất cao. Bạn sẽ tham gia vào các quyết định kiến trúc quan trọng, hướng dẫn và đào tạo các kỹ sư khác, đồng thời đảm bảo rằng hệ thống sản xuất luôn hoạt động ổn định, với độ trễ thấp và độ chính xác cao.
Vai trò của bạn sẽ là cầu nối giữa nghiên cứu định lượng, hoạt động giao dịch và sự xuất sắc trong kỹ thuật.

Các Trách Nhiệm Chính
  • Đi đầu trong việc thiết kế, phát triển và sở hữu các hệ thống C++ lớn và phức tạp: bao gồm các động cơ thực hiện đơn hàng, thu thập dữ liệu thị trường, quản lý rủi ro, kết nối và các dịch vụ hạ tầng.

  • Xây dựng các hệ thống có độ trễ thấp, thông lượng cao, có khả năng chống lỗi và độ bền trong hoạt động.

  • Xác định các nút thắt về hiệu suất trong các lớp phần mềm/máy hardware; dẫn dắt các sáng kiến nhằm giảm độ trễ, tăng khả năng xử lý và nâng cao tính ổn định.

  • Đào tạo và dẫn dắt các kỹ sư khác thông qua việc xem xét mã, làm việc cặp và thúc đẩy các tiêu chuẩn tốt nhất trong cấu trúc mã, kiểm thử và hiệu suất.

  • Giao tiếp chặt chẽ với các nhà nghiên cứu định lượng và thương nhân: có ảnh hưởng đến thiết kế sản phẩm và chiến lược, đảm bảo rằng các thiết kế đáp ứng đầy đủ các yêu cầu về chức năng, phi chức năng và độ trễ.

  • Thúc đẩy cải tiến hạ tầng và công cụ: giám sát, khả năng quan sát, quy trình triển khai, hệ thống xây dựng, khuôn khổ profiling và công cụ đo lường độ trễ.

  • Luôn cập nhật các công nghệ và kiến trúc mới (ví dụ: kernel bypass, RDMA, NUMA, CPU/GPU/FPGAs) và đánh giá chúng cho khả năng áp dụng.

Yêu cầu
Bắt buộc
  • Có hơn 5 năm (thường là 7 năm trở lên) kinh nghiệm trong việc xây dựng các hệ thống sản xuất C++, tốt nhất là trong các môi trường nhạy cảm với độ trễ hoặc thời gian thực.

  • Chuyên môn sâu về C++ hiện đại (C++17/20/23), template, lập trình meta, quản lý bộ nhớ và các chiến lược phân bổ.

  • Hiểu biết vững về tính đồng thời: đa luồng, lập trình không khóa, đồng bộ hóa, bộ nhớ cache phần cứng và hàng rào bộ nhớ.

  • Có thành tích chứng minh về tối ưu hóa hiệu suất (độ trễ, thông lượng); có kinh nghiệm trong việc profiling và benchmarking ở mức thấp.

  • Có kinh nghiệm về lập trình mạng: TCP/UDP, thiết kế giao thức hoặc tinh chỉnh hệ điều hành/máy tính cấp thấp.

  • Quen thuộc với các hệ thống phân tán, thông điệp, khả năng phục hồi dưới tải và độ suy giảm nhẹ nhàng.

  • Suy nghĩ tổng thể về hệ thống tốt: cân bằng giữa các yếu tố (độ trễ so với an toàn so với khả năng bảo trì).

  • Khả năng lãnh đạo và kỹ năng giao tiếp mạnh mẽ; có khả năng thúc đẩy các tiêu chuẩn, hướng dẫn thế hệ trẻ và ảnh hưởng đến thiết kế qua các đội.

Ưu tiên
  • Kinh nghiệm trước đây trong lĩnh vực giao dịch tần suất cao (HFT) / giao dịch độc quyền / tạo lập thị trường.

  • Kiến thức sâu rộng về cấu trúc vi mô của thị trường tài chính: sổ đặt hàng, động cơ khớp lệnh, giao thức FIX, kết nối với sàn giao dịch.

  • Kinh nghiệm hoặc quan tâm đến tăng tốc phần cứng (FPGA), kernel bypass, DPDK, RDMA hoặc các công nghệ tương tự.

  • Có sự tiếp xúc với các ngôn ngữ/công cụ khác liên quan đến môi trường định lượng hoặc giao dịch: Python, scripting, xử lý dữ liệu, GPU.

  • Trình độ giáo dục cao (Thạc sĩ/ Tiến sĩ in CS, EE, Vật lý, Toán học, v.v.) là một điểm cộng nhưng không bắt buộc.

Điều Bạn Sẽ Nhận Được
  • Một vai trò lãnh đạo, trong đó các quyết định của bạn sẽ định hình cả kiến trúc kỹ thuật và kết quả giao dịch.

  • Cơ hội để đương đầu với những thách thức kỹ thuật tiên tiến, nơi hiệu suất, quy mô và độ chính xác không thể thỏa hiệp.

  • Khả năng đào tạo và phát triển một đội ngũ; ảnh hưởng đến văn hóa, tiêu chuẩn và sự xuất sắc trong kỹ thuật.

  • Chế độ đãi ngộ tuyệt vời, bao gồm tiền thưởng và chia sẻ lợi nhuận dựa trên kết quả và đóng góp.

  • Một nền văn hóa cao tin tưởng, nơi các kỹ sư có sự tự do và cơ hội thử nghiệm—và nơi việc học hỏi từ những sai lầm được đánh giá cao.

Tổng Quan: Điều Gì Tạo Ra Sự Phù Hợp Tuyệt Vời Tại Apexver
  • Bạn thích giải quyết những vấn đề khó khăn, nơi lợi thế cạnh tranh giữa các biên lợi nhuận là quan trọng.

  • Bạn luôn tò mò và yêu thích việc khám phá “mặt dưới” của công nghệ—dù đó là hệ điều hành, phần cứng hay lớp mạng.

  • Bạn nhận thấy trách nhiệm từ đầu đến cuối: từ việc giải quyết vấn đề và lập trình đến việc kiểm thử, triển khai và giám sát.

  • Bạn phát triển mạnh trong các đội ngũ hợp tác, phẳng và nhanh nhạy.

  • Bạn coi trọng mã sạch, độ chính xác, hiệu suất và tính thực tiễn.


Bài viết liên quan