THE ROLE: * Design, develop, and maintain the product’s control plane in Python, and the data plane in both Python and Rust. * Refactor, optimize, and modernize existing codebases. * Research and integrate new technologies to enhance product capabilities. * Collaborate with cross-functional teams to define and implement robust solutions.
YOU: * 7+ years of software development experience. * Solid Python skills and experience — standard library, data structures, best practices. * Experienced in development of distributed applications. * Solid understanding of network protocols and network programming. * Experience using and managing containerization platforms (Docker or Kubernetes). * Experience with OOP, TDD and DDD design patterns. * Experienced in building and running automated tests. * Experienced in CI/CD workflows using Git-based repositories and automation tools. * Experienced in SQL and relational databases.
Nice to have: * Hands-on experience with C, C++ or Rust. * Familiar with FastAPI, SQLAlchemy, pytest. * Utilized Tokio and Axum to architect asynchronous systems in Rust. * Integrated C++ codebases using autocxx and cxx. * Worked with Skia and Chromium to develop graphical interfaces and browser components. * Experienced in cloud and virtualization technologies, including Microsoft Azure, AWS, Hyper-V, and VMware ESXi.
(FYI, we’re lucky to have a lot of interest and we so appreciate your application, though please note that we’ll only contact you if you’ve been selected for an interview.)