Software Engineering Team Lead

Software Engineering Team Lead Job Description Template

Our company is looking for a Software Engineering Team Lead to join our team.


  • Ability to maintain regular and reliable work attendance;
  • Effective verbal and written communication skills. Should be able to adapt communication style to suit different audiences;
  • Communicate well and frequently, keeping senior management and teammates informed of status, risks, and opportunities;
  • Focus on results, not just getting work done. Set goals and go for them;
  • Lead design discussions and ensure designs align with the Matrix architecture vision;
  • Regularly required to talk or hear and read instructions on a computer monitor and/or printed on paper;
  • Build enterprise web applications using a variety of tools and languages, including AngularJS, C#/ ASP.NET Core, SQL, and Azure Functions;
  • Create an environment of trust, optimism, and positivity that allows your team to blossom;
  • Lead a team of software engineers and testers through every aspect of delivering a SaaS product;
  • Understand best modern practices; a good eye for UI design is an asset;
  • Build an effective product;
  • Regularly required to view items at an extremely close range and must be able to adjust and readjust focus;
  • Be comfortable wearing many hats, getting deep into the details, and contributing where necessary;
  • Occasionally required to stand, kneel or stoop, and lift and/or move up to 25 pounds;
  • Regularly required to use hands to finger, handle or feel objects, tools or controls, and reach with hands or arms.


  • Flexibility;
  • Drive for education;
  • Ability to maintain regular and reliable work attendance;
  • Grow your teammates by providing feedback, guidance and mentoring;
  • Experience with automated testing and an understanding of automated testing best practices;
  • Excellent communication and team-building skills;
  • Have experience coding analytic or reporting applications, particularly against large datasets;
  • Familiarity with startup culture, or experience working within other SaaS companies;
  • SQL and Data-mining experience;
  • Have a good balanced understanding of coding, testing, infrastructure, and general software delivery;
  • Familiarity with Visualization Libraries: D3, Shiny, Tableau, etc;
  • Knowledge and experience with agile development process;
  • Bachelor’s or Master’s degree in Computer Science or equivalent in education and experience;
  • 5+ years of management / leadership experience;
  • 5+ years of software development experience.