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!
Tell us about your technical skills and what you're passionate about! Apply here!
Meet with us and tell us a little more about yourself!
We work with you to find where you would best fit within the organization!
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.