Senior Python Engineer

closed
OpenVPN Logo

OpenVPN

πŸ“Remote - Worldwide

Summary

Join a small, closely-knit team at OpenVPN as a senior systems and software engineer to contribute to the development of OpenVPN Access Server, our full-featured business VPN solution. The ideal candidate will possess strong working knowledge of Python and databases, with experience in Linux server environments.

Requirements

  • A working knowledge of Python asynchronous programming
  • Strong programming experience on Python 3
  • Solid experience in JSON and REST API development on both server and client-side
  • Knowledge of HTTP, HTTPS
  • Experience with RDBMs (MySQL, SQLalchemy)
  • Experience with Git and the standard software development cycle
  • General knowledge of SSL VPNs
  • Sufficient general knowledge of encryption, PKI and other security concepts
  • At least upper-intermediate level of English, both spoken and written
  • Outstanding communication & team working skills

Responsibilities

  • Development and maintenance of Linux-based server software
  • Development of REST API in Python3/FastAPI, for a React frontend
  • Collaboration with other developers on development and deployment
  • Take responsibility of developing new features

Preferred Qualifications

  • Knowledge of the following communication protocols: TCP/IP stack (UDP and TCP), sockets, and other networking protocols
  • Strong networking experience on Linux
  • Experience with Boost, React, Twisted
  • Deep understanding of the Linux network stack and kernel networking modules such as xfilter/netfilter
  • Open Source experience
  • Experience in programming web UI (HTML/CSS and Javascript)

Benefits

  • Competitive pay rates
  • Fully remote work environments
  • Self-managed time off
  • Team trips and special events
This job is filled or no longer available