23 Aug
|
Recognized
|
Pune
Job Title: Software Development Engineer in Test (SDET), OSS/BSS
Location: Pune, India
Reports To: Engineering Manager
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 robust 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.
📌 Sr. SDET - QA (Pune)
🏢 Recognized
📍 Pune