Position: Senior Python/GO Developer
Company: Onseo
Category: Python
Experience required: 3y
English level: upper
Published: 2020-11-01T00:00:00+02:00

**Requirements**
• 4+ years of software engineering experience.
• High level of knowledge of Python and Go.
• Experience with Linux (specifically Unbuntu and CentOS).
• Understanding of core Internet infrastructure concepts: DNS, BGP, routing, some familiarity with threat intelligence core concepts.
• Experience with relevant unit testing frameworks and the ability to implement unit tests
• English skills — Upper-Intermediate level

**Will be a plus:**
• Experience with Kafka.
• Good knowledge in shell scripting (bash).
• Familiarity with Javascript/HTML/CSS

**We offer:**
• Competitive salary
• Medical issuance
• Paid sick days
• Long-term employment with 20 working days paid vacation
• Sport compensation
• English lessons
• Comfortable and modern office (we work remotely in quarantine).

Tech Backgrounder:

Quad9 operates in about 140 locations globally primarily on virtual machines and dedicated hardware. They essentially operate in a private cloud. There is little to no usage of public cloud providers like Google, Microsoft, or Amazon. 

In each location, we run a set of recursive DNS resolvers, a telemetry node for collecting statistics, and a variety of other processes to support DNS resolution and malicious domain blocking. 
The edge nodes run some custom GO and Python code primarily to support the collection of statistics from edge nodes. These nodes interface with a central cluster of servers where they interface with more custom GO and Python. The backend store for this system is a cluster of Kafka servers. 
In addition, our central nodes also house our integrations with various threat intelligence providers. They provide us with lists of malicious domains, we aggregate that list and send it to our edge nodes periodically. We also support various APIs that service either the end user community or threat intelligence community. 
We have a number of internal tools - mostly written in shell (bash) or Python that interface with data in Kafka and our APIs. Many of these tools are just command line utilities but some of them interface with Slack for alerts, reports, and notifications.