# Tech Lead (Launch Module)

The Tech Lead will be part of an Agile Scrum Team supporting the developers on the daily dev work to deliver value to the users and organisation.

Your commitment will be 2-4 hours per week plus Saturday all day. It is a 5-week long commitment.&#x20;

This is the [link to the Launch Module](https://cyf-curriculum.netlify.app/the-launch/) prep and sprints, so you can get familiar with what will be expected.

**Who are you?**

* **Developers with at least two years of experience in a mid-level that want to take the next step in their career** or **experienced Tech Leads**&#x20;
* Excellent problem-solving skills to break down the delivery and architecture/design of software ing down&#x20;

#### **Your responsibilities:**

* [ ] **Being part of the Product Team motivating team members and creating a space where they can ask questions and voice their concerns.**&#x20;
  * [ ] the team own their solutions, and it should be them writing all the code but you are there to support them with suggested approaches when they get stuck.
* [ ] **Being transparent with the team about challenges, failures, and successes**
  * [ ] Giving the developers honest and constructive feedback: if you wouldn't hire them, tell them why so they can work on it.
  * [ ] Make sure everyone contributes: the team has to contribute evenly, which will be measured.
* [ ] **Supporting the team to understand the requirements and approving the technical implementation solutions the teams come up with**&#x20;
  * [ ] Help with breaking tasks down into tickets.
  * [ ] Take teams through the agile workflow: Assigning themselves to tickets, creating PRs, getting reviews, merging and deploying code.
* [ ] **Oversee and define the architecture of the application**
  * [ ] Help the team avoid getting stuck when building the solutions. They are juniors, and your experience will help them clarify how things should fit together, especially when integrating 3rd party APIs or setting up authentication.
  * [ ] We have a [Starter Kit](https://github.com/CodeYourFuture/cyf-final-project-starter-kit) we expect the teams to use to help with this. Work with them on this.
  * [ ] Identifying risks that could jeopardise delivery&#x20;
* [ ] **Support the team as a lead**
  * [ ] You should not be writing or committing code, but you can pair or mob with the students on tasks where they've got stuck to help unblock them.
  * [ ] Incentivising team to pair programme
  * [ ] Help teams with merge conflicts
  * [ ] Encourage teams to help each other as much as possible
  * [ ] Actively participating in the Agile/Scrum ceremonies.&#x20;
* [ ] **Ensuring the team is developing using software development best practices**&#x20;
  * [ ] Front End Experience: React, Javascript, HTML, CSS&#x20;
  * [ ] Back End: Express, NodeJS
  * [ ] Database: SQL OR MongoDB&#x20;
  * [ ] RESTful Services & API&#x20;
  * [ ] CircleCI, Git, AWS&#x20;
* [ ] **Write the** [**assessment**](https://docs.google.com/document/d/1sgNNJNsgWprh7VMCbiRgXY1BrqjzqxdWKKxSvTZwcjk/edit?usp=sharing) **of every trainee in your team.** This must be done with the other volunteers in your team.
