
Automation Engineer
ControlUp
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇬🇧 United Kingdom
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
AzureLinuxMacOS.NETSQL
About the role
- Design, implement, and maintain a robust, scalable, and cross-platform automated testing framework for agent functionality (e.g., data collection, remote execution, inter-process communication).
- Develop high-quality, reliable, and reusable automation tests (component, integration, end-to-end) primarily in C# (.NET) to validate agent behavior on Windows, Linux, and macOS.
- Work closely with development engineers to understand low-level system interactions and ensure test coverage for platform-specific components (e.g., Win32 API, Linux syscalls, macOS IOKit/Launchd).
- Integrate test suites into the CI/CD pipeline using Azure DevOps to ensure rapid and high-quality releases.
- Configure and maintain the multi-platform test environment, including provisioning virtual machines, containers, and physical end-points for accurate testing.
- Monitor test execution, analyze results, report defects, and collaborate with developers to ensure timely resolution.
- Translate business requirements and user scenarios into comprehensive test plans, technical specifications, and automation tasks.
- Participate fully in the Agile development lifecycle: planning, daily stand-ups, demos, and reviews.
Requirements
- 5+ years of experience in software development or QA focused on automation engineering.
- Strong proficiency in C#/.NET for developing internal tools and integration tests, or demonstrable experience in a similar compiled language.
- Deep expertise in a scripting language for test orchestration and framework maintenance.
- Proven experience building and maintaining automated testing frameworks from scratch.
- Solid understanding of system-level software, including agents, services, or drivers, and the challenges of testing them.
- Strong practical knowledge of at least two of the following operating systems at a command-line/system-level: Windows, Linux, or macOS.
- Experience with CI/CD pipeline configuration and management (Azure DevOps Repos/Pipelines is a significant plus).
- Excellent knowledge of networking fundamentals, REST APIs, WebSockets, and inter-process communication protocols.
- Experience writing complex queries (SQL, KQL) to validate data collection and persistence.
- Solid understanding of multi-threaded programming and concurrency issues in testing.
- Organised, self-motivated, collaborative team player with a passion for quality.
- Experience in start-up culture delivering enterprise-level software.
Benefits
- Remote work from home position
- Opportunity to work in an Agile environment
- Collaboration with a team focused on delivery and accountability
- Investment in AI tools to assist tasks
- Opportunities for career growth and business impact
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C#.NETautomated testing frameworksscripting languageSQLKQLmulti-threaded programmingREST APIsWebSocketsinter-process communication
Soft skills
organisedself-motivatedcollaborativeteam playerpassion for quality