Kỹ sư máy ảo

MOUNTAIN VIEW, CALIFORNIA | PHÁT TRIỂN PHẦN MỀM

Vai trò

Chúng tôi đang tìm kiếm một kỹ sư tốt-versed trong ngôn ngữ lập trình máy tính và biên dịch, tốt hơn với kinh nghiệm trong WebAssembly, để tham gia nhóm của chúng tôi ở Mountain View, California. Là thành viên của nhóm sổ cái cốt lõi, bạn sẽ có thể giúp định hình thiết kế và triển khai cơ sở mã Taraxa cốt lõi. Bạn sẽ được làm việc trên một dự án có nhịp độ nhanh và phát triển nhanh chóng với tác động toàn cầu.

Trách nhiệm

  • Sở hữu các mô-đun quan trọng của máy ảo, làm việc với nhóm để xác định giao diện giữa các mô-đun
  • Làm việc về phát hiện xung đột đồng thời, giảm thiểu xung đột, thư viện thời gian chạy sổ cái
  • Làm việc để xác định cấu trúc và logic hợp đồng thông minh an toàn nhưng linh hoạt
  • Trợ giúp với các nhà phát triển ứng dụng để thiết kế các mẫu hợp đồng thông minh dễ sử dụng
  • Thiết kế, thực hiện, và duy trì hiệu quả, tái sử dụng, và mã đáng tin cậy (mã cơ sở hiện tại là trong TypeScript và C++)
  • Thiết kế và thực hiện các xét nghiệm cấp mô-đun và điểm chuẩn
  • Tham gia đánh giá mã toàn đội
  • Chủ động xác định và khắc phục tắc nghẽn hiệu suất và lỗ hổng bảo mật
  • Giúp phối hợp các nỗ lực của những người đóng góp bán thời gian và nguồn mở

Bằng cấp

  • Hơn 3 năm kinh nghiệm trong một môi trường mà độ trễ, độ tin cậy và bảo mật là những yếu tố thành công quan trọng
  • Thông thạo C hoặc C++ (v11 hoặc mới hơn)
  • Thành thạo TypeScript / JavasScript
  • Chuyên môn về ngôn ngữ lập trình, xác minh chính thức và logic
  • Bằng cấp trong khoa học máy tính hoặc lĩnh vực liên quan
  • Rất độc lập và tự hướng dẫn, có thể làm việc với sự giám sát tối thiểu
  • Được phép làm việc tại Hoa Kỳ (chúng tôi cung cấp tài trợ visa khi cần thiết)

Tiền thưởng

  • Kinh nghiệm làm việc với các bộ công cụ WebAssugging (ví dụ: Emscripten) và trình thông dịch (ví dụ: WAVM, node.js)
  • Kinh nghiệm với tối ưu hóa trình biên dịch và cơ sở hạ tầng LLVM
  • Kinh nghiệm với cơ sở hạ tầng máy chủ quy mô lớn và hệ thống phân phối
  • Kinh nghiệm với phát triển phần mềm nguồn mở
  • Trải nghiệm với hợp đồng thông minh blockchain và ngôn ngữ hợp đồng (ví dụ: Solidity)
  • Khả năng viết tài liệu kỹ thuật rõ ràng và súc tích