Software Engineer

Há 10 horas

Rio de Janeiro, Brasil Zyte Tempo integral

Why Join Zyte?
At Zyte, we don't just extract web data—we tackle some of the internet's trickiest data collection challenges at a massive scale.
We're a globally distributed team of bold, curious problem-solvers dedicated to delivering clean, reliable web data wherever it's needed.
We live and breathe data: We unlock access to open web data, helping everyone from scrappy startups to global enterprises power competitive intelligence, analytics, and cutting-edge AI models
Truly remote-first: Work from wherever you thrive.
With more than 260 Zytans spread across 33 countries, our diversity is our greatest strength
Engineering excellence: We love rolling up our sleeves to dig into complex codebases, test out fresh technologies, and push technical limits.
If you love creative problem-solving and delivering rock-solid production software, you'll feel right at home here
Thoughtful architecture: We use a clear system design framework to balance functional needs with architectural trade-offs, making sure our decisions are smart and sustainable
Fascinating distributed systems: Solve unique engineering problems across custom networking, high-throughput streaming, and large-scale orchestration under real-world constraints
Real ownership: Work on a profitable, industry-leading platform that dedicatedly sets aside time and resources for architectural research and long‐term feature design
Why Join Zyte?
At Zyte, we don't just extract web data—we tackle some of the internet's trickiest data collection challenges at a massive scale.
We're a globally distributed team of bold, curious problem-solvers dedicated to delivering clean, reliable web data wherever it's needed.
We live and breathe data: We unlock access to open web data, helping everyone from scrappy startups to global enterprises power competitive intelligence, analytics, and cutting‐edge AI models
Truly remote‐first: Work from wherever you thrive.
With more than 260 Zytans spread across 33 countries, our diversity is our greatest strength
Engineering excellence: We love rolling up our sleeves to dig into complex codebases, test out fresh technologies, and push technical limits.
If you love creative problem-solving and delivering rock‐solid production software, you'll feel right at home here
Thoughtful architecture: We use a clear system design framework to balance functional needs with architectural trade-offs, making sure our decisions are smart and sustainable
Fascinating distributed systems: Solve unique engineering problems across custom networking, high‐throughput streaming, and large‐scale orchestration under real‐world constraints
Real ownership: Work on a profitable, industry‐leading platform that dedicatedly sets aside time and resources for architectural research and long‐term feature design
What Is This Role All About?
When Zyte API fetches web data, it works through a progressive ladder of routes: standard HTTP requests, headless browsers, and, for the toughest sites, Edge—our custom residential network of real physical devices.
Edge is our heavy hitter when all else fails.
It runs a Rust peer runtime on residential Windows PCs that long‐polls our command‐and‐control service over mTLS gRPC, making fetches look indistinguishable from real human traffic using genuine hardware, residential IPs, and seamless fingerprints.
Our Edge Platform squad manages both the control plane and data plane of this stack.
Right now, we're expanding from Windows into Android devices on mobile networks and self‐hosted Linux (with macOS on the horizon).
Mobile is where our biggest opportunity lies: websites that block desktop traffic often welcome a real mobile phone on a 4G connection.
That's where you come in
You'll be the lead engineer making our peer run smoothly and invisibly across every platform—binding Rust to native network stacks and OS APIs via FFI, and turning scattered devices into a well‐oiled, observable fleet.
We're a lean, senior team, so you'll collaborate closely with our Team Lead, Principal Engineer, and the Browser Stack and Antiban squads.
What You'll Be Doing
Build our cross‐platform peer runtime: Take ownership of the Rust peer binary across Windows, Android, Linux (and eventually macOS)—handling process lifecycles, background tasks, networking, automatic updates, and rock‐solid stability on unmanaged hardware
Bring Edge to mobile platforms: Port our peer to Android using NDK/JNI, navigating foreground services, battery optimizations, and mobile network quirks to integrate real and emulated device farms into our fleet
Master the FFI boundary: Integrate the Chromium network stack (Cronet, C++) and browserless HTTP clients into the peer as clean, well‐tested Rust libraries with safe runtime contracts
Harness hardware signals: Gather deep hardware and OS reconnaissance from the fleet—mapping TCP/TLS/HTTP finge