What are the responsibilities and job description for the Lead Automation Engineer position at New York Technology Partners?
!!! Contract to Hire Role !!!
- Leadership & Team Management:
- Lead and mentor a team of testers, providing guidance on testing strategies, automation frameworks, and best practices.
- Assign tasks, track progress, and ensure timely delivery of high-quality software testing outcomes.
- Facilitate team meetings and resolve roadblocks to maintain efficiency and productivity.
- Business Engagement & Requirement Analysis:
- Engage with business stakeholders to understand and gather detailed software requirements.
- Work closely with product managers and developers to align testing efforts with business goals.
- Translate business requirements into actionable test strategies and cases.
- Manual Testing:
- Perform functional, regression, integration, system, and exploratory testing.
- Analyze requirements, specifications, and design documents to create detailed test cases and scenarios.
- Log and track bugs in test management tools and follow up on resolutions.
- Conduct cross-browser and cross-platform testing to ensure software consistency.
- Automation Testing:
- Design, develop, and maintain automation test scripts using C# and Selenium WebDriver.
- Implement and maintain test automation frameworks to improve reusability and scalability.
- Identify and prioritize test cases for automation and ensure optimal coverage.
- Integrate test automation with CI/CD pipelines (e.g., Jenkins, GitHub Actions, or Azure DevOps).
- Debug and troubleshoot automation test failures and provide timely resolutions.
- Collaboration:
- Collaborate with developers, product managers, and other QA team members to ensure quality throughout the software development lifecycle.
- Participate in agile ceremonies, including sprint planning, retrospectives, and daily stand-ups.
- Reporting & Documentation:
- Document and maintain test plans, test cases, and automation scripts.
- Prepare detailed test execution reports and metrics for stakeholders.
- Continuously improve testing processes and methodologies.
- Required Skills and Qualifications
- Education:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience:
- 5 years of experience in software testing (manual and automation).
- Strong hands-on experience with Selenium WebDriver and C# programming for test automation.
- Expertise in manual testing processes and methodologies.
- Solid understanding of Agile/Scrum workflows.
- Proven experience leading a testing team and collaborating with business stakeholders.
- Technical Skills:
- Strong knowledge of test automation frameworks like NUnit, MSTest, or SpecFlow.
- Proficiency in version control systems (e.g., Git).
- Familiarity with CI/CD tools such as Jenkins, Azure DevOps, or TeamCity.
- Knowledge of web technologies (HTML, CSS, JavaScript) and RESTful API testing.
- Experience with SQL for database testing.
- Soft Skills:
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills.
- Ability to engage with business stakeholders and translate requirements effectively.
- Leadership capabilities to manage team members and drive quality assurance initiatives.