Sr Python Developer

Posted Feb 11

Position/Project Summary:

A2 Hosting Inc. is currently looking for a Senior Python Developer to join the team. This position is responsible for handling advanced systems administration and automation tasks, as well as development of our in house datacenter automation tool which is written in Python.

At A2 Hosting, there are thousands of servers and devices that our teams need to manage. To accomplish this, A2 Hosting uses a custom Python 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 Python app is running Django, there is a lot more to it. There is a lot of backend code that requires Linux and Network systems training to fully understand and be successful in this project. 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.

Essential Duties and Responsibilities

  • Develop and maintain A2 Hosting's in-house Datacenter automation tool, written in Python
  • Maintain and improve existing software infrastructure that is used by internal customers, including but not limited to Apache, Nginx, Litespeed Web Server, exim, Postfix, LDAP, FreeIPA, PowerDNS, BIND, MySQL, Varnish, cPanel/WHM, Salt, etc.
  • Pair program with other members of the Software Development team
  • Proactively maintain a large fleet of servers including both internal and customer environments
  • Act as a mentor and role model for less experienced members of the development team by providing guidance and technical advice on projects in addition to coaching and educational opportunities
  • Collaborate with team members across the organization to clarify program intent, identify software needs, and brainstorm potential solutions
  • Design software solutions that meet system specifications and standards
  • Demonstrate solutions through the development of documentation, code comments, flowcharts, and other visual aids
  • Conduct routine systems analyses to improve operations; recommend changes based on findings
  • Collect information on service issues and assist in troubleshooting and correcting system problems
  • Participate in the on-call rotation as scheduled
  • Perform related duties as assigned, within scope of practice, to ensure individual, team, and organizational success.

Required Skills and Experience

  • 3+ years Linux Systems Administration
  • 3+ years Python development
  • Experience with configuration management systems
  • Experience with datacenter automation
  • Experience working in an agile environment preferred, Jira experience a plus
  • Experience in a Hosting or similar Technology company is a plus

3 Reasons you should apply:

  • You have a passion for designing and building scalable infrastructures to support the growth of the business and its clients.
  • You enjoy collaborating with team members and across company organizations to identify opportunities to improve the customer experience and enhance efficiency.
  • You are curious and enjoy troubleshooting, debugging and improving existing systems.