About the role
As a Quality Engineering Architect (Test Arch), you will design and develop complex quality engineering strategies and architect quality approaches and improvements across multiple groups/teams. You will define testing scope for complex projects and participate in product design reviews to ensure system testability and overall quality. Experience in testing tools/frameworks and automation solutions is essential for this role.
Responsibilities:
- Design and develop complex quality engineering strategies.
- Architect quality approaches and improvements across multiple groups/teams.
- Define testing scope for complex projects.
- Participate in product design reviews to ensure system testability and overall quality.
- Expected to be an SME.
- Collaborate and manage the team to perform.
- Responsible for team decisions.
- Engage with multiple teams and contribute to key decisions.
- Provide solutions to problems for their immediate team and across multiple teams.
- Lead quality engineering strategy development.
- Implement quality improvements across teams.
- Define the testing scope for projects.
- Investigate, define, and resolve complex issues.
- Architect and build incremental additions independently and larger solutions with guidance from an architect.
- Understand and fix complex coding issues, including race conditions, cross-threading, and intermittent data issues.
- Take accountability for quality delivery and ongoing maintenance of the software.
- Understand how to build and ensure performant, scalable code.
- Accountable for all the code produced by the team, regardless of who wrote it.
- Accurately estimate the amount of time a development task will take to complete.
- Liaise with business stakeholders to help build solutions that deliver business value.
- Adopt a security-first approach and produce secure code.
- Diagnose any third-line support enquiries with the responsible products.
- Design, architect, and build code across several new and existing software projects.
- Accountable for ensuring software is delivered according to the company's Software Development Life Cycle procedures, using agreed technology stacks.
- Accountable for ensuring all code produced is performant and tested before being handed for peer review.
- Accountable for providing mentoring to members of the development team.
- Contribute ideas and suggestions to help ensure we are developing code in the best way using the latest technologies. Accountable for providing team members with one-to-one feedback and assisting in appraisals.
- Accountable for completing all the assigned training before the due date.
- Actively participate and encourage others to participate in an Agile SCRUM development methodology, including refinement, planning, stand-ups, and retrospectives.
- Having a quality mindset ensures that quality code is produced by you and your team.
- Being accountable for the output of the members of your team and providing an atmosphere of ownership and accountability within the team.
- Designing scalable, robust technical application architectures.
- Peer review and constructive critique of code produced by other members of the development team.
- Working to help improve the software development processes within Digital Innovation.
- Has significant influence over the allocation and management of resources appropriate to given assignments.
- Leads on user/customer and group collaboration throughout all stages of work.
- Ensures users' needs are met consistently through each work stage.
- Builds appropriate and effective business relationships across the organization and with customers, suppliers, and partners.
- Work includes a broad range of complex technical or professional activities in a variety of contexts.
- Applies, facilitates, and develops creative thinking concepts or finds innovative ways to approach a deliverable
- Communicates fluently, orally and in writing, and can present complex information to both technical and non-technical audiences when engaging with colleagues, users/customers, suppliers and partners.
- Demonstrates an awareness of risk and takes an analytical approach to work and contributes specialist expertise to requirements definition in support of proposals.
- Learning and professional development contribute to identifying one's own development opportunities and the development needs of team members.
- Security, privacy, and ethics fully understand the importance and application to their own work and the operation of the organization.
Requirements:
- Experience in one or more testing tools/frameworks and expertise in developing effective automation solutions.
- 10+ years of experience.
- High-level experience with Microsoft. NET / C#, utilizing Microsoft Visual Studio.
- Databases, preferably Microsoft SQL Server, Azure SQL, MySQL, and Azure Cosmos DB.
- Excellent problem-solving skills.
- Experience in SOLID principles, design patterns, dependency injection, unit testing, integration testing using NUnit/xUnit, understanding of REST web services, web UI development (including jQuery, React/Angular), and Azure (or other cloud) PaaS services (functions, storage, key vault, etc. ), Azure CI/CD pipelines and quality gates, and containerization (Docker Linux/Windows based).
- Development of distributed and scalable solutions.
- Experience in working with Agile SCRUM development methodology.
- A passion for technology and developing your own technical skills.
- A results-oriented individual with the ability to work to deadlines, communicate, and work effectively with other team members both on-site and remote.
- Self-motivated with the ability to prioritize, meet deadlines, and manage changing priorities.
- Able to work independently and as part of a team.
- Excellent communication skills.
- Influences the organization, customers, suppliers, partners, and peers on the contribution of one's specialism.
- Able to make decisions that impact the success of assigned work, i. e., results, deadlines, and budget, and create and support collaborative ways of working across the group/area of responsibility.
Professional and Technical Skills:
- Must Have Skills: Proficiency in. NET Architecture, . NET Full Stack Development, C# Programming Language, agentic AI, generative AI, and Agile Project Management.
- Strong understanding of software testing principles.
- Experience in developing automation solutions.
- Knowledge of testing tools and frameworks.
- Ability to architect quality approaches.
- Should be a good team player.
- Good written and verbal communication skills.
- Good analytical and troubleshooting skills.
Additional Information:
- The candidate should have a minimum of 10 years of experience in NET Architecture.
- A 15-year full-time education is required.