QA Engineer Developer
- Test Planning and Strategy: Collaborate with development teams and project stakeholders to understand software requirements and define test strategies. Develop comprehensive test plans and test cases that cover functional, regression, and performance testing.
- Test Execution: Execute manual and automated tests to verify the functionality, performance, and security of software applications. Identify defects, record detailed bug reports, and track issues to resolution.
- Automated Testing: Design, develop, and maintain automated test scripts using testing frameworks and tools. Continuously expand the automated test suite to improve testing efficiency and coverage.
- Regression Testing: Perform regular regression testing to ensure that new code changes do not negatively impact existing functionality. Automate regression test suites where applicable.
- Quality Assurance Processes: Contribute to the enhancement and adherence of quality assurance processes, ensuring best practices are followed throughout the software development lifecycle.
- Cross-Functional Collaboration: Collaborate with developers, product managers, and business analysts to ensure clear communication and understanding of requirements, timelines, and defects.
- Performance Testing: Conduct performance and load testing to evaluate software scalability and responsiveness. Identify performance bottlenecks and work with development teams to address them.
- Test Environment Management: Set up and manage test environments, ensuring they mirror production settings as closely as possible. Troubleshoot and resolve issues related to test environments.
- Documentation: Document test procedures, test cases, and testing results. Maintain clear and organized records of testing activities and outcomes.
- Continuous Improvement: Identify areas for process improvement within the QA function. Propose and implement solutions to enhance testing efficiency and effectiveness.
Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or related field. Relevant certifications (e.g., ISTQB) are a plus.
- Minimum of 3-5 years of experience as a QA Engineer or in a related quality assurance role.
- Strong understanding of software testing principles, methodologies, and best practices.
- Proficiency in manual testing and experience with automated testing frameworks (e.g., Selenium, JUnit).
- Familiarity with scripting languages (Python, Java) for automated testing purposes.
- Knowledge of performance testing tools (e.g., JMeter) and load testing concepts.
- Experience with version control systems (e.g., Git) and issue tracking tools (e.g., JIRA).
- Solid understanding of software development lifecycles and Agile methodologies.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills for effective collaboration and reporting.
- Ability to work independently and as part of a team in a fast-paced environment.
- Familiarity with continuous integration/continuous deployment (CI/CD) processes is a plus.
Benefits:
- Competitive salary and potential for performance-based bonuses.
- Comprehensive health, dental, and vision insurance plans.
- Retirement savings plan with employer contributions.
- Professional development and training opportunities.
- Collaborative and innovative work environment fostering growth.
- Opportunity for career advancement within a dynamic technology company.
Job Category: Software Development and Engineering:
Job Type: Full Time
Job Location: Pune