Development Team Lead
Claims Solutions
- Lehi, UT
- Permanent
- Full-time
- Team Leadership and Management: Lead a team of software developers, ensuring high-quality software production and fostering team morale. This includes team building, training, and managing overall team performance.
- Performance Management and Improvement: Oversee individual and team performance, identify and address performance gaps, provide coaching to underperforming members, and make informed decisions on employment status based on performance evaluations.
- Hands-On Software Development: Actively contribute to coding and development tasks. Stay up-to-date with the latest technologies and programming techniques to lead by example and provide technical guidance to the team.
- Project and Deadline Management: Accountable for meeting project deadlines and delivering high-quality software products. This involves goal-setting, tracking progress, and ensuring adherence to set objectives and deadlines.
- Collaboration and Coordination: Work closely with project, product, QA, and QA UI Automation managers to optimize team processes and get work done. Collaborate with UX and product teams for feedback and direction, and coordinate with other teams and engineering leadership on code changes, architectural decisions, and product releases.
- Code Management and Reviews: Manage the code architecture and quality standards for the product(s), including reviewing and approving pull requests, resolving build issues, and being the ultimate decider in code reviews.
- Technical Planning and Execution: Handle technical card planning, breakdown, architecture, and estimation. Provide level of effort (LOE) estimates and work with the project manager to determine achievable goals within time frames. Track and advocate for addressing technical debt.
- Process Improvement: Work with the project managers, QA leadership, and product management on process enforcement, improvement, and execution. Address technical and process concerns and help remove technical impediments for the team.
- Resource and Tool Management: Collaborate with engineering leadership to set up and maintain tools, software, servers, and other resources needed by the team. Manage device inventory and hardware requests.
- Documentation and Knowledge Management: Maintain the team’s documentation pages with up-to-date and useful information.
- Cross-Team and Departmental Coordination: Coordinate with engineering leadership and other departments to align functionalities and decrease meeting overhead.
- Customer and Client Interaction: Effectively interact with customers, clients, and other employees, providing feedback for product enhancements and applying root cause analysis to improve processes.
- Continuous Integration and Release Management: Set up and maintain Continuous Integration tools and processes. Manage the building and release of Release Candidates (RCs).
- Participation in Agile Processes: Engage in agile ceremonies including planning meetings, retrospectives, daily stand-ups, and other relevant meetings.
- Hire Top Performers: Filter and conduct interviews with potential candidates. Ultimately recruit developers who will enhance the team's performance and contribute to its success.
- Management and Leadership Ability: Track record in managing software development teams, including coaching and addressing performance issues – or strong aptitude to do so.
- Performance Tracking: Ability to monitor both team and individual performance metrics effectively.
- Communication Skills: Proficiency in email and team chat communication, with a responsive and clear communication style.
- Work Ethic: Willingness to work extra hours and be on-call as required.
- Deadline and Quality Management: Ability to lead teams to meet deadlines and produce high-quality software.
- Software Development Expertise: Strong background in software development, indicating a deep understanding of the technical aspects of the role.
- Collaboration Skills: Ability to work well with others and contribute positively to a team environment.
- Agile Methodology Knowledge: Excellent understanding of agile methodologies like Scrum and Kanban, along with the fundamentals of iterative and incremental development.
- Organizational Skills: Strong planning, coordination, and organizational abilities.
- Independence: Ability to work independently to achieve exceptional results.
- Interpersonal Skills: Superb written, verbal communication, and interpersonal skills.
- Deadline Management: Proficiency in working under demanding deadlines and prioritization skills.
- Problem-Solving and Conflict Management: Strong capabilities in analyzing issues and managing conflicts.
- Technical Proficiency: Familiarity with tools like MS Office, JIRA, Confluence, etc.
- Advanced Software Development Knowledge: A high level of experience and ability in software development.
- User Experience Consideration: Ability and willingness to consider UX and product design in engineering.
- Negotiation Skills: Capability to work and negotiate with various stakeholders, including product owners and upper management.
- Reading and Response Skills: Ability to quickly comprehend and respond to various forms of communication.
- Presentation Skills: Competence in presenting information effectively to different groups.
- Coachability and Collaboration: Must be open to feedback and excel in a collaborative environment.
- Reliability: Demonstrated reliability in professional contexts.
- Teamwork and Problem-Solving: Strong teamwork abilities and problem-solving skills.
- Work Ethic and Passion: Dedicated to excellence, hardworking, and passionate about agile methodologies and engineering culture.
- Excellent development skills and fluent in: C#, WPF, .Net, SQL, XML, JSON, MVC.
- Good development skills including writing clean code, design patterns, SOLID, writing maintainable and flexible code, and code architecture.