Job Summary
We are seeking a Software Engineer in Test to work closely with Software Developers, Architects, and business partners to translate business requirements and technical designs into high-quality software solutions. This role is responsible for developing and maintaining test automation solutions for complex software applications, ensuring quality, consistency, performance, and reliability through industry-standard Quality Engineering practices.
Key Responsibilities
• Translate business and system requirements into test strategies, test scenarios, and test plans.
• Design, develop, document, and maintain automated tests and testing tools.
• Develop automation scripts in accordance with Quality Engineering best practices.
• Apply BDD design concepts to validate software solutions.
• Adhere to industry-standard Quality Engineering practices and methodologies.
• Deliver accurate, maintainable automation code and software utilities.
• Measure, track, and report key QA metrics.
• Collaborate with technical teams to identify opportunities for process improvements, best practices, and standards.
• Improve the maintainability and effectiveness of automation platforms.
• Apply analytical, problem-solving, and testing skills to validate software quality.
• Communicate testing status and QA delivery updates to stakeholders.
• Guide teams in developing end-to-end testing strategies.
• Contribute cloud testing expertise where applicable.
• Lead automation coverage initiatives for assigned systems.
• Adapt quickly to changing priorities and project requirements.
• Support multiple testing and automation efforts simultaneously.
Required Qualifications
• 6-9 years of experience in software testing or Quality Engineering.
• Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related field.
• Deep expertise in functional testing, regression testing, and end-to-end testing.
• Hands-on Software Development in Test experience.
• 4+ years of experience using object-oriented programming languages such as Java or Python.
• 5+ years of automation scripting experience beyond record-and-playback tools.
• Strong understanding of BDD, CI/CD, and DevOps concepts.
• Expertise in Java.
• Experience validating RESTful web services using Rest Assured, Karate, or similar tools.
• Experience working with Jenkins CI/CD pipelines.
• Strong PL/SQL experience.
• Strong analytical, problem-solving, and quality assurance skills.
• Ability to communicate effectively with technical and business stakeholders.
• Ability to work on multiple initiatives simultaneously.
Preferred Qualifications
• Experience with Docker.
• Experience with AWS or Azure cloud platforms.
• Experience with mobile testing.
• Experience with service virtualization.
• Understanding and experience with non-functional testing.
Soft Skills
• Excellent written, verbal, and presentation skills.
• Strong organizational, time management, project management, and process management skills.
• Strong analytical, negotiation, and consensus-building abilities.
• Ability to work effectively with business stakeholders and project teams.
• Strong interpersonal, relationship management, and facilitation skills.