Job Description
Responsibilities:
- Collaborate with stakeholders of scrum team to understand project requirements, define test objectives, and develop test strategies and plans.
- Develop, build, and maintain an in-house automation framework (developed using Python) with a focus on increasing automated test coverage of code.
- Actively participate in building and maintaining test data for test environments that can articulate customer scenarios.
- Execute manual and automated tests to validate the functionality, performance, and scalability of software applications.
- Conduct thorough root cause analysis of defects and work closely with the development team to identify, track, and resolve issues effectively.
- Participate in code reviews to ensure testability, adherence to best practices, and efficient automation.
- Mentor and provide technical guidance to junior members of the testing team, promoting knowledge sharing and skill development.
- Collaborate with cross-functional teams, to ensure smooth software delivery cycles.
- Continuously enhance and maintain test environments, tools, and frameworks to improve test automation efficiency and reliability.
- Develop and maintain testing guidelines, standards, and procedures to ensure consistent and effective testing practices.
- Stay up to date with the latest industry trends, emerging technologies, and advancements in software testing methodologies.
- Other duties as assigned.
Education:
- Bachelor's degree in Computer Science, Software Engineering, or a related field or equivalent combination of education and experience.
Experience :
- 6+ years of hands-on experience in software testing, including experience in test automation.
- Strong understanding of software testing concepts, methodologies, and best practices.
- Proficiency in at least one programming language (e.g., Java, C#, Python) for test automation scripting.
- Experience with database testing and SQL.
- Experience with API testing and tools (e.g., Postman, REST Assured).
- Experience with test automation frameworks and tools (e.g., Selenium, Appium, JUnit, TestNG) for web and mobile applications.
- Solid knowledge of software development life cycle (SDLC) and agile methodologies.
- Familiarity with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines.
- Excellent problem-solving and debugging skills with a keen attention to detail.
- Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams.
- Self-motivated and proactive, with the ability to prioritize and manage multiple tasks in a fast-paced environment.
- Knowledge of performance testing concepts and tools (e.g., JMeter, LoadRunner, AppLoader).
- Familiarity with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker, Kubernetes).
- Understanding of security testing principles and techniques.
- Certification in software testing (e.g., ISTQB) is a plus.
Preferred:
- Knowledge of performance testing concepts and tools (e.g., JMeter, LoadRunner, AppLoader).
- Familiarity with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker, Kubernetes).
- Understanding of security testing principles and techniques.
- Certification in software testing (e.g., ISTQB) is a plus.
Every team member exhibits our core values:
- Team First
- Lift Others Up
- Share Openly
- Set and Crush Goals
- Delight the Client
Equal Opportunity Employer
This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.