Job Detail

Python Network Developer( Remote)

  • Medium Level
  • Type Fixed
  • Duration: More than 06 months

Project Detail

The Role

We make software that powers mobile networks, and we’re looking to expand our software development team, with a Developer with a background in writing reliable, safe, client/server applications using Python (80% of the time) and some C (20% of the time).

You are already a whizz with Python, and really comfortable with using Sockets in production code.

You’ve got experience developing network applications in the past, using libraries like AsyncIO, Twisted or Tornado, to develop multi-threaded client-server applications.

We currently have working software we’ve written in C that we’re about to start on a complete rewrite of these in Python which we need your skills for!

You’ve got some experience in writing C to look after a few of these legacy apps, and to understand the code we’re moving from, but most of the new code you’ll be writing in Python to get stuff done.

You’ll be building this new stack this from the ground up; from reading through a standards doc from 3GPP or IETF (and the old code base), to writing the codecs to encode / decode the bytes on the wire, all the way up to handling requests and responses sent to/from the software you create as it interacts with systems developed by others in the real world.

Some of the more standards / protocols you’ll be implementing with are:

  • Diameter
  • S1AP
  • SCTP
  • GTPv2-C
  • PFCP
  • SIP

We’re not expecting you’ll know these protocols, but if you do, even better!

Other than these more exotic protocols, we use Redis for communication between components, Prometheus for metrics and Git for version control.

You’ll understand the basics of networking and know how to use Wireshark to help debug issues at the protocol level. You’ll know how to write good test cases and reliable code, and the basics of Linux (preferably use it as your daily-driver) so we can test our code on the target platform.

To apply for this role visit: Python network developer vacancy