Job Description :
The Software Test Engineer is responsible for translating business requirements into effective test cases, test planning, test automation and test execution against various JAVA, Python and Web applications. Will need to apply solid working knowledge of commonly used concepts, practices, and procedures within quality assurance. Document and track software defects identified through testing and work with developers and DevOps engineers to identify issues. Determine and develop approaches to testing solutions. Define standards for development of manual and automated test scripts, deployment and reuse.
Primary Responsibilities
? Document and track software defects identified through testing and work with developers to resolve outstanding issues.
? Ability to implement service based mocks for unit testing using tools such as wireMock, MockServer
? Implement and perform integration tests for backend Services (JAVA, Python) using SOAPUI/ReadyAPI.
? Implement and conduct regular regression tests
? Ensure proper version control and configuration management of all test artifacts
? Participate in the design discussions with developers to ensure features are designed and implemented meeting testability requirements
? Work closely with platform operations (DevOps) team for tests’ onboarding and execution as part of the software delivery CI/CD pipeline
? 3-5 years experience in a language like Java or Python (preferred) with a focus on test automation, creating functional and integration testing
? Experience with raw HTTP, databases, and RESTFul web services from a testing perspective
? Experience in using an industry standard source control management systems preferably GIT
? 2+ years experience working in a fast-paced Agile environment
? Solid understanding and experience working with microservices and distributed transactions (rabbitMq, kafka, etc) in a debugging and testing capacity.
? Some knowledge in Java and web application frameworks such as Spring, Hibernate, Angular etc.
? Experience performing backend database verifications using SQL and NoSQL databases (e.g.running queries)
? Experience working in Agile development process (Scrum, Kanban)
? Experience with Selenium and/or other open source web testing technologies
? Excellent communication and collaboration skills
? Demonstrated passion for quality and willingness to work hand-in-hand with DevOps and R&D teams.
? Willing to learn, experiment, and implement a wide range of technologies pertaining to the web, public APIs, cloud technology and enterprise software
? BS degree in computer science, mathematics, engineering or equivalent work experience