Back to jobs
tags.new

Senior Full Stack Developer

Edmonton, Alberta, Canada, DHE Remote/Canada

What You’ll Be Doing

Work at Darkhorse Emergency is diverse and ever-changing. We implement our proprietary software and solve interesting and challenging business problems for a wide variety of fire and emergency clients.

As a senior full stack developer, you’ll provide leadership to our team of developers and designers to build and maintain our application suite, and support our team of analysts as they implement our software and work to solve our clients’ unique problems. You’ll play a major role in every part of the development lifecycle and are considered to be a trusted technical expert who delivers complex features and drives quality in code and architecture.

You take ownership of complex tasks, and your work will be conducted without review and supervision. You’ll spend time reviewing the work of junior team members as needed.

Job Responsibilities

  • Work with designers and analysts 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.
  • Collaborate with our team to turn one off analyses from consulting engagements into new rock solid features that our users use every day.
  • Develop new instances of existing architecture and major features.
  • Develop new modules and features that solve significant problems.
  • Proactively perform root cause analysis in client implementations to fix bugs, data errors, misconfigurations and other issue to create new edge cases and customizations.
  • Use AI tools to write high-quality code that supports the long-term stability and maintainability of our software.
  • Ensure that every buildout and iteration is held to a high standard, with short-term compromises applied judiciously and sparingly.
  • Design architecture for entire applications using a nuanced understanding of the browser as an environment.
  • Design and develop standalone systems with project-level impacts.
  • Solve cross-domain technical problems to enable new capabilities.
  • Deeply research core technical bottlenecks for high-value projects.
  • Take ownership of improving our development processes from low level details such as how we use Git, write unit tests, etc. to the way we run meetings or make long-term plans.
  • Research new technologies by evaluating between using bleeding-edge, innovative technology and a more stable, reliable, and boring alternatives.
  • Define quality standards that serve company objectives and get buy-in from teammates.
  • Support, mentor and guide junior developers in basic processes.

What We Look For

  • Computer science or engineering degree from a recognized postsecondary institution.
  • Ability to code in Javascript and Python.
  • Expertise 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)
  • Two or more years of experience in product development.
  • Backend (database) experience.
  • Frontend (CSS+HTML) experience.
  • Experience with consulting development for clients.
  • 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.
  • Creatively problem-solving complex and multi-faceted issues in order to find the right trade-offs and compromises using experience manuals and best practices.
  • You share and live our values every day.

Key Skills

  • Use of AI for systems development, front end development and writing code
  • Data visualization / design
  • Craftsmanship
  • Project management
  • Initiative and innovation
  • Act as a role model for company career development, morale building and evangelism
  • Navigate ambiguity of competing priorities and resource constraints
  • Quality oriented
  • Accuracy and detail oriented

 

Create a Job Alert

Interested in building your career at Darkhorse Emergency? Get future opportunities sent straight to your email.

Apply for this job

*

indicates a required field

Phone
Resume/CV*

Accepted file types: pdf, doc, docx, txt, rtf

Cover Letter

Accepted file types: pdf, doc, docx, txt, rtf