# Coding Roles

## Lead developer

* Lead developer role
  * Recruitment -&#x20;
    * Contracting/outsourcing intermediate and senior developers
  * Oversight
  * Long-term sustainability of the tech

## **Front-end developer**

* Technical design of front-end implementation (particularly React components) including  interfaces, code structure and data structures.
* Unblocks and helps other developers as needed
* Implements features when there are resource constraints

## **Back-end developer**

* Ensuring data is sufficiently understood, structured appropriately, and made available on the site as agreed in sprint planning
* Ensures that a platform is built that supports user needs from a software development perspective
* It is sustainable - suitably qualified software developers can develop the site further without unnecessary challenges and technical debt
* Translate user stories into back-end requirements, tasks, work packets for back-end developers to implement
