Perficient is seeking a Software Development Engineer in Test (SDET) to design, develop, and maintain robust test automation frameworks and tools that ensure the quality, performance, and reliability of their software products. The role involves collaborating closely with software engineers, product managers, and DevOps teams throughout the software development lifecycle, focusing on test automation and quality assurance.
Responsibilities:
- Design, develop, and maintain scalable test automation frameworks for UI, API, and backend services
- Write high‑quality, maintainable test code using programming languages such as Java, Dotnet, Python, C#, or JavaScript
- Develop automated tests for functional, regression, integration, performance, and reliability testing
- Collaborate with software engineers on testability, design reviews, and defect prevention
- Participate in code reviews to ensure quality, test coverage, and adherence to best practices
- Execute automated test suites as part of CI/CD pipelines and analyze results
- Identify, document, and track defects, working closely with development teams to resolve issues
- Build tools and utilities to improve test efficiency, coverage, and reporting
- Contribute to test strategy and quality standards across the organization
- Mentor junior team members on testing and automation best practices
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience)
- Strong proficiency in at least one programming language (TypeScript, Java, Dotnet, Python, C#, JavaScript, etc.)
- Hands‑on experience with test automation frameworks (e.g., Playwright, Selenium, Cypress, Appium, REST‑assured)
- Solid understanding of software testing principles, SDLC, and Agile methodologies
- Experience testing APIs, microservices, and distributed systems
- Knowledge of CI/CD tools (e.g., Jenkins, GitHub Actions, Azure DevOps, GitLab CI)
- Experience with version control systems such as Git
- Ability to debug complex issues and analyze logs, metrics, and test results
- Experience with cloud platforms (AWS, Azure, or GCP)
- Familiarity with containerization and orchestration (Docker, Kubernetes)
- Performance and load testing experience (e.g., JMeter, Gatling, k6)
- Knowledge of BDD frameworks (Cucumber, SpecFlow)
- Experience with database testing and SQL/NoSQL systems
- Exposure to security testing tools and practices
- Exposure to Accessibility testing tools (aXe Dev tool, NVDA, VoiceOver)
- Prior experience building test automation frameworks from scratch
- Strong analytical and problem‑solving skills
- Excellent communication and collaboration abilities
- Proactive mindset with a focus on quality and continuous improvement
- Ability to balance test coverage, speed, and maintainability
- Comfortable working in fast‑paced, Agile environments