Job Summary:
We are seeking a skilled Software Engineer in Test (SDET) to design, develop, test, deploy, and maintain customer-facing software solutions. The ideal candidate will have strong expertise in software development and test automation with experience in Java, Selenium, REST APIs, and cloud-based application testing. This role requires collaboration within Agile teams to ensure high-quality software delivery through automated testing frameworks and CI/CD practices.
Key Responsibilities:
- Design, develop, execute, and maintain automated test frameworks and test cases
- Develop and maintain front-end application and web service test automation
- Participate in the software development lifecycle including coding, testing, debugging, and deployment
- Create automated tests including unit, integration, functional, performance, and scenario testing
- Collaborate with Scrum teams to improve product quality, release velocity, and production stability
- Support CI/CD pipeline integration for automated testing
- Perform manual and automated testing for customer-facing applications
- Participate in application and test code reviews
- Identify, investigate, document, and resolve software defects
- Work closely with developers, QA teams, and product teams to ensure testability and quality
- Contribute to improving test coverage and software engineering best practices
- Troubleshoot front-end applications and RESTful web services
- Support cloud application testing activities, primarily within AWS environments
Required Skills:
- Strong experience with Java and object-oriented programming
- Experience with Selenium and UI automation frameworks
- Knowledge of RESTful web services and HTTP protocols
- 4–9 years of experience in software testing and automation
- Experience with Groovy, Geb, JavaScript, or TypeScript
- Experience with Jenkins, Git, and CI/CD practices
- Knowledge of SQL programming and data usage
- Strong understanding of software testing methodologies and automation strategies
- Experience with Agile/Scrum development methodologies
- Excellent debugging and problem-solving skills
- Strong written and verbal communication skills
- Ability to work effectively with cross-functional and remote teams
Preferred Skills:
- Experience with Protractor or similar UI automation tools
- Experience with API testing tools such as RestAssured, SoapUI, JMeter, or HttpClient
- Experience testing Angular applications
- Knowledge of software engineering best practices and coding standards
- Experience with cloud application testing, preferably AWS
- Understanding of build processes, source control, and release management
- Experience with performance and interoperability testing
Education:
Bachelor’s or Master’s Degree in Computer Science, Software Engineering, or related field