cover image
ThoughtStorm

Software Engineer — Rating & Charging Services

Remote

Toronto, Canada

Senior

Freelance

11-03-2026

Share this job:

Skills

Communication Python Java NoSQL Apache Kafka MySQL MongoDB PostgreSQL GitHub GitLab CI/CD Docker Kubernetes Monitoring Jenkins Architecture Databases apache Spring GCP Redis Spring Boot CI/CD Pipelines Gitlab CI Kafka Terraform Grafana Microservices GitHub Actions

Job Specifications

Software Engineer — Rating & Charging Services

Canada (Remote) | Telecom / Cloud Engineering

About the Role

We are looking for a seasoned Software Engineer to join our Rating & Charging team — the backbone of our company's revenue infrastructure. This team owns the highly scalable, low-latency platforms that power customer billing and service eligibility across millions of subscribers.

You will bring 10+ years of experience in the telecom domain, 5+ years of hands-on GCP expertise, and a strong command of Java/Spring Boot microservices. This is a high-impact, revenue-critical role working on cloud-native systems at scale.

Role Highlights

10+ years of telecom domain experience required

5+ years of hands-on GCP engineering required

Revenue-critical, high-visibility platform engineering

Cloud-native stack: Java · Spring Boot · Terraform · GKE · Pub/Sub

Fully remote within Canada — 6-month contract

Key Responsibilities

Design, develop, and maintain REST APIs and distributed microservices for rating and charging platforms using Spring Boot
Build and maintain cloud infrastructure using Terraform on GCP (Cloud Run, BigQuery, Pub/Sub, GKE, Cloud Functions, and more)
Develop and manage CI/CD pipelines using GitHub Actions, Jenkins, and/or ArgoCD
Implement monitoring, logging, and observability solutions using Grafana, Dynatrace, and GCP Cloud Monitoring
Containerize applications with Docker and orchestrate workloads using Kubernetes (GKE)
Design and implement event-driven architectures leveraging Pub/Sub and Kafka
Utilize Python for scripting, pipeline automation, and AI integrations
Participate in code reviews, technical design discussions, and architecture decisions
Leverage AI-driven development tools (e.g., GitHub Copilot) to improve productivity and code quality

Required Qualifications

10+ years of experience in telecom domain (rating, charging, or billing systems) — mandatory
5+ years of hands-on GCP experience (Cloud Run, BigQuery, Pub/Sub, GKE, Cloud Functions) — mandatory
7+ years of overall professional software engineering experience
Strong proficiency in Java and Spring Boot for building scalable microservices
Proven production experience with Terraform for infrastructure-as-code on GCP
Experience building and maintaining CI/CD pipelines (GitHub Actions, Jenkins, ArgoCD, or GitLab CI)
Solid experience with Docker containerization and Kubernetes / GKE orchestration
Familiarity with messaging and event streaming systems such as GCP Pub/Sub or Apache Kafka
Experience with relational and NoSQL databases: PostgreSQL, MySQL, MongoDB, Redis
Experience with observability and monitoring tools: Grafana, Dynatrace, Cloud Monitoring
Excellent written and verbal communication skills for technical and cross-functional collaboration

Preferred Qualifications

Hands-on experience with telecom billing and financial systems at scale
Knowledge of event-driven architectures and domain-driven design (DDD) principles
Exposure to AI-driven development workflows (GitHub Copilot, LLM integrations, AI-assisted tooling)
Understanding of security best practices in cloud-native environments
Experience with batch processing frameworks and high-volume data pipelines
Python scripting experience for automation and integration tasks

About the Company

ThoughtStorm is a global firm providing consulting solutions and services to organizations of all sizes across various industries. For us, every client is unique, and although many of our clients face similar business and technology challenges, no two businesses are alike. We strive to address our clients' needs with a holistic, all-encompassing, customized approach. This involves gaining a deep understanding of our client's business, processes, supporting technologies and their corporate culture. Having this understanding ... Know more