Senior Full-Stack Developer

Remote (Canada) +1

The Senior Full-Stack Developer will work directly with the team on developing and maintaining our web-based research application, engaging with us on understanding our existing API and replicating the functionality. You will interact with devops and product design teams to rapidly release and test the app as you develop it.


Location: Canada or US (remote, PST or EST)


Job Type: Full-time


What You'll Be Doing


  • Create and maintain an advanced Phoenix web-based application.
  • Work together with cross-functional teams to define, design, and ship new features
  • Efficiently use third-party data sources and APIs.
  • Create and execute unit tests on your code, to ensure its robustness, including edge cases, usability, and general reliability
  • Troubleshoot issues, fix bugs and improve application performance
  • Explore and utilize new technologies to maximize development efficiency.


This is a remote job, even for employees In Vancouver and Toronto. You are free to work where you work best. You will be expected to regularly overlap 2-4 hours of your workday with the Vancouver workday (PST/PDT) to interact with our core team.


What We Expect from You


  • Demonstrable experience working with Elixir, with bonus points for having used the Phoenix web framework
  • Front-end tech experience [e.g. HTML, CSS, JavaScript/TypeScript, Node.js, Vue.js, etc.]
  • Back-end tech experience [e.g. Ruby, Rails, Sinatra/Padrino, Python, Django]
  • Experience with NumPy, Pandas, Jupyter notebooks etc is a bonus
  • Solid experience in software development, including working with databases (PostgreSQL), deployment automation (Docker/Kubernetes or similar), and CI tools
  • Preference given to those with a background in TDD or other approaches to testing
  • Creating and integrating with RESTful APIs
  • Experience in other languages is a plus. Substantial experience may be considered in preference to any of the above bullet points.
  • Additional experience in your stack such as working with PaaS providers, messaging tools (0mq, RabbitMQ, etc) or linux administration
  • Work effectively with a team of professionals.
  • Some experience leading and/or mentoring.
  • An interest/background in psychology/health sciences.
  • This is a remote job, you are free to work where you work best. You will be expected to regularly overlap 2-4 hours of your workday with the Vancouver workday (UTC-8) to interact with our core team.
  • Effective, frank, and open communication skills.

Subscribe to Job Alerts