This is a remote position.
We are looking forΒ Lead Test Engineer (Automation) to join our dynamic team.
- Programming Languages: JavaScript, C#.Net, Azure Bicep, YAML, Python
- Frameworks and Libraries: React, NextJS, .Net Core
- Databases: Azure Cosmos DB, Snowflake, Azure Data Factory
- Cloud Services: Azure - Azure Functions, Service Bus, Azure Storage, Key Vault
- CI/CD: Azure DevOps
- Automation and Testing: PactFlow, Cypress.io, Selenium, TestNG, CodedUI
- Monitoring and Logging: Azure Monitor, App Insight/Alerts/logs
- Version Control: Git
Key Responsibilities:
- Lead our Test Automation function and team of test engineers.
- Design, maintain and document our governance, principles, and ways of working.
- Mentor our engineers and support their career development.
- Design, develop, and maintain all elements of our system testing and test automation.
- Collaborate with product managers, designers, and other engineers.
- Write clean, scalable, and efficient code.
- Troubleshoot, debug, and upgrade existing software.
- Participate in code reviews and contribute to team knowledge sharing
Requirements
- Bachelor's degree or equivalent and relevant formal academic / vocational qualification
- Previous experience as a Lead or Senior Test Engineer or similar role that provides the knowledge, skills, and abilities to perform the job (comparable to 8+ yearsβ experience)
- Excellent first-hand experience and proficiency with Test Automation frameworks and tools including PactFlow, Cypress.io, Selenium, TestNG, CodedUI
- Familiar with both Azure and Azure DevOps
- Knowledge of RESTful APIs and microservices architecture.
- In some cases an equivalency, consisting of appropriate education, training, and/or directly related experience will be considered sufficient for an individual to meet the requirements of the role.
Skills & Abilities:
- Solid understanding of software development methodologies.
- Strong understanding of serverless architecture and cloud computing principles
- Impressive knowledge of TDD, BDD including unit test, integration and E2E testing
- Excellent critical thinking skills and attention to detail.
- Experienced with other elements of our tech stack(preferred).
- Contributions to open-source projects or personal projects (preferred).
- Strong analytical and problem-solving abilities.
- Good written and verbal communication skills.
- Ability to work effectively in a team setting.
- Willingness to learn innovative technologies and adapt to changing requirements.
- Ability to manage multiple tasks and prioritize effectively.
Β
Design and Development:
- Collaborate with senior engineers, product managers, and designers to understand requirements and assist in designing solutions.
- Develop scalable, maintainable, and secure software applications.
- Write clean, efficient, and well-documented code.
Β
Testing and Quality Assurance:
- Develop and execute unit and integration tests to ensure software quality.
- Participate in code reviews to ensure code quality and adherence to best practices.
Β
Deployment and Operations:
- Assist in implementing CI/CD pipelines to automate the build, test, and deployment processes.
- Deploy applications to cloud environments under the guidance of senior engineers.
Β
Monitoring and Maintenance:
- Monitor application performance and availability using appropriate tools.
- Participate in the resolution of production issues and provide support in troubleshooting.
Collaboration and Learning:
- Work closely with cross-functional teams to align on project goals and deliverables.
- Seek mentorship from senior developers and actively engage in learning opportunities.
- Participate in team meetings, stand-ups, and retrospectives.
Continuous Improvement:
- Stay up to date with the latest industry trends, tools, and technologies.
- Suggest improvements to the development process and tool chain.
- Contribute to a culture of continuous learning and improvement within the team.
Benefits
- Work Location: Remote
- 5 days working