JO
XF-00089
Information Technology
SDET (Software Development Engineer in Test)
Posted 2 weeks ago
Job Description
About the Role
We are looking for a talented SDET (Software Development Engineer in Test) to join our engineering team. As an SDET, you will combine software development expertise with quality engineering skills to build robust testing infrastructure and tools. You will work at the intersection of development and quality, creating automated testing solutions that enable faster releases while maintaining the highest quality standards. This role requires strong programming abilities and a deep understanding of software architecture and testing principles.
Key Responsibilities
- Design and develop scalable test automation frameworks from scratch using modern programming languages and design principles
- Build and maintain testing infrastructure including test environments, data management systems, and reporting dashboards
- Create custom testing tools and utilities to address specific testing challenges and improve team productivity
- Implement comprehensive API testing strategies including contract testing, integration testing, and end-to-end testing
- Develop microservices testing approaches for distributed systems and containerized applications
- Write production-quality code for test automation that follows software engineering best practices
- Integrate testing solutions with CI/CD pipelines and implement continuous testing practices
- Collaborate with developers to implement testability features and improve code coverage
- Conduct code reviews for both application code and test automation code
- Perform root cause analysis of complex issues across multiple system components
- Evaluate and recommend new testing technologies, frameworks, and tools
- Mentor team members on test automation best practices and advanced testing techniques
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
- 4-6 years of experience in software development or test automation engineering
- Strong programming skills in languages such as Java, Python, JavaScript, or Go
- Deep understanding of software architecture patterns, design principles, and clean code practices
- Expert knowledge of test automation frameworks including Selenium, Cypress, RestAssured, and TestNG
- Experience with containerization technologies like Docker and orchestration tools like Kubernetes
- Proficiency in building and maintaining CI/CD pipelines using Jenkins, GitHub Actions, or Azure DevOps
- Strong understanding of microservices architecture and distributed systems testing
- Experience with cloud platforms such as AWS, Azure, or GCP for test infrastructure
- Excellent problem-solving skills and ability to debug complex technical issues
What We Offer
- Opportunity to work on cutting-edge technologies and build testing infrastructure at scale
- High-impact role with visibility across engineering teams
- Access to cloud resources and premium development tools
- Technical leadership opportunities and career growth into principal engineer roles
- Regular hackathons, tech talks, and innovation time
- Competitive compensation with equity options
- Flexible work environment with remote-first culture
- Comprehensive benefits including health insurance, learning allowance, and wellness programs
Interested in this position?
Take the next step in your career. Submit your application now and our team will review your profile.