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