Role

The Software Development Team Lead position is a technical leadership position that combines software development and team facilitation responsibilities. The number one priority of the development team lead is to make sure all of the developers on their team are unblocked and able to work efficiently on their assigned tasks. This requires the development team lead to keep tabs on all in-progress work for their team and recognize when to step in and provide guide or direction, even if the developers on their team have not yet identified that it is needed.

In addition to making sure development work is unblocked, the team lead is also responsible for making sure that new code is being written and architected according to the standards and overall technical plan of the company. This can include scheduling or leading technical design meetings for the team’s initiatives and reviewing code for in-progress and completed stories.

Job Description

The Software Development Team Lead will provide direction to their team by planning, coordinating, and managing various functions within the organization (testing, design, development, etc.). You will engage in program and project planning, set objectives, and prioritize activities across your work group.

Responsibilities

  • Create a highly collaborative team environment where each member is enabled to grow professionally and effectively contribute
  • Facilitate communication of requirements, scoping, and design decisions between development, design, and executive teams
  • Craft a vision for product development in collaboration with product owners and other key stakeholders
  • Develop and execute an implementation strategy which successfully achieves the vision
  • Provide technical direction and developer support to the rest of your team
  • Facilitate scheduling and completion of emergent and high priority work
  • Participate in the product roadmap and long-term planning for your project
  • Develop tools and practices that will increase the efficiency of your team
  • Review functional and technical requirements, raising potential issues
  • Work with product owners to maintain the product backlog
  • Mentor team members to help them achieve their performance and skill growth goals
  • Lead code reviews to help the team adhere to architecture and design best practices
  • Provide leadership to a team of software engineers and QA engineers to deliver commitments on time and with a positive attitude
  • Ensure that user stories have sufficient detail to be implemented properly

Skills and Competencies

  • Proficient in both Elixir and React Native
  • 3+ years of experience leading development teams in design, code, and methodology
  • Flexibility to balance multiple assignments in a fast-paced environment
  • Passionate about software development and delivering high quality applications
  • Proven leadership and mentoring skills
  • Excellent communication, problem solving, and analytical skills are a must
  • The ability to rally team members around key objectives
  • Must possess a strong sense of ownership, responsibility, and initiative
  • Delegation

Education Requirements

  • Bachelor’s degree in Computer Science, Information Systems or other related field or equivalent practical experience