What you’ll do
You will work on VyOS, an open source system for network devices based on GNU/Linux.
Your responsibilities will include:
- Design of command-line interfaces for network services
- Writing code for automatically configuring various open source network applications
- Working on build procedures for installation images and cloud appliances
- Debugging and extending open source network applications and working with upstream maintainers
- Working on an appliance configuration system that converts an abstract system-wide config to target configs in a safe, traceable, and robust way
- Working with support engineers and customer representatives on identifying and confirming bugs
Requirements
- Experience with Python
- Understanding of XML and schema languages
- Experience with git or another distributed SCM
- Strong experience with Linux and common network applications for it (Netfilter, iproute2, ISC DHCPD, Quagga/FRR/BIRD...)
- Experience in creating packages for GNU/Linux distributions, preferably for Debian/Ubuntu would be great
- Experience with Juniper, Cisco, or another vendor’s enterprise/telecom routers would be great. Experience with Vyatta or VyOS is excellent.
- Experience in network administration would be great
- Knowledge of OCaml or another typed functional language (Haskell, F#) would be great—that’s for the new appliance configuration system if you are interested
We use Python 3 exclusively, no Python 2.x codebase maintenance.
We have legacy code in Perl, which is in process of a cleanroom rewrite—ability to read Perl would be great but isn’t required.
All code you write for the mainline VyOS will be open source under GPLv2+ and LGPLv2+
Tell us about yourself in your cover letter
Have you maintained any open source projects or contributed to them? If yes, give us links.
Do you think JSON can completely replace XML?
Can 192.168.1.0 be a valid host address?
What we offer
Completely remote position with a flexible work schedule
A friendly team of professionals
Internal training and mentoring
Much more - come to discuss :)