
Senior Software Development Engineer – Test
Kong Inc.
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇨🇦 Canada
Visit company websiteJob Level
Senior
Tech Stack
Distributed SystemsGoGraphQLGRPCJavaScriptJenkinsJMeterMicroservicesTypeScript
About the role
- Help build an engineering culture that enables quality in all software feature development teams across the company.
- Develop and execute comprehensive test strategies for platform services including authentication, authorization, search, notifications, and audit logging systems.
- Design and implement automated testing frameworks for backend services, APIs, and distributed systems.
- Make frequent contributions to our test automation harness as part of the continuous integration pipeline.
- Design test cases and execute various tests, including functional, integration, end-to-end, security, load, and performance testing for high-availability platform services.
- Build tools and frameworks to support automated testing, chaos engineering, and performance testing of our platform infrastructure.
- Develop and maintain security testing practices for authentication and authorization systems, including penetration testing and vulnerability assessments.
- Interact and participate in meetings with key stakeholders, team members, and internal users regarding timelines and technical issues.
- Mentor and guide other Quality Engineering team members and technical and non-technical staff members.
- Collaborate with SRE and DevOps teams to implement observability and monitoring for test environments.
Requirements
- 5+ years of software testing experience with at least 3 years focused on backend services, distributed systems, or platform infrastructure.
- Functional testing experience, including defining test strategy, test planning, test case design, execution, and reporting.
- Expertise with automated testing tools and strategies for backend services and APIs.
- Strong programming skills in one or more languages such as Go or JavaScript/TypeScript.
- Deep understanding of testing authentication and authorization systems (OAuth 2.0, OIDC, JWT, SAML, RBAC, etc.).
- Experience testing distributed systems, message queues, and event-driven architectures.
- Experience with API testing frameworks and tools (REST, GraphQL, gRPC).
- Recent exposure to a startup environment building and contributing to a test framework, including automation, from the ground up.
- Solid understanding of various test frameworks and automation of backend systems and microservices.
- Experience with Continuous Integration/Delivery concepts and tools, such as GitHub Actions, Jenkins, or similar.
- Experience with performance engineering, profiling, and load testing tools such as k6, JMeter, Gatling, or Locust.
- Experience working with globally distributed teams.
- Demonstrated skills using code repositories and Atlassian tools (GitHub, JIRA, Confluence, or similar tools).
Benefits
- 📊 Check your resume score for this job Improve your chances of getting an interview by checking your resume score before you apply. Check Resume Score
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
automated testingbackend servicesdistributed systemsfunctional testingtest strategytest case designperformance testingsecurity testingprogramming in Goprogramming in JavaScript/TypeScript
Soft skills
mentoringcollaborationcommunicationstakeholder engagementteam leadership