Software Developers
Software developers constitute the majority of a Hack4Impact team and code together to make the product come to life. We commonly utilize the MERN stack (MongoDB, Express, React, Node), though we have also created some mobile and data science applications in past projects. Software developers don't only program though; they also participate in many user experience and product decisions.
3-5 per teamProduct Designers
Designers collaborate in cross functional teams to design the product from ideation to creating wireframes, mock ups, and user interface designs with a core emphasis on user experience for the final product. They are responsible from the holistic design of the product down to the granular details of the UI, and work closely with Product Managers and Software Developers to bridge ideation and execution.
1 per teamTech Lead
Tech Leads take technical ownership of the product, and are responsible for architecting the software each team develops to meet their nonprofit's needs as well as setting technical standards, delegating work, setting guidelines, and mentoring developers in the tech stack used by their project. Tech Leads work most closely with Software Developers, and along with Product Managers are responsible for leading our project teams.
1 per teamProduct Manager
Product Managers act as the bridge between our project teams and our nonprofit partners, helping distill the needs of our partners into actionable solutions that the other members can execute on. Product Managers oftentimes find themselves handling a variety of responsibilities, as it is ultimately their role as a co-lead to ensure that an impactful product is delivered in a timely manner.
1 per team