ControlUp

Automation Engineer

ControlUp

full-time

Posted on:

Location Type: Remote

Location: Remote • 🇬🇧 United Kingdom

Visit company website
AI Apply
Apply

Job 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