Aviatrix is a cloud network security company that provides solutions for securing cloud workloads. The Staff Engineer will join the Aviatrix Platform Team to design and maintain a distributed software platform, ensuring it is scalable, reliable, and secure for enterprise customers.
Responsibilities:
- Own the design, implementation, and evolution of key platform components or services, delivering scalable, high-performance, and reliable distributed networking systems using languages such as Golang, Python, or similar
- Lead technical design for moderately complex systems or features, evaluating tradeoffs and impacts across 1–2 components. Author and present design proposals and design documents to align stakeholders and guide implementation
- Drive improvements to platform reliability, scalability, performance, and operability, proactively identifying risks and addressing systemic issues rather than isolated defects
- Set technical direction within owned areas, proposing architectural improvements, technical standards, and best practices that improve long-term maintainability and velocity
- Mentor and support junior and mid-level engineers, providing technical guidance through design reviews, code reviews, and informal coaching to raise the overall quality of the team’s output
- Collaborate closely with Product Management and cross-functional engineering partners to translate requirements into well-scoped technical solutions and ensure timely, high-quality delivery
- Contribute hands-on code while also guiding others’ work, balancing execution with technical leadership and ownership
- Participate actively in design and code reviews, offering thoughtful, constructive feedback and sharing technical learnings broadly across the organization
Requirements:
- 6+ years of software engineering experience with a focus on networking, security, distributed systems, or platform infrastructure
- Strong proficiency in at least one modern programming language such as Golang, C/C++, or Python, with demonstrated ability to design and evolve production systems
- Proven ability to own components or services end-to-end, including design, implementation, operational considerations, and long-term improvement
- Experience writing and reviewing technical design documents and guiding solutions through implementation
- Strong collaboration and communication skills, with the ability to influence technical decisions across teams
- Bachelor's degree in Computer Science, Computer Engineering, or a related field (or equivalent practical experience)
- Experience working with cloud platforms (AWS, Azure, GCP, OCI, Alibaba Cloud, etc.), particularly in networking or security contexts
- Familiarity with containerization and orchestration technologies such as Docker, Kubernetes, OpenStack, KVM, libvirt, or Terraform
- Solid understanding of Linux systems, networking internals, and performance optimization, including technologies such as OVS/DPDK, SR-IOV, or VMXnet3
- Experience designing, evolving, or consuming REST APIs for internal or external system integrations
- Prior experience mentoring engineers or acting as a technical lead on projects or components
- Experience with Nix and Bazel