Software Engineer in Test
Telna
Job Description
Job Description: Software Development Engineer in Test (SDET), OSS/BSS Job Title: Software Development Engineer in Test (SDET), OSS/BSS Location: Pune, India Reports To: Engineering Manager About Telna Telna provides Mobile Network Operators (MNOs), Communication Service Providers (CSPs), and Original Equipment Manufacturers (OEMs) with a fully managed global cellular connectivity platform. With access to the largest 2G–5G and LTE-M coverage from over 800 radio network operators—300 of which are direct partners—across 200 countries, Telna empowers seamless, high-performance connectivity worldwide. Our global multi-network connectivity platform simplifies integration, offering localized break-out capabilities via cloud infrastructure.
With a single integration into Telna’s platform, millions of devices are powered by resilient, multi-network connectivity—enabling a wide array of innovative cloud-based solutions. Position Overview We are seeking an experienced Software Development Engineer in Test (SDET) to join our engineering organisation and operate as a core developer on quality. You will design and build the platforms, frameworks, tooling, and infrastructure that make our OSS/BSS systems (network provisioning, inventory, CRM, billing, charging, and mediation) testable, observable, and releasable with confidence at telecom scale.
Unlike a traditional QA role, you will spend most of your time writing production-quality software—test harnesses, simulators, data generators, CI/CD tooling, service virtualisation, and contributions into product code to improve testability. You will partner closely with backend, platform, and DevOps engineers, treat test infrastructure as a first-class product, and raise the engineering bar for quality across distributed, high-volume telecom services. Key Responsibilities Design, build, and own end-to-end test platforms and frameworks for Java-based microservices, event-driven systems, and the GUI applications that sit on top of OSS/BSS components.
Write production-quality code in Java (and supporting languages such as Python, Kotlin, or TypeScript) for test libraries, harnesses, SDKs, CLIs, and shared abstractions used across the engineering organisation. Build simulators, stubs, mocks, and service virtualisation for upstream/downstream telecom systems (network elements, mediation feeds, charging gateways, payment systems) to enable deterministic, isolated testing. Contribute directly to product code to improve testability—adding hooks, feature flags, contract definitions, observability, and clean seams between modules—as a peer of the backend developers.
Design and implement end-to-end automated coverage spanning APIs, backend services, databases, message queues, and GUI workflows for CRM, billing, mediation, provisioning, and charging. Architect CI/CD test infrastructure (Jenkins, GitLab CI, GitHub Actions, ArgoCD): pipeline design, parallelisation, ephemeral environments, test data provisioning, quality gates, flaky-test detection, and self-service tooling for other engineers. Build automation that validates Call Detail Records (CDR/EDR), rating, charging, and invoicing flows end-to-end, ensuring revenue assurance and data integrity at scale.
Design and run performance, load, soak, and resilience tests (JMeter, Gatling, k6, chaos tooling) for high-throughput telecom workloads, and turn the results into actionable engineering improvements. Drive a strong shift-left culture: pair with developers on testability, review their unit/integration tests in code review, and own framework-level patterns that the wider team builds on top of. Investigate complex failures across distributed services using logs, traces, metrics, and packet captures; isolate root causes, file high-quality defects, and contribute fixes where appropriate.
Mentor QA and SDET engineers on software engineering practices, design patterns, framework design, and code quality; act as a technical reference for test engineering across the team. Participate in architecture discussions, design reviews, and Agile ceremonies; advocate for quality and testability as architectural concerns, not after-thoughts. Required Qualifications 5+ years of software engineering experience, with significant time spent building test platforms, frameworks, or developer tooling (not just authoring test cases).
Strong hands-on programming skills in Java (OOP, collections, concurrency, exception handling, design patterns) at a level comparable to a backend software engineer; ability to design, review, and ship production-quality code. Proven experience designing automation frameworks and test platforms from scratch, including architecture, modularity, extensibility, and adoption across multiple teams. Hands-on experience automating REST/HTTP APIs and backend services using REST Assured, Karate, or similar frameworks, including contract-style testing.
Hands-on experience automating GUI applications using Selenium WebDriver, Playwright, or equivalent—including Page Object Model, dynamic UIs, waits, and cross-browser execution. Solid experience with build tools (Maven or Gradle), version control (Git), and modern code review workflows. Experience designing and operating CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions, etc.) including parallel execution, test reporting, quality gates, and flaky-test mitigation.
Proficiency in SQL for database verification and data setup; comfort with scripting languages (Python, Bash) for tooling and automation. Solid understanding of distributed systems, microservices, asynchronous messaging, and cloud-hosted architectures, and how each of these affects testing strategy. Strong understanding of REST APIs, HTTP, JSON, and common authentication mechanisms (tokens, OAuth, mTLS).
Experience with test management and issue tracking tools (Jira, Confluence, TestMo, ALM, or similar) and treating quality data as a product. Strong analytical, troubleshooting, and problem-solving skills, including the ability to read logs, traces, and data records (CDRs, CSVs, DB tables) to isolate root causes. Strong written and spoken English communication skills, and the ability to work independently as well as in a global cross-functional team.
Preferred Qualifications Experience working in telecom OSS/BSS environments (CRM, billing, mediation, provisioning, charging) or MVNO/MVNE platforms. Familiarity with telecom protocols (e.g., SNMP, Diameter, SS7 concepts) and OSS/BSS architecture. Experience validating eSIM, SIM lifecycle, or mobile connectivity workflows.
Experience with Charging, Rating, and Mediation systems, and with Online Charging Systems (OCS). Hands-on experience with public cloud platforms (AWS, GCP, or Azure) and containerised environments (Docker, Kubernetes, Helm). Experience with infrastructure-as-code (Terraform, Pulumi) and building ephemeral or on-demand test environments.
Experience with message queues and event-driven systems (Kafka, RabbitMQ), including testing event-driven contracts. Experience with performance testing tools (JMeter, Gatling, k6), chaos engineering, and network tracing (Wireshark). Experience with contract testing (Pact), BDD frameworks (Cucumber, Karate), and consumer-driven testing strategies.
Exposure to security testing (SAST/DAST, OWASP) and to supporting UAT and customer pilots. Open-source contributions to test frameworks, developer tooling, or quality infrastructure. Why Join Us Contribute to the advancement of cutting-edge telecom technologies and infrastructure.
Collaborate with a diverse, experienced, and multicultural team of engineers and industry professionals. Enjoy a flexible work environment with remote work options. Receive a competitive salary and a comprehensive benefits package.
Grow your career through professional development opportunities and technical training.