← All open roles

Intermediate Software Developer

Calgary, AB

Full-time

Software Development

About the role

Reporting to the Software Development Manager, as an Intermediate Software Developer on the WiQ team, you'll own features end-to-end across a live web and mobile product built with TypeScript, React, React Native, Node.js, PostgreSQL, and AWS.

More often than not, you'll be handed a problem rather than a specification - something a customer genuinely needs, with plenty of the details still open. Working it out is the job: digging into the business rules, filling in the gaps with Product instead of waiting on them, shaping the solution, building it, testing it, and standing behind it in production.

You won't be doing that alone. On a team this small, you'll work closely with QA on how a feature should be tested and what “done” really means, with Product on what's worth building next, and with Customer Success when something isn't working. Quality is a shared responsibility here, not a stage at the end.

What you'll do

  • Own features end-to-end across the stack (Node.js, TypeScript, React, React Native, PostgreSQL) - from a problem statement through design, build, test, and release.
  • Work from problems, not specs: take a loosely defined requirement, fill in the gaps, propose a solution, and bring Product along, challenging what doesn't hold up rather than waiting to be handed an answer.
  • Think in whole flows: learn the business rules and the customer process behind a feature, and design for how it will really be used, including the edge cases nobody wrote down.
  • Use AI-assisted development tools to move faster and improve quality - putting the time they free up into analysis, product thinking, testing, and review.
  • Make sound technical decisions within our established architecture, and know when a problem is big enough to pull in a senior developer.
  • Investigate and resolve production issues and bugs, partnering with QA and Product to verify fixes.
  • Review your teammates' code and raise clear, well-tested pull requests of your own.
  • Support the deployment, monitoring, and troubleshooting of cloud-hosted services on AWS.
  • Contribute to Agile ceremonies (sprint planning, standups, retrospectives) and keep your work transparent.
  • Help Product and Customer Success by validating features, reproducing issues, and pitching in on release quality.

What we're looking for

  • 3–5 years of professional full-stack development experience, including features you have owned from start to finish.
  • Solid proficiency with React, TypeScript, Node.js, and relational databases such as PostgreSQL.
  • Comfort with ambiguity: you can take a half-defined problem, ask the questions that expose what's missing, and turn it into a plan without someone specifying it for you.
  • Real curiosity about the business behind the software -how customers work, why the rules are what they are, and what happens at the edges.
  • The confidence to propose a different approach and push back on a requirement you think is wrong.
  • Comfort using AI-powered coding tools, such as Claude Code, or eagerness to adopt them quickly to work more effectively.
  • Experience working in a collaborative, Agile environment.
  • Strong written and verbal communication skills and a team-oriented approach.
  • A bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.

Nice to have

  • Experience with React Native for mobile development.
  • Exposure to AWS services and CI/CD pipelines.
  • Familiarity with testing frameworks such as Jest.
  • Experience working directly with customers or in a business analysis capacity.
  • Experience mentoring or onboarding less-experienced developers.
  • Experience in B2B SaaS, compliance, or sustainability-focused software.

Tools you'll work with

GitHub · TypeScript · React · React Native · Node.js · PostgreSQL · AWS · Linear · Notion · Datadog · Claude Code

Where this role can take you

You'll take on bigger, less-defined problems and have more say in how they're solved, growing your product judgment, architectural instincts, and influence on what gets built, with a clear path toward Senior Software Developer. We'll back your growth.


About WiQ

WiQ Technologies Inc. is a Canadian technology company purpose-built for highly regulated industries that handle hazardous and industrial waste. We develop digital waste manifesting and Transportation of Dangerous Goods (TDG) compliance software that replaces slow, error-prone paper processes with real-time, audit-ready digital workflows — giving organizations the visibility, control, and confidence they need to operate safely and compliantly. As a revenue-generating startup, we move quickly, operate lean, and expect every team member to bring ownership and urgency to their work.

Who you are

  • Resourceful: you find a way — when you hit a wall, you problem-solve rather than wait for direction.
  • Action-oriented: you have a bias for timely execution and don't let perfect be the enemy of good.
  • Owner mentality: you treat company money and data with the same care as your own.
  • Clear communicator: you translate complex information into clear language for any audience.
  • Collaborative: you thrive in a small, high-trust team and know your role is mission-critical.
  • Adaptable: you're comfortable with ambiguity and can shift focus quickly as needs evolve.

What we offer

  • Competitive compensation commensurate with experience.
  • A lean, high-trust environment where your work is visible and valued.
  • A flexible hybrid work arrangement.
  • The opportunity to build from the ground up at a growing SaaS company.

Our purpose: helping get the right waste to the right place.

WiQ Technologies Inc. is an equal-opportunity employer. We welcome applicants of all backgrounds and are committed to an inclusive hiring process. Questions? Reach us at careers@wiqtech.com.

Apply for this role

Tell us a bit about yourself and attach your resume. We review every application and will be in touch if there's a fit.

Apply for this position