Job Description
Role Overview
- At Kuda, we are dedicated to delivering a seamless, reliable, and highly secure digital financial experience for our customers. As a Software Development Engineer in Test (SDET), you will be the ultimate guardian of our platform's quality and reliability. You won't just be writing scripts; you will be writing robust code to build the automated infrastructure that ensures our customers' money and data are always safe and accessible.
- You will sit at the critical intersection of software engineering and quality assurance. Your mission is to architect comprehensive test automation frameworks, champion a "shift-left" testing culture, and integrate quality gates seamlessly into our CI/CD pipelines.
Responsibilities
- Test Architecture & Frameworks: Design, build, and scale robust, maintainable test automation frameworks from the ground up for our backend microservices (APIs), web platforms, and mobile applications (iOS and Android)
- Comprehensive Automation: Drive functional, integration, and end-to-end automation testing. Write clean, high-quality code (e.g., in Java, Python, C#, or JavaScript/TypeScript) to automate complex financial user journeys
- Pipeline Integration (CI/CD): Embed continuous testing into our DevOps pipelines. Ensure that every code commit is rigorously and automatically tested for functionality and stability before reaching production
- Performance & Security Testing: Design and execute automated performance, load, and security tests to proactively identify bottlenecks and vulnerabilities, ensuring our systems can handle massive transaction volumes securely
- Shift-Left Quality & Collaboration: Partner closely with software engineers, product managers, and QA analysts during the design phase. Define testability requirements and ensure quality is built-in from day one rather than tested-in later
- Defect Triage & Root Cause Analysis: Investigate complex issues, debug code, and work alongside developers to trace defects down to the root cause, implementing preventative automation to stop regressions
- Mentorship & Best Practices: Continuously evaluate modern testing tools and methodologies (e.g., Appium, Playwright, JMeter, Axios/RestAssured, MySql). Mentor junior team members and cultivate a culture where quality is a shared engineering responsibility
Requirements
- 5+ years of experience in a dedicated SDET or Software Automation role
- Advanced proficiency in Java and JavaScript, with working knowledge of C# and Groovy
- Hands-on experience with web and mobile automation tools including:
- Selenium
- Playwright
- Cypress
- Appium
- Strong experience with API and data testing, including making API/HTTP requests using:
- Rest Assured
- Axios
- Jest
- OkHttp
- Apache HttpClient
- Experience managing database connections using HikariCP or JDBC
- Proficiency in automation framework design patterns, particularly:
- Keyword-Driven Testing
- Page Object Model (POM)
- Familiarity with build and CI/CD tools including:
- Maven
- TestNG
- Jest
- Jenkins
- Azure DevOps Pipelines
- Experience with test reporting and test management tools such as:
- Extent Reports
- Azure/Assure Reports
- Jira
- Test management integrations
Soft Skills & Professional Attributes
- Independent Ownership: Proactively identify improvements and fix issues without constant supervision
- Knowledge Sharing: A "share the love" mentality—mentoring peers and documenting findings to elevate the team's technical bar
- Collaborative Leadership: Aligning developers and Product Owners with the automation strategy to ensure collective success
- Continuous Improvement: A "do things better every day" mindset focused on optimizing execution time and simplifying workflows
- Strong Communication: Translating complex technical failures into clear, actionable insights for all stakeholders