Overview

Ample Labs is a non-profit committed to using technology to empower individuals facing homelessness in Toronto, Canada. Our work started with broad research showing that even when experiencing homelessness, most people rely heavily on smartphones to find vital information.

Since then, our team has grown to include a dedicated and diverse group of designers, developers, researchers, consultants, public servants, and community members—all united by a common commitment to using tech for social good. Our first digital product, Chalmers, is a web-based chatbot that helps you find local services like free meals offered at shelters or drop-in programs based on your specific real-time location and needs.

Head over to www.chalmers.app to give Chalmers a try!

We are looking for a full-time Full-Stack Developer to join our team to help continue to make Chalmers the world’s smartest, most empathetic chatbot. You will be in charge of developing our second product and helping us scale Chalmers. If you’re interested in creating social impact while you write code and think about the future of AI, chatbots, and social services then this job is for you.

Responsibilities

  • Develop solid API backend and infrastructure with NodeJS and common frameworks like ExpressJS
  • Develop CI/CD pipeline for cloud deployment e.g. Github action or Travis
  • Follow industry best practices in data protection and PII safeguarding
  • Develop dashboards for data visualization and analytics
  • Scale our applications/databases to over one million users across North America
  • Develop and maintain monitoring systems to alert and notify system failures
  • Provide mentorship to Junior Full-Stack Developer
  • 20% Front-end development, and 80% backend development
  • Plan, design, test, deliver and support new and existing Chalmers features and functionality in the products that adapt to the changing requirements and expectations in the front-end and back-end, and infrastructure.
  • Turning product plans into code, involving close collaboration with product managers, UX designers, UX researchers and other developers.
  • Conduct technical planning and architectural decision-making.
  • Ensure code quality and maintainability by tackling tech debt, conducting code reviews and improving build and test systems.
  • Contribute to the team's work with high-quality, well-tested and scalable code.
  • Documenting and sharing knowledge to other team members.
  • QA, debug and all that other fun stuff!


Requirements

  • 4+ years of experience writing Javascript web applications using popular SPA frameworks like React and Vue.js, with an emphasis on writing maintainable, testable code.
  • 4+ years of experience developing RESTful API driven back-ends. Experience with AWS is highly desirable.
  • Strong database fundamentals on SQL and NoSQL databases
  • Experience writing ETLs and creating data pipelines to synthesis data from multiple external providers into a state that can be consumed by our applications.
  • Exceptional communication skills, you are a low-ego contributor who is able to clearly communicate the trade offs between various problem solving approaches to teammates both within and outside the engineering team.
  • A user centric focus and is highly mission driven. You are passionate about building software that serves the needs of society’s most vulnerable and are committed to helping solve problems that better the lives of the people we serve.

Who we’re looking for

  • You want to make a difference with what you do
  • You’re passionate about what you do
  • You’re socially minded & genuinely care about the work we do
  • You’re proactive, a problem solver and go-getter
  • You’re collaborative and are a team player
  • You’re curious and self-motivated
  • You knows how to take and give direction
  • You can adapt to change quickly
  • You value impact-driven work