Назад к вакансиям

Senior Rust Developer

от 300 000 ₽в месяц
Intouch GroupМоскваУдалённоот 3 лет5/2Полная занятость
LinuxHTTPRustTCP/IPTLSasync/awaitTokio

Описание

Responsibilities

  • Design, implement, and maintain asynchronous and concurrent Rust components for Linux.
  • Work with network connections, operation lifecycle, memory management, and resource constraints.
  • Perform profiling, analyze latencies, concurrency errors, and unstable states.
  • Develop integration and automated tests, document engineering solutions, and participate in code reviews.
  • Clarify technical requirements with a system analyst, assess risks, and decompose the backlog.

Requirements

  • Confirmed commercial Rust development with code in production; confident ownership/borrowing, lifetimes, error handling, Send/Sync.
  • Tokio, async/await, parallel tasks, synchronization primitives, correct operation cancellation and shutdown.
  • Experience with Linux development; understanding of network sockets, memory, file descriptors, and resource limits.
  • TCP/IP, DNS, HTTP(S), TLS at the principle and diagnostics level; timeouts, connections, network errors.
  • Backpressure, bounded queues and buffers, dependency failure handling, predictable degradation.
  • CPU/RAM measurement, throughput, p95/p99 latency, profiling, and identifying allocation and blocking sources.
  • Unit/integration tests, benchmarks, code review, module design, solution documentation.
  • Participation in technical refinement of requirements, task decomposition, and engineering estimation of uncertainty.
  • Experience developing high-performance network services or other resource-intensive system components.
  • Strong C/C++ experience for Linux in addition to commercial Rust; experience with containerized environments.

Nice to have

  • Hyper, Tonic, rustls, OpenTelemetry/tracing, fuzz- or property-based testing.

We offer

  • Market salary (discussed based on interview results depending on experience and skills - from 300,000 rubles);
  • Fully remote work format (if necessary - there is an office in Moscow);
  • Schedule 5/2 from 09:00-18:00 Moscow time;
  • Opportunity to supplement your portfolio with a strong case;
  • Fun corporate outings with colleagues;
  • Official employment, fully "white" salary;
  • Culture of openness and mutual assistance;
  • Adequate management and a team of professionals.

Hiring process

  • Apply.
  • Ask the employer questions.
  • A face-to-face meeting with the employer.
  • Technical interview.
  • Final interview.
  • Job offer.