About the Role

Title: Senior Python/Django Developer – Remote

Location: MI-Ann Arbor

A2 Hosting is currently hiring for a Senior Software Developer with 5+ years of Python/Django experience to join our growing team! For this role, we are seeking an expert Django developer with a proven track record of shipping production quality Django web applications. Applicants without extensive Django experience will not be considered.

In this Senior Software Developer role, you will be responsible for handling advanced systems administration and automation tasks, as well as the development and maintenance of our internal datacenter automation tool which is written in Python/Django.

Job Specific Details

  • This is a full time, fully remote position
  • Schedule follows a Monday-Friday, 9a-5p Eastern Timer schedule
  • This position is currently open to candidates in North/South America


Project Overview

At A2 Hosting, there are thousands of servers and devices that our teams need to manage. To accomplish this, A2 uses a custom Django application that drives our datacenter automation. The servers and devices that are managed by this system are a mix of both internal and customer facing systems.

While this app is running and managing our servers, there are a lot of additional moving pieces. The Python app exposes an API to our billing system to handle the lifecycles of some of our hosting products, like bare metal dedicated servers or VPS. Our billing system issues create, terminate, suspend, and resume commands to the Python system and it takes care of running the necessary commands to put the device into the requested state. Because of that, there is a lot of backend code that requires Linux and Network Systems training to fully understand and be successful in this project.

What you’ll do

  • Collaborate with team members in the deployment and maintenance of company-level infrastructure, including but not limited to Apache, Nginx, LiteSpeed Web Server, exim, Postfix, LDAP, FreeIPA, PowerDNS, BIND, MySQL, Varnish, cPanel/WHM, Salt, etc.
  • Utilize Python to develop and maintain the in-house Datacenter automation tool
  • Perform periodic Python and Django updates to keep our application and its dependencies up to date
  • Pair program with other members of the Software Development team
  • Participate in escalated troubleshooting of systems in a 24/7 environment, including on-call rotation
  • Provide proactive maintenance of a large fleet of servers, including customer environments
  • Create and update thorough documentation of deployed systems, troubleshooting processes, infrastructure design, etc.
  • Provide guidance and consultation on internal projects and company priorities

Skills you must have

  • 5+ years of professional experience in developing production Django applications
  • 5+ years of experience with Linux Systems Administration
    • You must be comfortable and adept at developing Python/Django applications in a Linux environment
  • Ability to read, write, and speak effectively in English through ALL utilized channels (email, direct messaging, and video conferencing)
  • Experience with configuration management systems such as Salt
  • Experience with datacenter automation strongly preferred
  • Experience working in a fully remote and globally distributed team a plus
  • Experience in a Hosting or similar Technology company is a plus

Who you are:

  • Passionate – You get excited about what you do and you embrace that passion to build scalable infrastructures
  • Solutions oriented with strong problem solving skills- You love troubleshooting, diagnosing, debugging, and resolving problems
  • Organized and agile – You thrive in fast-paced tech environments where you are frequently multitasking
  • Team focused- You enjoy working with peers to collaborate, communicate, and problem solve
  • Curious and Inquisitive- The ever-changing world of technology is exciting to you and you are eager to learn and explore new skills

APPLY HERE