๐Ÿค–Back-end Web Development Role

The web developer is the technical guru who codes and helps make the deigned experience a reality.

Observer, Apprentice, and Lead Handbooks

Description

The back-end developer is the person to make the infrastructure and architecture behind the scenes. They code, they troubleshoot bugs, and QA. They are technical in nature, and logical in nature.

Common Job Titles

You might be a Developer if

  1. You like logic

  2. You like troubleshooting

  3. You like using programming languages to build things

Cross-functional aspects

  1. With the Client - present your coded work each iteration

  2. With the Project Lead - consult about the direction of the project's plans; get support

  3. With the Product Strategy - consult about the priority of development action items in the roadmap; work to define product requirement specs

  4. With Research - become informed about user needs and how they affect your developed solution

  5. With Design - collaborate to deliver the designed solution as defined through high fidelity designs and dev specs

Lead Responsibilities

  • Provide guidance for the Dev team and help apprentices overcome blockers

  • Make technical recommendations for a solution that matches the organizationโ€™s technical and/or financial constraints

  • Create a technical roadmap with the Project Lead & Strategy

  • Figure out the details with the client and Product team around hosting, deployment, and launch needs for the project

  • Code the Design teamโ€™s pixel-perfect prototypes to spec

  • Implement responsive code to allow users to browse easily on mobile and tablets as applicable

  • Help develop and oversee HTML, CSS, JS, React, Bootstrap, Typescript code, and/or any other relevant language

  • Make recommendations for the best practices of technical implementation and coding

  • Follow requirements specs created by design and product teams

  • Ability to work within sprints and plan the scope of work each week with the team.

  • Act as a technical consultant with the design team to gauge the feasibility and complexity of proposed user experiences that are created

  • Along with the product owner, help the development team operate smoothly in-sprint

  • Allocate development tasks with the team

Apprentice Responsibilities

  • Work under the direction of the lead developer and product team to develop the project

  • Make technical recommendations for a solution that matches the organizationโ€™s technical and/or financial constraints

  • Help create a technical roadmap with the Project Lead & Strategy

  • Figure out the details with the client and Product team around hosting, deployment, and launch needs for the website

  • Follow requirements specs created by design and product teams

  • Ability to work within sprints and plan the scope of work each week with the team.

  • Act as a technical consultant with the design team to gauge the feasibility and complexity of proposed user experiences that are created.

  • Work on allocated development tasks with the team

Role Expectations

  • Deep understanding of Agile methods and development operations

  • Willingness to participate in sprint activities with the team, and consult the Design and Research teams in their sprint work when needed

  • Knowledge and understanding of how to collaborate with Research, Design, and Product teams within the scope of the project

  • Strong understanding of software development principles

  • Experience with multiple programming languages and no/low code tools

  • Strong problem-solving and analytical abilities

  • Help the team with the technical implementation or code troubleshooting

Common Deliverables

  1. Code

    1. Server-side scripting

    2. Databases

    3. Python

    4. Node.js

    5. Ruby on Rails

    6. Java

    7. PHP

  2. Github merges

  3. Developer documentation

  4. API libraries

  5. Code reviews

Last updated