Making the Internet better since 1993. We're in the business of building platforms that keep people connected.
Senior Backend Engineer
Location
Canada
Posted
3 days ago
Salary
$145K - $155K / year
Seniority
Senior
Job Description
Senior Backend Engineer
Tucows
• Design, develop, test, and maintain secure, scalable, and reliable backend systems. • Provide technical direction across multiple applications and services. • Lead architecture and design discussions and document important technical decisions. • Translate business and product requirements into practical technical plans. • Break down initiatives, coordinate technical work, and manage dependencies and blockers. • Collaborate with Product, Operations, and other engineering teams to coordinate delivery. • Design and maintain APIs, database schemas, integrations, and data contracts. • Improve system performance, security, observability, and maintainability. • Review code and technical designs and help maintain engineering standards. • Debug complex production issues and lead the technical response to incidents. • Write and maintain automated tests, technical documentation, and CI/CD workflows. • Provide technical guidance and mentorship to other engineers.
Job Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 6+ years of professional backend software engineering experience.
- Experience providing technical direction while remaining hands-on.
- Experience leading complex initiatives across multiple systems or services.
- Strong experience with Python, Go, or similar backend languages.
- Experience designing RESTful APIs using frameworks such as FastAPI or Gin.
- Experience with relational databases, preferably PostgreSQL, including schema design and query optimization.
- Strong understanding of HTTP, REST, JSON, XML, and related web technologies.
- Experience supporting production systems and responding to incidents.
- Experience with automated testing, Continuous Integration, Git, and modern development workflows.
- Strong communication, problem-solving, and collaboration skills.
- Experience working in a remote, distributed team.
Benefits
- fair compensation
- generous benefits
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Lead the design and evolution of mission-critical backend systems • Own architecture across multiple products, services, and engineering squads • Design scalable distributed systems capable of supporting millions of customers and high transaction volumes • Drive architecture decisions across product, platform, infrastructure, security, and data teams • Lead architecture and system-design reviews for high-impact initiatives • Balance immediate delivery needs with long-term scalability, reliability, and maintainability • Identify systemic engineering challenges before they become organisational bottlenecks • Improve system reliability, performance, security, observability, and operational resilience • Lead the modernisation of backend platforms, legacy systems, developer tooling, and engineering workflows • Establish strong engineering patterns across microservices, event-driven architecture, API design, and domain-driven design • Coordinate complex technical initiatives across multiple teams • Align technical decisions with customer needs and wider business priorities • Resolve architectural disagreements through data, collaboration, and technical expertise • Strengthen CI/CD, Infrastructure as Code, cloud infrastructure, and automation • Raise the engineering bar through code reviews, design reviews, technical documentation, and mentoring • Write and lead technical proposals, architecture documents, RFCs, and engineering standards • Mentor Senior Engineers and help them develop towards Staff-level responsibilities • Share technical knowledge through workshops, engineering talks, documentation, and internal communities • Partner with Engineering Directors, Heads of Engineering, and Product Leadership on strategic technology investments
• Diseñar e implementar el servicio de suscripción a change notifications de Microsoft Graph para transcripciones y grabaciones, gestionando todo el ciclo de vida de las suscripciones (creación, renovación, expiración y recuperación ante fallos). • Construir una arquitectura híbrida de conciliación que use los call records como respaldo para detectar y recuperar eventos no notificados por el flujo principal. • Desarrollar el pipeline de ingesta de webhooks: validación de origen, desencriptado de payloads con certificados, deduplicación e idempotencia, y procesamiento asíncrono en cola para absorber picos de carga. • Diseñar una tabla transaccional con locking que coordine el procesamiento concurrente de miles de reuniones sin condiciones de carrera. • Integrar el pipeline con un LLM para generar resúmenes estructurados (decisiones, temas, elementos de acción). • Registrar y desplegar un bot con Azure Bot Framework capaz de publicar Adaptive Cards de forma proactiva en el chat de la reunión. • Implementar el envío automático de correos con el resumen a los participantes vía Microsoft Graph (permisos de aplicación). • Gestionar de forma segura credenciales y certificados de cifrado, incluida su rotación, aplicando privilegio mínimo. • Implementar monitoreo, métricas y alertas de salud del pipeline (renovaciones, tasa de notificaciones perdidas, latencia). • Documentar la arquitectura, elaborar runbooks operativos y liderar el traspaso al equipo interno.
• प्री-सेल्स के लिए स्पष्ट उद्देश्यों और सफलता मानदंडों के साथ भागीदार की भागीदारी की सीमा निर्धारित करें • व्यवसाय विकास टीम के साथ मिलकर नए अवसरों की पहचान करें और बिक्री प्रक्रिया का समर्थन करने के लिए तकनीकी दस्तावेज तैयार करें • नए व्यवसाय का समर्थन करने के लिए तकनीकी डेमो प्रस्तुत करें • भागीदार एकीकरणों का अंत-से-अंत स्वामित्व करें • भागीदारों द्वारा रिपोर्ट की गई समस्याओं को हल करें, पुनरुत्पादित करें, और उनकी जड़ों का पता लगाएं • इंजीनियरिंग संगठन के भीतर भागीदारों के लिए एक वकील के रूप में कार्य करें।
• Java / Java EE development and frameworks (Spring, JSF, EJB, JPA, Hibernate) • Enterprise software architecture, including: SOA, microservices, containers • Design patterns and Enterprise Integration Patterns • Multi-tenant architectures • System integration (REST, Web Services, JMS, Service Bus) • Advanced data modeling, complex SQL and high-performance querying • Large-scale continuous integration and continuous delivery (CI/CD) • Advanced automated testing, TDD, ATDD, load, performance and vulnerability testing • Code quality, continuous refactoring and inspection using tools such as SonarQube • Application security (OWASP, authentication, authorization, LDAP, etc.) • Experience with high-performance systems, large volumes of data and transactions • Experience operating in critical and mission-essential environments • Agile methodologies, with a technical leadership role in the team • Acting as a technical and architectural reference • Ability to define technical standards and guide strategic decisions • Technical mentoring for Junior, Mid-level and Senior developers • Clear communication with technical and business stakeholders • Proactive mitigation of technical risks • Strong analytical skills and decision-making in critical scenarios




