Full-Stack Developer (Rust & WebAssembly) (Winnipeg)

Full-Stack Developer (Rust & WebAssembly) (Winnipeg)

14 Sep
|
SuperQubit
|
Winnipeg

14 Sep

SuperQubit

Winnipeg

Job Title: Full-Stack Developer (Rust & WebAssembly)

Office Location: 7303 Warden Ave. Markham, ON

Employment Type: Full‑time

Application Email: [email protected]

We are looking for a Full-Stack Developer (Rust & WebAssembly) to join our engineering team and contribute to the development of modern, secure, scalable software applications and platforms.

The successful candidate will work across the frontend, backend, APIs, databases, and infrastructure layers, with Rust serving as an important technology across both backend services and selected frontend components through WebAssembly (WASM).

This is an chance for a developer who enjoys working across the entire technology stack and is interested in building software where performance, security, reliability, and maintainability are important.

The candidate will work closely with our engineering team to design, develop, test, deploy, and maintain production-quality software.

You do not need to be a cryptography or QKD expert. Familiarity with these technologies is an asset, but the primary focus of this role is full-stack software development and integration.

Responsibilities

Design, develop, test, deploy, and maintain full-stack applications and services.

Develop backend services and APIs primarily using Rust.

Develop selected frontend components using Rust and WebAssembly (WASM) where performance, security, or computational efficiency provides a meaningful advantage.

Develop modern web interfaces using TypeScript/JavaScript and appropriate frontend frameworks.

Integrate Rust/WASM components with modern web applications.

Design and implement RESTful and/or real-time APIs.

Design database schemas, queries, migrations, and data-access layers.

Integrate frontend applications with backend services and APIs.

Develop authentication, authorization, session [REDACTED], and other security-related functionality.

Build reusable, modular, and maintainable software components.

Write clean, well-structured, documented, and testable code.

Develop unit, integration, end-to-end, interoperability, and performance tests.

Diagnose and resolve software, database, networking, and deployment issues.

Participate in software architecture and technical design decisions.

Contribute to code reviews and establish strong engineering practices.

Work with DevOps and infrastructure components to deploy and operate applications.

Monitor application performance, reliability, and security.

Collaborate with backend, systems, cryptography, networking, and infrastructure engineers.

Work with existing systems as well as develop new applications and services from the ground up.

Programming Requirements

Rust:

strong professional experience developing production software, preferably including backend, systems, networking, or security-sensitive applications.

TypeScript/JavaScript:

strong experience with modern web application development.

HTML5/CSS3:

strong understanding of modern web standards and responsive interfaces.

SQL:

strong understanding of relational databases and database design.

Python:

experience with scripting, automation, testing, or tooling.

Bash/Linux

shell scripting.

Frontend Development Strong experience with modern frontend development using technologies such as:

React

Next.js

Vue.js

Angular

Other modern TypeScript/JavaScript frameworks

The candidate should have experience with:

Responsive web application development

Component-based application architecture

State management

API integration

Form handling and validation

Browser security

Accessibility

Frontend performance optimization

Cross-browser compatibility

Modern frontend build and deployment tools

Rust & WebAssembly A key aspect of this role is the ability to use Rust in the frontend where appropriate. The candidate should ideally have experience:

Developing Rust applications that compile to WebAssembly

Designing frontend components that use Rust/WASM for computationally intensive or security-sensitive functionality

Integrating Rust/WASM modules with TypeScript/JavaScript applications





Managing communication between WASM modules and browser-based application code

Understanding the performance and security characteristics of WebAssembly

Determining when Rust/WASM provides a meaningful advantage over conventional JavaScript/TypeScript implementations

The expectation is not that the entire frontend will be written in Rust. The successful candidate should be able to choose the appropriate technology for each component while maintaining a coherent architecture.

Backend Development Strong experience with backend and server-side development, including:

Rust-based web services and APIs

REST APIs and/or other service architectures

Asynchronous and concurrent programming

Authentication and authorization

Session [REDACTED]

Input validation and secure error handling

Service-to-service communication

Background jobs and asynchronous processing

Logging, monitoring, and observability

Performance optimization and profiling

Experience with Rust frameworks such as Axum, Actix Web, Rocket, or equivalent is an asset.

Databases Experience with relational and/or NoSQL databases, including:

PostgreSQL

MySQL/MariaDB

SQLite

Redis

MongoDB or equivalent technologies

The candidate should understand:

Database schema design

Indexing

Query optimization

Transactions

Data integrity

Database migrations

Connection pooling

Database security

ORM and database-access frameworks

Experience with Rust database technologies such as SQLx, Diesel, or equivalent is an asset.

APIs & Integration

Experience designing and consuming REST APIs

Understanding of JSON and other data serialization formats

Experience with WebSockets or other real-time communication technologies

Experience with API authentication and authorization

Understanding of API versioning and backward compatibility

Experience integrating third-party APIs and services

Experience designing interfaces between distributed software components

Security Security is an important part of this role. The candidate should have a good understanding of:

Secure software development practices

Authentication and authorization

Secure API design

Session and credential management

Secrets management

Input validation and sanitization

Encryption in transit and at rest

Common web application vulnerabilities

OWASP principles and security practices

Dependency and vulnerability management

Secure handling of sensitive information

Experience developing security-sensitive software is an asset. Experience with cryptographic software, secure communications, or QKD-related applications is also an asset, but not required.

Systems & Linux

Strong experience working with Linux

Understanding of processes, threads, concurrency, and system resources

Experience troubleshooting applications at the operating-system level

Understanding of TCP/IP networking

Familiarity with DNS, HTTP/HTTPS, TLS, TCP, UDP, and sockets

Experience with Linux command-line tools

Experience with system monitoring and troubleshooting

Understanding of containerized environments

DevOps & Cloud Experience with modern development and deployment practices, including:

Git and Git-based workflows

CI/CD pipelines

Docker and containerization

Linux server environments

Cloud platforms such as AWS, Azure, or Google Cloud

Application deployment and configuration

Automated testing and deployment

Monitoring, logging, and observability

Experience with Kubernetes is an asset.

Software Engineering

Strong understanding of software architecture and design patterns

Experience designing modular and maintainable systems





Strong understanding of version control and collaborative development

Experience performing code reviews

Experience writing automated tests

Familiarity with Agile/Scrum or similar development methodologies

Strong debugging and problem-solving skills

Ability to work with existing codebases as well as develop new systems from the ground up

Ability to evaluate technical trade-offs between performance, security, maintainability, and development complexity

Education & Experience

Bachelor's or Master's degree in Computer Science, Computer Engineering, Software Engineering, or a related field

3+ years of professional software development experience, with demonstrated experience across both frontend and backend development

Demonstrated professional experience with Rust

Demonstrated experience developing and deploying production web applications

Experience with modern frontend frameworks and TypeScript/JavaScript

Experience with Linux-based development environments

Equivalent combinations of education, professional experience, and demonstrated technical expertise may be considered

Personal Qualities We are looking for someone who:

Enjoys working across the entire technology stack

Has solid analytical and problem-solving abilities

Pays close attention to software quality, security, and maintainability

Can work independently while collaborating effectively with other engineers

Is comfortable learning new technologies and working in unfamiliar technical domains

Takes ownership of projects and follows problems through to resolution

Communicates technical concepts clearly

Is comfortable working with both high-level application development and lower-level systems problems

Has strong attention to detail

Is pragmatic and able to balance functionality, performance, security, and development time

Enjoys building new systems and solving technically challenging problems

Is comfortable working in an environment where the technology and architecture are continuously evolving

On-Site & Travel Requirements This is an on-site position based in Toronto, Ontario. The candidate must:

Be based in Toronto or willing to relocate to Toronto

Be willing to travel between project sites in Canada when required

Be comfortable working directly with the engineering team in an on-site environment

Be comfortable working in data centers, laboratories, network facilities, and other technical infrastructure environments when required

Be able to troubleshoot software and systems issues on-site

Hold a valid driver's licence if required for travel between facilities

Be able to satisfy applicable site-access and security requirements

Be a Canadian citizen or Canadian permanent resident due to project/security requirements

Compensation CAD $80,000–$120,000 per year

Depending on experience, qualifications, and technical expertise.

What Success Looks Like In this role, you will contribute to the development of complete software systems rather than working exclusively on one layer of the technology stack.

You will work across frontend applications, Rust/WASM components, backend services, APIs, databases, and infrastructure.

The successful candidate will help build software that is secure, scalable, maintainable, reliable, and performant, while contributing to the evolution of our overall software architecture.

You will also help identify opportunities where Rust and WebAssembly can provide meaningful advantages within the broader application stack.

Technical Environment

Primary language: Rust

Frontend: TypeScript, JavaScript, React/Next.js or comparable framework

Frontend systems: WebAssembly (WASM), including Rust/WASM

HTML5 / CSS3

Python

SQL / PostgreSQL

Linux

REST APIs / WebSockets

Docker

Git / CI/CD

Cloud and distributed infrastructure

Automated testing

Monitoring and observability

Ideal Candidate The ideal candidate is a full-stack engineer who combines strong Rust development skills with practical experience in modern web development, WebAssembly, backend systems, databases, and infrastructure.

You should be comfortable

#J-18808-Ljbffr

📌 Full-Stack Developer (Rust & WebAssembly) (Winnipeg)
🏢 SuperQubit
📍 Winnipeg

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: full-stack developer (rust & webassembly) (winnipeg) / winnipeg

Subscribe to this job alert:

Get the latest job offers by email for: full-stack developer (rust & webassembly) (winnipeg) / winnipeg