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