Software Development Team Lead
We are looking for a Senior Software Development Team Lead to join the team.
Key responsibilities
- Team Lead for a team of 8-10 developers and testers
- Works with the Product Owner in grooming and maintaining the product backlog
- Ensures that the team performs all scrum activities. Guides and educates the team in applying scrum best practices
- Identifies and removes impediments faced by the team
- Is responsible for ensuring the team delivers sprints and product releases that they commit to delivering on time
- Guides the team in ensuring that appropriate levels of testing are performed, e.g. unit testing, integration testing, performance testing, etc., always considering test automation
- Ensures that the team produces high quality software in terms of meeting customer expectations, usability, low defect levels, acceptable performance, and maintainability
- Guides the developers in technical discussions. Performs design and code reviews
- Contribute to development and test activities if and when required
- Encourages and guides the team in identifying improvement opportunities, and then ensures they are turned into reality
- Mentors, coaches and develops individual team members and the team as a whole
- Has direct communication with the customer where required
- Holds performance reviews with team members
Key Skills and Competencies
- Degree in Software Engineering or equivalent, 2:1 or above
- 8+ years’ experience in architecture, designing and developing software
- 3+ years in role of Scrum Master - demonstrated experience managing development teams.
- Knowledge of other Agile techniques, e.g. Kanban, TDD
- Proven experience of delivering working, high quality software
- Experience of writing and working with user stories
- Strong working knowledge of C#, .Net, SQL
- Knowledge of software development life-cycles including SDLC and Agile
- Solid experience of software configuration management systems, continuous integration, bug tracking systems
- Experience of Microsoft Team Foundation Server a distinct advantage
- Knowledge of QA principles and life-cycles
- Ability to work on own initiative and as part of a team
- Good communication skills
- Ability to manage teams and deliver to aggressive deadlines