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.