Previous Job
Python Developer
Ref No.: 17-02289
Location: Reston, Virginia
Position Type:Contract
Pay Rate : $ 120,000.00 - 150,000.00 /Year
Python Developer

Our client, a global leader in domain name and internet security, is looking for a Python Developer to assist in automation of network functions in a high-traffic, high scale systems environment. This team is responsible for the care/availability of .com/net/edu/gov/root DNS & resolution infrastructure. This networking team is heavily involved in automation, and has a mature tool set in place.

Responsibilities and experience required:
  • Software design and development at expert level with python, with an emphasis on high performance, highly available distributed software systems. Tools written will be heavily used by networking.
  • Knowledge of a web framework such as Django, Flash, etc
  • Able to integrate multiple data sources and databases into one system
  • Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3 - A plus. While python scripting is great, we'd like some of your work to have web front end accessibility.
  • Knowledge of user authentication and authorization between multiple systems, servers, and environments - We use TACACS and AD
  • Understanding of fundamental design principles behind a scalable application
  • Virtual machines optimization with your code, API, virtual CPU pinning, etc. We need your code to be efficient and scale.
  • Network infrastructure protocols, such as IP, TCP, UDP and DNS. Ability to code within this stack. Understanding of advanced routing protocols and/or ability to program against these. You will be writing scripts and programs that impact the internet. We don't expect you to know IS-IS or BGP, you'll be working directly with network engineers who are experts in these areas, however we do expect you to be able to program against these protocols.
  • Database understanding/work using SQL variants and/or SiS - Able to create database schemas that represent and support business processes
  • Strong debugging skills, your code must work.
  • Familiarity with event-driven programming in Python
  • GitHub experience, exposure and a willingness to use Git. Understanding of code versioning
  • High level communication and social skills required. You'll be working directly with network engineers who may or may not have Python experience.
  • Python 2.7 & MAC OSX environment
  • Work with senior network engineers and stockholders across the company to define requirements for automation, evaluate open source vs. proprietary solutions, make recommendations and lead design / work with other developers for full-scope solutions.
  • We want to know how you would recommend to do something better. We want you to challenge what we are already doing, and help us automate it. This is full scope development work, you get to design, code, implement, and help to push your vision of network automation in an environment that is doing cutting edge network automation.

    Third Party Applications Not Accepted