Software Engineer - Rating & Charging Services
About the Role
We are seeking an experienced Software Engineer to join our Rating & Charging team. This team is critical to the company's revenue stream, owning the highly scalable, low-latency platforms that determine customer billing and service eligibility. The ideal candidate will have strong expertise in building scalable, cloud-native applications using Java and Spring Boot, with hands-on experience in GCP infrastructure, Terraform, and CI/CD pipelines. Experience in telecom rating and charging systems is highly desirable.
Key Responsibilities
•
Design, develop, and maintain REST APIs and distributed microservices for rating and charging platforms using Spring Boot
•
Build and maintain infrastructure using Terraform on GCP (including Cloud Run, BigQuery, Pub/Sub, GKE, and other GCP services)
•
Develop and manage CI/CD pipelines using tools such as GitHub Actions, Jenkins, and/or ArgoC
•
Implement monitoring, logging, and observability solutions using tools such as Grafana, Dynatrace, and Cloud Monitoring
•
Containerize applications using Docker and orchestrate with Kubernetes (GKE)
•
Design and implement event-driven architectures using messaging systems such as 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 to enhance productivity and code quality
Required Qualifications
•
7+ years of professional software engineering experience
•
Excellent written and verbal communication skills for technical and cross-functional collaboration.
•
Strong proficiency in Java and Spring Boot for building microservices
•
Proven experience with Terraform for infrastructure-as-code in production environments
•
Experience designing and deploying production systems using core GCP services (Cloud Run, BigQuery, Pub/Sub, GKE, Cloud Functions, etc.)
•
Proven experience building and maintaining CI/CD pipelines (GitHub Actions, Jenkins, ArgoCD, or GitLab CI)
•
Experience with containerization (Docker) and orchestration (Kubernetes, GKE)
•
Familiarity with messaging and event streaming systems such as GCP Pub/Sub or equivalent cloud-native messaging services
•
Experience with relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis)
•
Experience with observability tools such as Grafana and/or Dynatrace
Preferred Qualifications
•
Prior experience in telecommunications rating and charging systems
•
Knowledge of event-driven architectures and domain-driven design principles
•
Exposure to AI-driven development (e.g., GitHub Copilot, LLM integrations, AI-assisted coding tools)
•
Understanding of security best practices
•
Familiarity with batch processing frameworks and high-volume data processing
•
Experience with billing and financial systems in the telecom sector