Jobs.ca
Jobs.ca
Language
Shabodi logo

Software Engineer in Test (SDET) – Platform & API Automation

Shabodiabout 22 hours ago
Mississauga, Ontario, Canada
Mid Level
Full-Time

About the role

About Shabodi

Shabodi is building next-generation network intelligence through its NetAware platform, enabling developers and enterprises to harness real-time network capabilities. Our platform sits at the intersection of cloud-native infrastructure, APIs, and telecom innovation, powering scalable and intelligent services.

We are looking for a Software Development Engineer in Test (SDET) to help scale our quality engineering practice and ensure high confidence in every release. This role is ideal for someone who thrives in complex distributed systems and is passionate about automation, reliability, and continuous improvement.

The Opportunity

As an SDET at Shabodi, you will play a critical role in shaping how quality is built into our platform. You will design and implement scalable test automation frameworks, validate APIs and distributed systems, and embed quality gates across our CI/CD pipelines.

You will work closely with backend, platform, and DevOps engineers to ensure our platform is robust, performant, and production ready.

Platform Overview

Our NetAware platform includes:

  • React-based web portal
  • Golang CLI tooling
  • Java (Spring Boot) microservices
  • C++ data plane components
  • PostgreSQL databases
  • Kubernetes deployments (AWS EKS and on-prem)
  • Customer-facing REST APIs

Key Responsibilities

Test Automation & Framework Development

  • Design, build, and maintain scalable automated test frameworks
  • Convert manual test cases into reliable automated regression suites
  • Ensure all new features include appropriate automated test coverage
  • Establish maintainable, repeatable testing practices across teams

API & Integration Testing

  • Build and maintain automated API test suites
  • Validate APIs for: o Functional correctness o Authentication and authorization o Error handling and edge cases o Backward compatibility o Contract compliance
  • Develop end-to-end integration tests across platform components

Platform & Kubernetes Validation

  • Automate validation of deployments in Kubernetes environments
  • Verify behavior across cloud and on-prem deployments
  • Validate upgrades, configurations, failover scenarios, and service interactions

Performance & Reliability Testing

  • Develop and execute performance and load testing strategies
  • Establish performance baselines and detect regressions
  • Measure and analyze latency, throughput, and scalability

Security Validation

  • Integrate automated security checks into test workflows
  • Perform basic API and application security testing
  • Support vulnerability detection during development and release cycles

Quality Engineering & Collaboration

  • Partner with engineering teams to improve system testability
  • Review and enhance unit and integration test effectiveness
  • Advocate for and implement shift-left testing practices
  • Contribute to shared testing tools and frameworks

Test Data & Environment Management

  • Design and manage test data and environments
  • Ensure tests are deterministic, repeatable, and environment-independent
  • Support release validation and customer deployment readiness

CI/CD & Release Quality

  • Integrate automated testing into CI/CD pipelines
  • Implement automated quality gates for releases
  • Improve feedback loops through fast, reliable test execution

Required Technical Skills

Programming

  • Strong experience in one or more: Java, Python, or Golang
  • Ability to understand and test systems built with: o Java (Spring Boot) o C++

Test Automation

  • Proven experience building and maintaining automation frameworks
  • Experience with: o API automation o Regression testing o Integration testing o End-to-end testing
  • Preferred tools: o Karate (API & BDD testing) o Playwright (UI automation)

Backend & APIs

  • REST APIs, OpenAPI/Swagger
  • OAuth2, JWT
  • JSON-based systems

Database Testing

  • PostgreSQL and SQL
  • Test data setup, validation, and data integrity checks

Cloud-Native Technologies

  • Docker, Kubernetes, Helm
  • Experience testing containerized applications in distributed environments

CI/CD

  • Experience integrating automated testing into pipelines (e.g., GitLab CI, Jenkins)

Performance Testing

  • Experience with load and performance testing tools (e.g., K6)

Security Testing

  • Basic understanding of application and API security
  • Familiarity with tools such as OWASP ZAP and Trivy

AI-Assisted Engineering

  • Experience using AI tools to improve test coverage and development efficiency o Examples: Claude, Codex, GitHub Copilot, Cursor

Nice to Have

  • Telecom or networking domain experience
  • Familiarity with: o CAMARA APIs o GSMA Open Gateway o 4G/5G core concepts o Network APIs and service exposure platforms
  • Experience testing distributed systems at scale

Success in This Role

First 3 Months

  • Gain a deep understanding of the platform architecture and deployment model
  • Identify critical customer workflows and regression risks
  • Begin building automated test coverage for key scenarios

First 6 Months

  • Establish strong automated regression coverage across core APIs and platform features
  • Integrate automated testing into CI/CD pipelines
  • Implement deployment validation across Kubernetes environments

First 12 Months

  • Automated testing becomes the primary mechanism for release validation
  • Performance and security testing integrated into release workflows
  • Significant reduction in manual testing and production defects
  • Improved engineering velocity and release confidence

Why Join Shabodi?

  • Work on cutting-edge technology at the intersection of cloud and telecom
  • Influence how quality is built into a growing platform
  • Collaborate with a highly technical, fast-moving team
  • Make a direct impact on product reliability and customer experience

Location & Work Environment

Mississauga, ON / This is a full-time, in-office position (5 days per week)

Shabodi is an equal opportunity employer committed to building a diverse and inclusive team.

About Shabodi

Telecommunications
11-50 employees

Shabodi NetAware is the industry’s first programmable network platform that gives applications control over any network services for uninterrupted business operations at peak performance for enterprises. Our developer-centric APIs automate and streamline the complex interactions between applications and networks, assuring seamless portability of network aware applications across multi-access, multi-vendor public and private networks. We accelerate innovation and monetization opportunities for application developers and service providers.

Similar Jobs