Job
Description
As a Senior Architect, QA, you will play a key role in driving quality throughout the software development lifecycle, ensuring that software products are high-performing, scalable, and meet customer expectations. This multifaceted role is designed for individuals with a blend of technical expertise, strategic thinking abilities, and strong leadership skills who are eager to contribute to enhancing the rapid delivery of enterprise supply chain solutions. **Key Responsibilities:** - Enable rapid and consistent test execution through comprehensive test coverage aligned with strategic direction, project requirements, and industry best practices. - Design test strategies integrating functional, performance, and security testing into a cohesive and comprehensive strategy for complex applications. - Collaborate with cross-functional teams to gather requirements, define testing criteria, and ensure alignment between business objectives, testing strategy, and technical best practices. - Build automation frameworks supporting testing efforts across multiple platforms such as APIs, web, and mobile, aligning with product roadmaps for scale and complexity. - Partner with DevOps to establish and maintain properly configured testing environments, ensuring robust and scalable test execution. - Integrate tests into CI/CD pipelines for efficient execution, monitor and optimize pipeline performance to prevent bottlenecks, and ensure quick and secure deployments. - Research and evaluate new testing tools, technologies, and practices to enhance testing efficiency and effectiveness across all functional, performance, and security testing. - Design solutions for creating and managing test data as an asset, enabling efficient, reliable, and comprehensive testing. **Qualifications Required:** - Bachelor's degree in computer science, engineering, or a related field. - 10+ years of experience in software testing and quality assurance with a focus on test automation and architecture. - Thorough understanding of the entire software development process and how testing fits into it. - Understanding of architectural patterns (e.g., Microservices, Monolith), design principles (e.g., SOLID), and their implications for testability. - Expertise in designing scalable, maintainable, and extensible test automation frameworks using tools like Selenium, JUnit, TestNG, Cucumber, and others. - Expert knowledge of C#/.NET and Python programming languages, and related technologies. - Strong knowledge and experience with performance testing tools and methodologies (e.g., JMeter, LoadRunner, K6). - Knowledge and experience with security principles, testing methodologies, and best practices. - Strong understanding of database concepts and experience with SQL Server or other relevant databases. - Strong knowledge of cloud platforms (e.g., Azure, AWS, GCP) and how to design and test applications deployed in these environments. - Deep knowledge of CI/CD pipelines and tools (e.g., Azure DevOps, Jenkins, GitLab CI). - Proficient in testing APIs using tools and libraries relevant to both C# (e.g., RestSharp, HttpClient) and Python (e.g., Requests, Postman). - Ability to define comprehensive test strategies, create test plans, and estimate testing efforts for complex projects. - Excellent leadership, problem-solving, and communication skills with the ability to present complex information to various stakeholders. In this role, you will have the opportunity to grow your career in a fast-paced, flexible, and casual environment, offering outstanding opportunities for career development and growth.,