
Full Stack Developer
Connected Recovery Training
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇨🇦 Canada
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
AngularAWSAzureCloudGoogle Cloud PlatformGraphQLJavaScriptMySQLNode.jsPostgresPythonRDBMSReactSvelteTerraformTypeScriptVue.js
About the role
- Work with senior staff to build data visualizations that strike the balance between clarity and engagement.
- Build features from start to finish including database, API server, front end web page, etc.
- Support the team to turn one-off analyses from consulting engagements into new rock-solid features that our users use every day.
- Develop minor features within the existing architecture.
- Diagnose root causes in client implementations to fix bugs, data errors, misconfigurations and other issues.
- Use AI tools to write high-quality code.
- Ensure that every buildout and iteration meets high standards, managing compromises judiciously.
- Help improve development processes from how we use Git to running meetings.
- Research new technologies evaluating between innovative and stable alternatives.
Requirements
- Computer science or engineering degree from a recognized postsecondary institution.
- Ability to code in Javascript and Python
- Experience / familiarity with most of our tech stack (or comparable alternatives):
- TypeScript (and/or JavaScript)
- VueJS (or other front-end frameworks like React, Angular, or Svelte)
- Node + Express (or another REST API framework)
- GraphQL
- Postgres (or other RDBMS like MySQL)
- AWS (or other cloud vendors like GCP or Azure)
- Terraform
- Python (data modelling and pipelines)
- Motivated to make a real world impact through our software that helps our clients make high-value decisions.
- Excited to learn new things and be a generalist in a small team.
- You’ve built software end-to-end (full stack).
- You take ownership, understanding that your responsibility doesn’t end when code is written, but when the solution is in our users’ hands and solving a problem for them.
- You value autonomy and take pride in doing your best work even when nobody’s watching.
- Comfortable juggling priorities between competing demands on your time.
- Can communicate technical ideas well including knowing your audience and understanding the connections between high-level ideas a client might ask for and the low-level concepts under the hood.
- Using a trial and error approach to creatively problem-solve complex and multi-faceted issues in order to find the right trade-offs and compromises.
- You share and live our values every day.
Benefits
- Health insurance
- Flexible work arrangements
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaScriptPythonTypeScriptVueJSNodeExpressGraphQLPostgresAWSTerraform
Soft skills
ownershipautonomycommunicationproblem-solvingmotivationadaptabilityteamworkprioritizationcreativityengagement
Certifications
computer science degreeengineering degree