Job Details
Job Location: Utah Office - Provo, UT
Salary Range: Undisclosed
Travel Percentage: None
Job Shift: Any
Description
The Software Development Team Lead will support the growth and effectiveness of our development team by mentoring developers, conducting code reviews, enforcing coding standards, and facilitating knowledge-sharing. While a significant part of this role involves guiding others, the Team Lead will also own and deliver their own development tasks and projects. The role is both hands-on and facilitative: driving code quality and collaboration across the team while actively contributing to the codebase. The Team Lead will also assist in driving department initiatives (e.g., testing strategy, documentation improvements, best practices adoption) as prioritized by leadership.
Qualifications
Key Responsibilities
- Serve as a mentor and coach to developers, providing one-on-one support and guidance.
- Conduct code reviews, enforce coding standards, and promote best practices in development.
- Facilitate technical discussions around architecture, implementation, and maintainability.
- Own and contribute to development tasks and projects alongside the team.
- Lead efforts to improve and maintain high-quality documentation across repositories and software processes.
- Help developers improve their skills in Python, GitHub workflows, CI/CD practices, and general software craftsmanship.
- Take ownership of department projects as directed by leadership (e.g., testing coverage, refactoring initiatives).
- Support a positive, collaborative, and learning-focused team culture.
Required Education
Preferred Education
- Bachelor’s degree in Computer Science, Engineering, or related field
Required Experience
- Strong proficiency with Python and Git/GitHub workflows
- Demonstrated experience conducting code reviews and mentoring less-experienced developers
- Familiarity with modern software development practices (CI/CD, testing frameworks, collaborative coding)
- Experience writing, maintaining, and improving developer-facing documentation
- Ability to communicate technical concepts clearly to a range of experience levels
- Strong collaboration skills and ability to facilitate team progress
Preferred Experience
- Exposure to cloud environments (AWS/GCP)
- Familiarity with Docker and containerized development workflows
- Experience with testing frameworks and driving test adoption
- Front-end knowledge (JavaScript, CSS, HTML) and/or database experience (PostgreSQL)
- Prior leadership or mentoring experience
Required Skills and Abilities
- Excellent written and verbal communication skills
- Strong organizational and facilitation skills
- Ability to balance hands-on contributions with coaching/mentorship responsibilities
- Collaborative problem-solving approach
- Proactive, self-directed, and able to manage competing priorities
Preferred Skills and Abilities
- Ability to troubleshoot and resolve issues efficiently
- Strong documentation habits and ability to instill them across a team
- Passion for team growth and continuous improvement