Parallels

Senior Software Developer – Parallels Browser Isolation

Parallels

full-time

Posted on:

Location Type: Remote

Location: United States

Visit company website

Explore more

AI Apply
Apply

Job Level

About 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

Requirements

  • 5+ years of software development experience
  • Solid Python skills and experience - standard library, data structures, best practices
  • Hands-on experience with C, C++ or Rust
  • Experienced in development of distributed applications
  • Solid understanding of network protocols and network programming
  • Experience in using and managing containerization platforms (Docker or Kubernetes)
  • Experience in 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: 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
Benefits
  • fully remote workspace
  • flexible work arrangements
  • flexible hours
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
PythonRustCC++SQLOOPTDDDDDcontainerizationnetwork programming
Soft Skills
collaborationproblem-solvingcommunication