TDS Telecom is a company dedicated to providing high-speed internet and communication solutions. They are seeking a Senior Software Engineer to lead teams in application design, development, and problem resolution, while working with existing codebases and ensuring quality and continuous improvement initiatives.
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