Software Developer — Backend - Canada

2 months ago
Full-time
Lead
Software Development
TextNow

TextNow

TextNow is a leading provider of free phone service, offering calling and texting through its app and SIM card. With a focus on affordability and innovation, TextNow is revolutionizing mobile phone service with cloud-based technology, providing users w...

Wireless Telecommunication Services
51-250
Founded 2009

Description

  • Design, develop, and sustain high-performance, scalable backend services using Go microservices and cloud-native tooling.
  • Lead architectural modernization and modularization to improve scalability, observability, and developer velocity.
  • Own the full lifecycle of backend systems, including API design, data modeling, deployment, monitoring, testing, telemetry, and iteration.
  • Propose and lead initiatives to decompose monoliths, migrate legacy code, and build reusable backend frameworks and components.
  • Evaluate and adopt new backend technologies to improve system capabilities and development efficiency.
  • Apply AI-driven tools and automation to accelerate development, code analysis, testing, reliability, and issue resolution.
  • Improve service performance and resilience through telemetry, analytics, and optimization pipelines.
  • Define observability standards, telemetry pipelines, and fault-tolerance strategies for production distributed systems.
  • Partner with product, mobile, and data teams to deliver reliable cross-platform experiences.
  • Mentor developers, drive technical discussions, and influence backend and infrastructure strategy.

Requirements

  • Deep expertise in Go, with PHP experience for legacy systems considered a bonus.
  • Proven experience architecting modular, maintainable, and high-performance microservices.
  • Strong background in system design, observability, and performance optimization.
  • Experience with AWS, Kubernetes, Argo CD, Protobuf, CI/CD pipelines, and auto-scaling architectures.
  • Experience using AI and automation to improve developer velocity, reliability, or system intelligence.
  • Ability to lead roadmaps and initiatives aligned to business objectives.
  • Experience architecting for observability, reliability, and production readiness, including SLOs/SLIs, instrumentation, fault tolerance, runbooks, incident triage, and scalable telemetry pipelines.
  • Technical leadership experience influencing roadmap decisions, contributing to multi-team initiatives, mentoring developers, and working with senior product and engineering leadership.
  • Experience in fast-moving environments and collaborating across teams.
  • Hiring is open across intermediate, senior, and staff+ levels, with title and scope aligned to experience and impact.

Benefits

  • Base salary range in Canada: Intermediate CAD $113,400–$162,000, Senior CAD $158,000–$207,000, Staff CAD $200,400–$248,000.
  • Employee stock options.
  • Unlimited vacation and 12 paid holidays per year.
  • Flexible work arrangements, including work-from-home, remote, or access to office spaces.
  • Health, dental, and vision benefits, plus short-term and long-term disability coverage.
  • $750 annual wellness benefit or healthcare spending account.
  • RRSP matching for Canada.
  • Parental leave for eligible employees.
  • Free phone service and learning & development opportunities.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Senior Java Engineer - Distributed Systems - Elasticsearch

Elastic 1K-5K Internet Software & Services

Elastic is hiring a Senior Software Engineer for the Elasticsearch Distributed Systems team to improve cluster-scale indexing, coordination, and resilience across a highly distributed search platform.

Elasticsearch Java Lucene
6 hours, 51 minutes ago

Senior Java Engineer - Distributed Systems - Elasticsearch

Elastic 1K-5K Internet Software & Services

Elastic is hiring a Senior Software Engineer for its Elasticsearch Distributed Systems team to improve the scale, performance, and resilience of clustered search infrastructure.

Elasticsearch Java Lucene
6 hours, 51 minutes ago

Senior Java Engineer - Distributed Systems - Elasticsearch

Elastic 1K-5K Internet Software & Services

Elastic is hiring a Senior Software Engineer for its Elasticsearch Distributed Systems team to help improve the scale, performance, and resilience of the cluster systems that handle indexing, allocation, replication, and node coordination.

Elasticsearch Java Lucene
6 hours, 51 minutes ago

Senior Software Engineer - Fullstack (Backend Focused)

New Relic 1K-5K Internet Software & Services

New Relic is hiring a backend engineer to help build a new observability experience and next-generation platform services for distributed systems in an AI-first environment.

Agile CI/CD Docker Git GraphQL Java Kafka Kubernetes Microservices React REST API Spring Boot TypeScript
6 hours, 51 minutes ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers