Python Developer with DevOps background

About Product
VyOS is an open-source network operating system that provides an all-in-one platform for network management. Built on Linux, VyOS integrates powerful routing, firewall, VPN, and network services into a unified system. Unlike traditional networking hardware, VyOS can be deployed on a wide range of platforms, from physical routers and cloud environments to virtual machines, giving users flexibility and control over their network infrastructure.

The key strength of VyOS lies in its comprehensive feature set. It supports dynamic routing protocols (BGP, OSPF, RIP), multiple VPN types (IPsec, OpenVPN, WireGuard), firewall rules, traffic shaping, and more - all configured through a unified command-line interface (CLI) familiar to network engineers. Its ability to scale across various environments makes it popular with organizations seeking open-source networking solutions.

Job Description

We are looking for a skilled Python Developer with DevOps or/and Networking Engineer background to join a team of professionals creating cutting-edge, open-source Linux-based network solutions. You will work in a full-remote environment together with colleagues around the world. This role requires a hands-on technical expertise and curiosity for investigations and problem solving.
 

Responsibilities

  • Design, develop, and implement new features and functionality for VyOS in alignment with roadmap priorities and technical specifications.
  • Refactor and optimize existing code to enhance maintainability, performance, and security.
  • Investigate and resolve software bugs, creating and updating detailed bug reports with steps to reproduce, technical context, and applied solutions.
  • Monitor and analyze performance metrics of developed features to identify and address potential inefficiencies.
  • Perform code reviews for internal team members, offering constructive feedback to uphold code quality.
  • Review, test, and integrate code contributions from community members, ensuring compliance with coding standards and project goals.
  • Provide technical support and guidance to community contributors on development workflows, coding practices, and product architecture.
  • Write and update technical documentation for all implemented features, bug fixes, and architectural changes, ensuring usability for both end-users and developers.
  • Test developed features and fixes on a variety of physical and virtual platforms, documenting test cases, results, and identified issues.
  • Collaborate with engineers to ensure that implemented features meet functional and operational requirements, resolving discrepancies proactively.
  • Maintain and update the development/build environment, including toolchains, dependencies, and build scripts, to ensure consistent and reliable builds.
  • Participate in discussions on implementation and architecture, providing technical input to refine solutions and ensure long-term scalability.
  • Continuously improve development processes and tools, proposing and implementing enhancements to streamline workflows and increase productivity.
     

Requirements
 

Skills

  • Strong knowledge of Python 3 in a Linux environment
  • Deep understanding of network technologies
  • Deep understanding of Linux internals, building and configuring Linux packages; proficiency with Bash for automation and testing
  • Solid Computer Science fundamentals (algorithms, data structures, concurrency, etc.)
  • Excellent problem-solving skills, capable of resolving complex technical issues
  • Preferably a Bachelor's degree or equivalent in Computer Science, Mathematics, Physics, or Engineering
  • Proficiency in English at a B2+ level or higher, with strong written and verbal communication skills.
     

Experience

  • 5+ years of experience in Python with 3+ years of experience in Linux development
  • Experience as DevOps or/and Networking Engineer
  • Highly desired experience in development of network solutions and technologies - routers, firewalls, VPN, etc.
  • Hands-on experience with virtualization platforms (VMware, KVM, Hyper-V) and Docker
  • Git/GitHub and CI/CD pipelines
  • Proven experience in resolving complex technical issues
  • Working in an Agile, iterative development environment
  • Knowledge of cloud providers e.g. AWS, Azure is a plus
  • Contribution into Opensource projects is a big plus
  • Huge plus - familiarity with VyOS or other open-source network operating systems.
     

Work Conditions and Compensation

  • Fully Remote Work: This 100% remote position allows you to work anywhere.
  • Flexible Work Schedule: We offer a flexible work schedule that allows you to manage your time while ensuring effective collaboration across our globally distributed teams. The official workday starts between 8 AM and 11 AM (employee local time) and ends between 5 PM and 8 PM (employee local time). While flexibility is encouraged, occasional work outside typical hours may be required to align with colleagues in different time zones. Open communication and availability for cross-time-zone meetings are essential for seamless teamwork.
  • Time Tracking: Employees are required to use time tracker software to monitor working hours and productivity.
  • Vacation: Enjoy 20 days of annual paid vacation
  • National Holidays: You are entitled to up to 10 days of paid leave for recognized national holidays.
  • Sick Leave: Sick leave is provided in accordance with company policy
     

 

 

Published 12 June
115 views
ยท
46 applications
83% read
ยท
83% responded
Last responded 3 days ago
To apply for this and other jobs on Djinni login or signup.
Loading...