Fundraising tech/Roles and Responsibilities

Manager
The Fundraising Tech manager is responsible for leading the people on the team.
 * Ensures, on a regular basis, that each member of the Fundraising Tech team is able to do their job.
 * Assists with employee development and guidance. (Usually involves regular 1-on-1 meetings.)
 * Engages in team development such as team building, check-ins, etc.
 * Manages the team budget.
 * Makes travel and vacation approvals (or denials!).
 * Facilitates resolution of the team's interpersonal issues or concerns.
 * Leads the hiring process.

Tech Sheepdog
The Fundraising Tech Sheepdog (aka. tech lead) is responsible for guiding and representing engineering process and goals. Does NOT:
 * Maintains a cohesive picture of what Fundraising Tech does in order to coax team alignment around tech goals and overall direction.
 * Makes sure that the technical direction for all Fundraising code is sound and does not jeopardize any overall team goals.
 * Engages in technical conversations with the team and has some degree of final say when tech decisions start to go the way of the bike shed.
 * Unblocks issues with other engineering teams, and ensures continued momentum of projects and goals.
 * Make decisions about fundraising campaigns.
 * Make decisions about new payment product integrations (though can veto for technical reasons).

Product Owner
The Product Owner is responsible for Fundraising Tech product development. Does NOT:
 * Defines and owns the roadmap for all user-facing Fundraising Tech products.
 * Prioritizes the tasks involved in the product development process.
 * Serves as the last word on whether a feature is complete or needs further refinement.
 * Wrangles and solidifies requests from stakeholders before they get to the tech roadmap.
 * Writes requirements around features that make it easy and clear for engineers to implement.
 * Communicates team progress and achievements to stakeholders.
 * Define or own the roadmap for tech work that concerns the backend systems of tech projects.
 * Provide admin assistance or serve as a messenger between Fundraising and Fundraising Tech.

Scrum master (not currently staffed)
The Scrum Master is the primary owner for the team's process. They support the Development Team and Product Owner in execution and planning.
 * Ensures the Development Team adheres to the Agile Manifesto and the tenants of Scrum
 * Serves as coach and facilitator through the process, helping with meetings and communication.
 * Supports the Team's execution by protecting the team from interruptions, removing impediments and coordinating with other teams.
 * Supports the Product Owner in the maintenance of the backlog.
 * Pursues constant improvement in the Team's process and execution.

Mountain goat definition

Does NOT:
 * Prioritize or estimate work
 * Write specifications or user stories
 * Serve as admin for Stakeholders, Product Owner or Team

UX Designer (not currently staffed)
The UX Designer is responsible for internal and external user-facing user interface design and development. Does NOT:
 * Is present at beginning (design) stages of user-facing products to guide the experience from an interaction as well as software design perspective.
 * Continues to support product development as the project evolves and iterates.
 * Designs app frameworks, forms, and UI flows with mockups, visual and (where needed) lightweight prototypes.
 * Pushes user experience across all front-end features to be better.
 * Do graphic design.
 * Make things "pretty" or "shiny".
 * Design banners.
 * Make product decisions.

Software Engineer
Software Engineers on the Fundraising Tech team are full-stack developers and generally are responsible for the following:
 * Designs and builds reliable, maintainable, secure and reusable code for our tech projects: Donation Interface, Central Notice, Dash, CiviCRM, and internal tools.
 * Designs and builds non-aesthetic front end components.
 * Troubleshoots clunky code, bugs and other issues.
 * Participates in team code reviews.
 * Works collaboratively with teammates to build and fix code.
 * Documents undocumented software for others to learn from and understand.
 * Continuously learns about new or useful technologies.

Front-end Engineer

 * Focuses on writing and maintaining Javascript, HTML, CSS and front end frameworks for use in forms, interfaces, charts, or other client-side work.
 * Works more closely with, or as, a UX Engineer to deliver great user experiences.

Back-end Engineer

 * Focuses on performance, architecture, databases, PHP, and back end (not user-facing) development.

Director of Pundraising
The Director of Pundraising is responsible for pun leadership throughout Fundraising Tech.
 * Encourages puns, focusing on the more groan-worthy.
 * Ensures that people are either laughing or rolling their eyes at least 10% of their working life.
 * Maintains the Pundraising funds for beer purchases.