Rust Developer
About Flamingo
Flamingo is revolutionizing the Managed Service Provider (MSP) industry with an AI-driven, open-source platform for IT and security. Our goal is to empower MSPs with automation, optimization, and scalability tools to enhance their operations.
We are now expanding our system layer, developing cross-platform agents and background services written in Rust, designed to operate on Windows, macOS, and Linux environments. These agents form the backbone of our telemetry and device management capabilities across thousands of managed endpoints.
Role Overview:
As a Rust Developer, you’ll build reliable, high-performance system services and daemons that power Flamingo’s open-source infrastructure for MSPs.
You will work closely with backend engineers to design, implement, and optimize cross-platform components responsible for device management, monitoring, and secure data exchange.
Key Responsibilities:
- Develop cross-platform agents, daemons, and background services in Rust for Windows, macOS, and Linux.
- Work with low-level system APIs and platform-specific tools: Win32 API, LaunchAgents/Daemons, systemd, and more.
- Integrate services with backend infrastructure via HTTP, WebSockets, and NATS.
- Write secure, asynchronous, and performant Rust code using Tokio, Serde, and Tracing.
- Optimize real-time data processing, message handling, and network performance.
- Collaborate with backend and platform teams to ensure reliability, observability, and security across deployments.
- Contribute to our open-source projects by writing clean, documented, and community-friendly code.
Our Stack:
- Language: Rust (1.8x+)
- Core Libraries: tokio, serde, anyhow, tracing, thiserror
- Networking: reqwest / hyper (HTTP), tokio-tungstenite / warp (WebSockets), nats.rs (NATS)
- Platform APIs:
- Windows – Win32, COM, Registry
- macOS – LaunchAgents, Daemons, Keychain
- Linux – systemd, journal, epoll, nix crate
- Tooling: Git, GitHub, cross-platform builds
Qualifications:
Must-Have
- Strong proficiency in Rust, including async programming and ownership concepts.
- Experience developing system-level software for at least one major OS (Windows, macOS, or Linux).
- Familiarity with platform APIs (e.g., Win32 API, systemd, macOS Daemons).
- Solid understanding of networking (TCP/UDP, WebSockets, HTTP).
- Experience with multi-threaded and asynchronous programming.
- Attention to security, performance, and code maintainability.
Nice-to-Have
- Experience with NATS, message brokers, or real-time telemetry systems.
- Experience building cross-platform agents or monitoring tools.
- Contributions to open-source projects (especially in Rust).
- Experience with C/C++ development.
Why Join Flamingo?
- High-impact role: Build the foundational layer of Flamingo’s open-source infrastructure.
- Ownership & Equity: Competitive salary plus meaningful stock options in an early-stage startup.
- Modern Tech Stack: Rust, NATS, async, cross-platform tooling, the best of systems and cloud engineering.
- Remote-first Culture: Flexibility to work from anywhere while collaborating with a world-class team.
- Mission-Driven Company: Help us redefine how MSPs operate with open-source, automation, and AI at the core.
Required languages
| English | B1 - Intermediate |
| Ukrainian | Native |