Senior Software Engineer - Python

TDS Telecom, Remote Location
$70,500 - $114,500Remote

About The Position

In your role as a Senior Software Engineer you would work independently or leads teams of 2-4 people responsible for application design, development, testing, and problem resolution work teams with significant autonomy and independence. The scope of work includes small system enhancements to major system projects. As an experienced developer and a beginning technical leader the position receives regular mentoring, feedback, and supervision by senior technical staff and management on team leadership skills. Applications may include custom developed software, commercial packaged software, or open-source software. Software may consist of on premise applications, cloud-based software and services, hybrid configurations, integration tools, or business workflow tools. The Senior Software Engineer will work with existing codebases to handle individual tickets start to finish. You will be responsible for understanding where in a codebase the fixes and features need to be applied to and how to properly test changes.

Requirements

  • Associate's degree (or higher) –OR- 2+ years professional work experience.
  • 3+ years experience in software development or testing.

Nice To Haves

  • Working knowledge of the following preferred: Python 3.x, Restful APIs, SQL, Django, FastAPI and/or Flask, pytest
  • Knowledge of software development methodologies, practices, and tools.
  • Knowledge of project management methodologies, practices, and tools.
  • Knowledge of one more programming languages used by the team.
  • Knowledge of software testing practices and tools.
  • Knowledge of problem solving techniques and tools.
  • Ability to travel as needed for company business and professional development.
  • Ability to work nights and weekends as needed for system implementations and resolving system problems.
  • Knowledge of business analysis practices and business process modeling.
  • Knowledge of quality management and quality improvement practices.
  • Knowledge of team leadership skills, practices, and behaviors.

Responsibilities

  • Leads teams of 2-4 people that develop, test, and fix defects in application software.
  • Leads the preparation of overall application software designs at the system level.
  • Leads work teams in preparing work estimates and project schedules for all technical work for the projects within the team.
  • Leads work teams in resolving complex problems that usually are limited to one system.
  • Maintains expert knowledge on the systems and tools within the scope of the team's responsibility. Maintains expert knowledge of the business processes supported by the systems. Maintains expert-level knowledge of software development best practices, tools, and methodologies that are recognized throughout Information Systems.
  • Leads teams focused on quality and continuous improvement initiatives across business units within the company.
  • Maintains expert knowledge of the technologies and practices of the company's chosen markets. Maintains awareness of trends in technologies and vendor product offerings.

Benefits

  • Medical Coverage
  • Dental Coverage
  • Vision Coverage
  • Life Insurance
  • 401(k) Plan
  • Generous Vacation & Paid Sick Leave
  • Seven Paid National Holidays & One Floating Holiday
  • Paid Parental Leave (6 weeks after 12 months of employment)
  • Adoption & Surrogacy Assistance
  • Employee Assistance & Wellness Programs
  • Short-Term & Long-Term Disability
  • TDS Service Discounts
  • Education Assistance
  • Paid Volunteer Time
  • Associate Resource Groups
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service