
Linux Agent Developer
ControlUp
full-time
Posted on:
Location Type: Remote
Location: Poland
Visit company websiteExplore more
About the role
- Design, implement, test, and deliver Linux services and agent components that gather system performance and diagnostic data, execute automated actions, and communicate securely with cloud APIs.
- Develop primarily in C# using .NET for Linux (e.g., .NET Core/.NET 8+) for system utilities and agent components.
- Frequent use of C++ for low-level system interactions is not feasible in C#, specifically for performance-critical and Linux-specific components.
- Take responsibility for carrying work from inception through design, implementation, testing, and delivery across the full software development lifecycle.
- Collaborate with backend and other enterprise teams to design, integrate, and deliver robust solution designs.
- Translate business requirements and user scenarios into technical specifications, user stories, and tasks.
- Participate fully in Agile development lifecycle: planning, daily stand-ups, demos, reviews.
- Continuously expand knowledge of Linux systems and related technologies.
Requirements
- 5+ years .NET (Core/8+) experience creating cross-platform agents, preferably targeting Linux services/daemons.
- Strong knowledge of Linux internals and techniques for gathering system-level performance data (e.g., /proc, /sys, Netlink).
- Strong knowledge of Linux system calls (syscalls) and C/C++ development for Linux.
- Strong design skills in modular architecture, fault-tolerant systems, and inter-process communication (e.g., D-Bus, sockets, shared memory).Ability to write and maintain performant, low-level C++ components for Linux.
- Passionate about AI-driven development.
- Experience writing and maintaining unit tests, automation tests, and integration tests.
- Solid understanding of multi-threaded programming.
- Strong experience with REST APIs, HTTPS, WebSockets, and network communication technologies (sockets, gRPC).Experience developing in Agile environments using tools such as Azure DevOps or Jira.
- Organised, self-motivated, collaborative team player.
- Experience in start-up culture delivering enterprise-level software.
- Familiarity with containerization technologies and orchestration is a plus.
- Shell/Bash scripting.
- Exposure to Azure DevOps, Repos, and Pipelines.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
.NET.NET Core.NET 8C#C++Linux internalssystem callsmulti-threaded programmingREST APIsunit tests
Soft Skills
organisedself-motivatedcollaborativeteam playerdesign skillspassionate about AI-driven development