Practice made perfect

Join Our Talent Network

Senior Software Engineer (Angular/.NET) in Knoxville, Tennessee, US at TeamHealth

Date Posted: 3/18/2020

Job Snapshot

Job Description



Create, maintain and support software and database systems by following the established software development lifecycle including discovery, development, testing and implementation support. Responsible for entire project lifecycle for entire projects. Participate in continuous improvement of product lifecycle best practices and technical standards.



  • Work with Solution Delivery (product owners) to determine the optimal technical solutions to business needs.
  • Participate in the discovery and design phase of the software development lifecycle for projects.
  • Lead in the development phase of the software development lifecycle for projects by independently writing well designed and testable code to meet defined objectives and deadlines, following established TeamHealth patterns and practices.
  • Identify and recommend product enhancements to improve existing systems or operational procedures.
  • Work in cross functional Scrum environment (including DevQA) to implement technical solutions.
  • Responsible for code review process in reviewer role. Participate in code review in committer role.
  • Responsible for technical guidance and proactive feedback to junior peers.
  • Validate debugging and troubleshooting efforts of junior peers.
  • Responsible for recommending technical standards and product lifecycle best practices.
  • Responsible for maintaining and updating development skills by participating in educational opportunities consistent with the technologies and methodologies established at TeamHealth.
  • Responsible for completion of all documentation processes and project and time tracking efforts in a timely manner.


Job Requirements


  • Bachelor’s degree in software engineering, computer science, information systems or an applied science or equivalent experience.
  • 8+ years of experience with C# and Microsoft .NET Framework.
  • 8+ years of experience with relational database design and SQL.
  • 4+ years of experience with Entity Framework or similar ORM.
  • Demonstrated proficiency with modern design patterns.
  • Excellent verbal and written communication skills.


  • Duties are performed in a modern office setting.
  • May require some occasional work in the evenings and on weekends.
  • Prolonged sitting, with prolonged work on a PC.
  • Serves as part of the on-call rotation (optional).
  • May require some light travel.

This position may require manual dexterity and/or frequent use of the computer, telephone, 10-key, calculator, office machines (copier, scanner, and fax) and/or the ability to perform repetitive motions and/or meet production standards to comply with the essential functions. Also, may require physical and/or mental stamina to work overtime, additional hours beyond a regular schedule and/or more than five days per week.


Cooperative, positive, courteous and professional behavior and conduct is an essential function of every position. All employees must be able to work with others beyond giving and receiving instructions. This includes getting along with co-workers, peers and management without exhibiting behavior extremes. Job functions may require personal leadership skills such as conflict resolution, negotiating, instructing, persuading, speaking with others as well as responding appropriately to job performance feedback from the supervisor. Additionally, the information contained in this job description has been designated to indicate the general nature and level of work performed by employees within this classification. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities and qualifications required of employees assigned to this position.