Returning Candidate?

PRINCIPAL SOFTWARE ENGINEER (DevOps)

PRINCIPAL SOFTWARE ENGINEER (DevOps)

ID 
2018-12108
Job Locations 
US-WI-Madison
Company 
TDS Telecom

More information about this job

Overview

TDS Telecommunications LLC (TDS Telecom/TDS®), a wholly owned subsidiary of Telephone and Data Systems, Inc., is the seventh largest local exchange telephone company in the U.S and a growing force in the cable industry. TDS provides 1.2 million connections to high-speed internet, phone, and TV entertainment services in nearly 900 rural, suburban, and metropolitan communities. For residential customers, TDS deploys 1Gig internet access, IPTV service, cable TV options, and traditional wireline services. The company offers businesses advanced solutions, including: VoIP (managedIP Hosted voice), high-speed internet, fiber optics, data networking, and hosted-managed services.

 

The Software Engineering team is responsible for defining and implementing standards and practices to improve our software delivery practice as well as providing metrics on all aspects of software delivery to IT and helping IT shift to a DevOps-oriented culture.

 

The Principal Software Engineer (DevOps) position is a leadership role on the Software Engineering team and will be responsible for helping develop and amplify DevOps at TDS. There is a strong technical component to this position and a successful candidate should be both proficient with the full DevOps toolchain and also bring a depth of experience to the role to help guide the team to making smart decisions. Additionally, this candidate should also be comfortable with the organizational ideas that underpin DevOps, e.g., the "three ways", lean, kaizen, blameless post-mortems, etc. and their role in building a culture which supports DevOps.

 

The Software Engineering team is both small and new. The Principal position will provide the right candidate with an opportunity to shape the direction of software development at TDS Telecom in ways that likely wouldn't be possible in larger companies with fully established DevOps teams and practices. Because of the influence that this role will have, the Software Engineering team has set a high bar for hiring.  So, if you have a solid DevOps background, good leadership skills, and are ready to be challenged, we would love to talk with you.

Responsibilities

  • Write software delivery pipelines for various enterprise customers and services.
  • Collaborate to define best practices and standards around DevOps and service resilience.
  • Create reusable automation libraries that can be applied across the enterprise.
  • Collaborate with other teams to determine HA/DR, security, capacity, and compliance strategies for existing and new applications.
  • Develop use standards, user self-service designs, and reporting on application KPIs.
  • Collaborate with development, QA, and operations teams to ensure high-quality deployment artifacts.
  • Standardize change, validation, and deployment processes to reduce complexity.

Qualifications

Required Qualifications

  • Bachelor’s degree (or higher) –OR- 4+ years professional work experience
  • 6+ years experience in software development

Other Qualifications

  • 4+ years of experience with Windows and *nix systems
  • 2+ years of hands-on experience in DevOps build and/or environment automation
  • Proficiency with relational databases (e.g. MySQL, Oracle)
  • Proficiency with virtualization technologies (e.g. VMWare, Xen, KVM)
  • Proficiency with containerization technologies (e.g. docker, kubernetes, OpenShift)
  • Deep understanding of operations processes and system administration (e.g. Linux, Unix)
  • Understanding of network protocols and client-server communication
  • Proficiency with configuration management tools (e.g. Puppet, Chef)
  • Strong interpersonal skills to communicate the benefits of automated operations processes to both development and operations teams
  • Ability to lead technical teams through the design and implementation of automation
  • Experience with distributed version control systems such as Git
  • Hands-on experience with orchestration tools (e.g., Jenkins, Docker, Ansible, and Chef/Puppet)
  • Solid understanding of security best practices and standards around cloud computing and access management.

  • Proficiency with python or bash for scripting, python preferred.
  • Ability to effectively articulate technical challenges and solutions.
  • Ability to deal well with ambiguous or undefined problems and ability to think abstractly.
  • Ability to work independently and as part of a team.
  • Experience working with vendors to evaluate software tools and make purchasing recommendations.

 

Benefits:

As a part of your total compensation, TDS provides a comprehensive, competitive benefit package. The benefit plans address both the immediate and long term needs that you and your family may have. For an overview of what we have to offer for full-time employees including vacation, health benefits and retirement options please click here.