TDS Telecom is a provider of high-speed internet, TV entertainment, and phone services, committed to delivering innovative communication solutions. The Senior Software Engineer will lead teams in application design, development, testing, and problem resolution, working with existing codebases to implement fixes and features.
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
Requirements:
- Associate's degree (or higher) –OR- 2+ years professional work experience
- 3+ years experience in software development or testing
- 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