Full-Stack Developer (Rust & WebAssembly)

SuperQubit Inc.

Markham

On-site

CAD 80,000 - 120,000

Full time

14 days+
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

SuperQubit Inc. is seeking a Full-Stack Developer (Rust & WebAssembly) in Markham, ON, to join our engineering team and build secure, scalable software across frontend and backend layers.

You will work with Rust and WebAssembly in production-grade applications, collaborating across APIs, databases, and infrastructure, while delivering high-performance, secure software.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Software Engineering, or a related field.
  • 3+ years of professional software development experience across frontend and backend.
  • 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.

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 advantageous.
  • Develop modern web interfaces using TypeScript/JavaScript and frontend frameworks.
  • Integrate Rust/WASM with modern web applications and APIs.
  • Write clean, well-documented, and testable code; create unit/integration tests.
  • Collaborate with DevOps to deploy and operate applications; monitor performance and security.

Skills

Rust
TypeScript/JavaScript
HTML5/CSS3
SQL
Python
Bash/Linux

Education

Bachelor's or Master's degree in Computer Science/Engineering

Tools

WebAssembly (WASM)
Docker
Git
CI/CD
Axum
Actix Web
Rocket

Job description

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

Office Location:7303 Warden Ave. Markham, ON

Employment Type:Full‑time

Application Email:careers@superqubit.ai

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 opportunity 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 strong 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 anon-site positionbased 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

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Cryptographic Protocol Engineer
Senior Cryptographic Protocol Engineer

SuperQubit Inc. • Markham

On-site
CAD 150,000 - 230,000
Senior Cryptographic Protocol Engineer
Senior Cryptographic Protocol Engineer

SuperQubit Inc. • Toronto

On-site
CAD 120,000 - 170,000
Software Engineer - Toronto, Ontario
Software Engineer - Toronto, Ontario

MissionHires • Toronto

On-site
CAD 90,000 - 120,000
Competitive salary and stock option plan
Generous vacation (4 weeks)
Health benefits package
+1
Senior Full Stack Developer
Senior Full Stack Developer

Quartermaster inc. • Toronto

On-site
CAD 150,000 - 190,000
30 days PTO
Health/dental/wellness
Tech allowance
+1
RQ09163 - Software Developer - Full Stack - Senior
RQ09163 - Software Developer - Full Stack - Senior

Rubicon Path • Toronto

On-site
CAD 110,000 - 150,000
C++ /RUST Developer
C++ /RUST Developer

HRB • Montreal (administrative region)

On-site
CAD 90,000 - 130,000
Senior Software Engineer
Senior Software Engineer

Forum Ventures • Ottawa

On-site
CAD 120,000 - 170,000
Senior Software Engineer
Senior Software Engineer

Motion Recruitment Partners LLC • Kitchener

On-site
CAD 110,000 - 150,000
Bonus or Commission eligible
Medical, Dental, Vision Insurance
Vacation Time
+1
Senior Software Engineer — Systems
Senior Software Engineer — Systems

UrbanLogiq • Vancouver

On-site
CAD 130,000 - 160,000
Hybrid work arrangement (Vancouver, BC
Stock options
Extended health and dental benefits
+1
JavaScript Full Stack Developers
JavaScript Full Stack Developers

Recruiting In Motion - Eastern Ontario • Ottawa

Hybrid
CAD 80,000 - 130,000