Skip to content

Instantly share code, notes, and snippets.

@rumverse
Last active October 16, 2018 08:42
Show Gist options
  • Save rumverse/3ba455997fed4c22d053446b0006a2fa to your computer and use it in GitHub Desktop.
Save rumverse/3ba455997fed4c22d053446b0006a2fa to your computer and use it in GitHub Desktop.

Technical Scrum Master

A Technical Scrum Master is everything what a Scrum Master is, a servant leader. However, it is also a technical leadership position where it is expected to
help design and identify technical debt and patch it. It is a technology architect role that's meant to solve most of the technicial 
impediments internally within scrum team. It is therefore expected that the candidate have broad / system-level mindset aimed at ensuring that
the team is always performing smoothly and efficiently.

Responsibilities:

• Must be able to garner respect from his/her team and be willing to get their hands dirty to get the job done
• Communicative and social – Must be able to communicate well with teams
• Facilitative – Must be able to lead and demonstrate value-add principles to a team
• Assertive – Must be able to ensure Agile/Scrum concepts and principles are adhered to, must be able to be a voice of reason and authority, make the tough calls.
• Situationally Aware – Must be the first to notice differences and issues as they arise and elevate them to management
• Enthusiastic – Must be high-energy
• Continual improvement – Must continually be growing ones craft learning new tools and techniques to manage oneself and a team
• Conflict resolution – Must be able to facilitate discussion and facilitate alternatives or different approaches
• Attitude of empowerment – Must be able to lead a team to self-organization
• Attitude of transparency – Must desire to bring disclosure and transparency to the business about development and grow business trust
• Lead technical design and problem solving very much like what Software Architect does

Technical Skills:

• Understand basic fundamentals of iterative development
• Understand other processes and methodologies and can speak intelligently about them and leverage other techniques to provide value to a team/enterprise
• Understand basic fundamentals of software development processes and procedures
• Understand the value of commitments to delivery made by a development team
• Understand incremental delivery and the value of metrics
• Understand backlog tracking, burndown metrics, velocity, and task definition
• Familiarity with common Agile software development practices, service-oriented environments, and better development practices

** The above technical skills are a must, notice "Technical" in the role title

Soft Skills:

• Excellent written and verbal communication skills;
• Able to explain the work in plain language;
• Work creatively and analytically in a problem-solving environment;
• Self-starter;
• Team work, especially with highly diversified disciplines.

Additional Qualifications:

• Has any of the following backgrounds - software engineering, software development, software architecture and qa automation
• Sensitive with deadlines by ensuring that the team members have what they need and that blockers are resolved immediately.
• Understand the product owners priorities well and will do the extra mile necessary to get this prioritization
• Able to manage expectations really well
• Highly sensitive to system availability and scalability
• Understands that automation is not optional
• Understands that all tools and scripts must be in version control
• Understands configuration and change management
• Able to work in a fast-paced agile development environment.
• Consistent and has passion for understanding data and big data
• BS or MS in computer science, math, physics and/or equivalent relevant skills/experience
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment