Job Specifications
Senior Full-Stack Software Engineer (Next-Gen Applications)
Location: Toronto, ON (On-site)
Type: Full-time
About the Role:
As a Senior Full-Stack Software Engineer, you'll design, develop, and maintain innovative software applications to enhance security solutions. You will architect and build cloud-based and mobile applications, focusing on backend systems, real-time data exchange, and secure, scalable features. You'll collaborate with cross-functional teams and drive excellence in code quality, performance, and security.
Key Responsibilities:
Build end-to-end features for multi-tenant cloud applications and mobile apps.
Design and implement backend services using Go/Rust and front-end with React/TypeScript.
Develop device integration layers for secure data exchange (e.g., Bluetooth, IP-based protocols).
Create and maintain SRS and TSD documentation.
Coordinate with vendors, manage deliverables, and enforce coding standards.
Ensure security best practices (authN/authZ, encryption) and data protection.
Optimize data queries, storage, and system performance.
Collaborate cross-functionally with Product, Design, and Operations teams.
Mentor engineers and uphold coding standards.
Qualifications:
5+ years of experience in full-stack development (frontend, backend, DevOps).
Proficiency in Go/Rust (or similar), React/TypeScript, cloud services (AWS/GCP/Azure), and CI/CD pipelines.
Strong knowledge of data structures, algorithms, and distributed systems.
Experience with secure, scalable backend services and robust web APIs (REST/gRPC).
Excellent documentation skills (SRS, TSD).
Experience with vendor management and coordinating external engineering teams.
Bonus Points:
Familiarity with mobile hybrid development (Flutter/React Native).
Experience with Bluetooth/BLE, embedded system APIs, or IoT communication.
Knowledge of SQL optimization, event-driven architectures (Kafka), and cloud security.
Additional Competencies:
Strong systems thinking and craftsmanship.
Pragmatic leadership and mentoring skills.
Clear communication and ability to defend architectural decisions.
Adaptable and problem-solving mindset.