Responsible for:
- Creating plans for converting the product backlog into working software
- Being a successful scrum master
- Setting and hitting sprint goals
- Fostering a culture of unit testing, quality
- Team performance
- Driving discipline required to achieve and sustain Continuous Delivery
Core tasks and activities:
- Team leadership
- Create a culture of trust and respect within the team
- Promoting transparency of the development process
- Team expectation setting
- Mentoring and coaching for technical excellence
- Growth and expansion of skills within the team
- Personal development of team members
- Project planning and delivery
- Facilitating daily scrum, sprint planning, sprint demo and retrospective meetings
- Sprint planning
- Facilitating user story estimation
- Progress tracking
- Tracking and removing team impediments
- Delivery of technical solutions
- Drive the team to delivery outcomes within tight timeframes
- Foster a culture of unit testing
- Innovative and sound solution design
- Code quality
- Code reviews
- Supporting and championing agreed development processes, tools and techniques
Additional Tasks and Activities
- Communication with internal and external business stakeholders
- Liaison and coordination of work with third party development partners
- Collaboration with peer group to ensure consistency of quality and process across teams
- Provide subject matter expertise for technical challenges and solutions
Skills and Experience
- Understanding of agile methodology and frameworks
- Deep knowledge of web technologies used in the development environment
- Experience and good grasp of all aspects of the SDLC
- Experience in managing and motivating teams to achieve goals and deadlines
- Knowledge of architectural patterns such as SoC, DI, MVC, MVVM or Micro-services.
Personal Attributes
- Leading by example
- Thought leadership
- Good verbal and written communication skills
- Experienced facilitator (Meetings, productivity, actions, outcomes)
- Professional and able to motivate and lead by example
- Ability to balance conflicting demands on the team and on individuals
- Deeply passionate about software development
Qualifications and Attributes
- Education - Degree in Computer Science or related qualification
- Experience - 6+ years hands-on experience as a senior developer and team leader