Our Services

Our recruitment process consists of three steps: an interest form, an application, and an interview. Below you will find a description of our positions and their responsibilities. We are recruiting for all positions.

Developer

Work with other developers in a software development team to create software according to client specifications. As a developer, your job is to develop features that adhere to product requirements and technical specifications. We commonly utilize the MERN stack (MongoDB, Express, React, Node)

Your responsibilities would include: 

  • Use software development skills to develop project features that follow technical specifications and requirements

  • Attend weekly standup meetings with your team

  • Present developed features to your development team

  • Meet with Tech Lead improve code quality and performance

Tech Lead

Lead a software development team to create software according to client specifications. As a tech-lead, your job is to determine how to translate a product’s requirements into software.

Your responsibilities would include:

  • Lead a team of software developers and designers towards a successful product delivery

  • Create the technical specifications of a product according to the product requirements

  • Create a roadmap of development for your team to follow

  • Be the go-to for any technical questions from your team

  • Mentor the developers towards technical independence, i.e. making sure that a team member learns enough about a given technical stack to work on it

  • Run weekly standup meetings with your team

  • Lead code reviews and complete pull requests, as well as maintain the team’s Github repo with the Director of Engineering

Designer

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.

Skills Needed:

  • Experience with Figma or other design software

  • Knowledge on how to create good user experience

  • Be able to understand the requirements of a project

General Responsibilities:

  • Work with product manager to understand the requirements for a project

  • Create wireframes and mockups for project that have good UI and UX

  • If needed, create assets like drawings or models that will be used for the project

Product Manager

Along with the Tech Lead, direct the project and team of developers for a

term length of two semesters. You would act as the default point of contact for the client. Your responsibilities includes the following:

  •  Create Product Requirement Document: Define explicit product requirements and feature prioritization with the client

  • Set and maintain a strict project timeline with the client. Ensure that the team meets all timeline deadlines and communicate any lapses to the Director of Engineering

  • Manage all client communication for the development team

  • Schedule calls, update the client with progress, send designs to the client for review and communicate client feedback to team, communicate project setbacks to the client

  • Intermittently present project progress to the entire team and board

  • All specific PM responsibilities are in service of their primary objective: Deliver a product that meets client expectations by an agreed upon deadline.

Learning Based Project

Work with other members and team leaders to build a project using the MERN (MongoDB, ExpressJS, React, Node) tech stack. The development cycle will consist of meetings where we teach basic lessons on the technologies, and each member will be assigned a task that will contribute to building the project over the course of the semester. Main highlights:

  • Weekly development meetings and lessons

  • Work with the team leads and other members

  • Contribute to internal application to be deployed

  • Learn the commonly used MERN tech stack

Operations

In addition to working on projects for nonprofits, there are a number of operational positions available to help with running the organization internally. These roles are less clearly-defined, and are a great opportunity for you to show off your specific skillset. The specific responsibilities may vary person-to-person depending on what you can do best. Here are the general roles we have:

  • Talent sourcing team: Work with the Director of Talent Sourcing to advertise us as an organization and recruit new members. Be an ambassador to different colleges, assist with tabling/recruiting events, and work with the design team to make recruiting/advertising material

  • Project sourcing team: Work with the Director of Project Sourcing to manage relationships with the nonprofits we work with and source new projects. Communicate with nonprofits to determine their needs and how they can be best solved by Hack4Impact.

  • Community Coordinator: Create and oversee social and organizational events. Collaborate with other campus organizations and nonprofits.

It is very common for members who work on teams to also take on an operational role. For example, you could be a developer who also spends some amount of time doing work for the talent sourcing team. Or, you could solely work on the talent sourcing team.

If you think there is a different role for an operational role that we should consider, please let us know in the application!

Application Process

Frequently Asked Questions

Hack4Impact was created in 2014 by a group of passionate students and friends with a dream to help nonprofits through technology. Since then, we've become experts on how to do so with a community of 11 other chapters. With our experience, we believe we can help you do good faster, easier, and morally conscious to make sure you are truly having an impact.

Most of the projects we take on are web applications and will be completed within one semester. Your project team will consist of a product manager, tech lead, 1-2 designers, and 4-5 developers.

Nope! Mentorship is a core value of our organization, and the most important characteristics we consider during the application process are a passion for our mission and a commitment to learning.