Intermediate Full Stack Developer
Calgary, Toronto, CAN Product & Technology
Job Type


Company Background 

Impact Genome (IG), and our sector-first Impact Genome Registry (IGR), standardizes and verifies the annual impact of nonprofits, NGOs, government programs, and social enterprises. We seek to address a primary challenge in the social sector – the lack of consistent data or modern tools for decision-makers to maximize the impact of every dollar spent on social change. For nonprofits, we democratize evaluation, level the playing field, and reduce burden by making impact reporting consistent and reusable. We offer blue-chip clients like Fortune 1000 companies, leading philanthropies, and governments a way to shift from “giving away money” to “investing in social outcomes.” We have pioneered the invention of social outcome “credits,” which like carbon credits in the environmental market can make social impact a saleable asset for nonprofits, creating a sustainable and equitable social outcomes market for all. 

Job Overview  

Our product – the Impact Genome Terminal - leverages the power of the Impact Registry to provide a set of impact-focused decision-making tools, along with a robust collection of analytics and insights to help both impact Producers and their Funders maximize the impact of every dollar invested into social programs. We are constantly innovating, using machine learning to help classify our data and make recommendations to both sides of our platform. Data is at the core of everything we do, but creating an outstanding product experience that will transform the sector and become the standard for philanthropy is our ultimate goal.    


This role will play a key part in helping us achieve that goal. Applying your agile development skills to build new products, improve existing products, and ensure end users are delighted with high quality, well-tested software is how you’ll succeed. You will collaborate with product management, design and internal stakeholders to create requirements for new front-end features using React, and potentially develop the back-end portion using Express.js and MySQL. We are a small, nimble organization so you must be comfortable with ambiguity, flexible in your approach, and willing to learn new things. We work with just the right amount of process to ensure we deliver, but expect everyone to take ownership of their work and solve problems as they arise. If you have experience in the philanthropic sector, enjoy wearing many hats, and are willing to expand your skills beyond simply developing user stories, this is the place for you!  

 This role is mostly remote, with twice yearly travel to Chicago IL. Candidates would ideally be located in or near one of our Canadian hub cities:  Toronto, ON or Calgary, AB. 

  • Design, code, and test major features in collaboration with product stakeholders.  
  • Define, design, and implement distributed software applications. 
  • Maintain and modify existing applications. 
  • Bug squashing and feature implementation or modification in live applications. 
  • Analyze and fix defects, add features to software, and debug and test software implementations. 
  • Provide design documents and documentation to ensure efficient maintenance and code reuse. 
  • Ensure that the functionality, performance, scalability, reliability, and realistic implementation schedules are in place for each assignment. 
  • Interact and participate in meetings with key partners, team members and internal users regarding timelines, technical issues, and infrastructure integration. 


  • A college degree is required; a degree in computer science or engineering is preferred.  
  • Familiarity with database modeling, schema design, and working with data structures to support data-driven applications. 
  • Demonstrated experience with JavaScript, particularly using React for front-end development and Node.js for back-end development. 
  • Proficiency in writing SQL queries and working with MySQL databases. 
  • Familiarity with AWS services such as CodePipeline, EC2, and S3. 
  • Experience working within an agile framework, along with an understanding of how to apply the software development lifecycle (SDLC). 
  • Able to effectively communicate technical concepts to other technical and non-technical staff members. 
  • Effective written and verbal communication skills, with a proven track record of robust technical documentation. 
  • Excellent teamwork and time management skills with the ability to work well under pressure, meet set deadlines, complete tasks with minimal supervision and complete overlapping projects. 

About You  

  • Minimum 4 years’ experience working as a developer on a software-as-service product.  
  • This position is ideal for a candidate with a strong background in the non-profit sector, as a developer or in other roles. 
  • Commercially minded. We will only be successful if our offerings are sustainable through strong revenue generation and yearly renewals 
  • Ability to take initiative, fully own projects, and continuously innovate and optimize processes. 
  • Thrives in the fast-paced, dynamic environment of a startup-sized software development team. 
  • Excited to live our core values – we are a team of individuals who are passionate about Social Impact, are Rigorous, Relatable, Agile, have a Commercial Mindset, and who Challenge Convention 



  • Comprehensive healthcare coverage, including dental and vision   
  • Unlimited PTO & vacation 
  • 401(k) plan (for US-based employees only) 
  • Hybrid work environment 
Salary Description
$120,000-$130,000 CAD per year