Senior Software Developer C and Linux

The System
yesterday

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Tech stack

Microsoft Active Directory
API
Amazon Web Services (AWS)
User Authentication
Azure
Linux
Lightweight Directory Access Protocols (LDAP)
OAuth
OpenLDAP
OpenStack
Openid Connect
Swagger
Session Management
Openapi
Deployment Automation
Build Tools
Data Management
Api Design
Terraform
VMware

Requirements

A leading tech company specialising in data management have an immediate requirement for an experienced C/Linux Software Developer for an initial 6 month contract

Key Skills: Software Developer, Software Engineer, C, Linux, Autotools, LDAP, Active Directory, Terraform, OpenTofu, API

Location: Hybrid but must be able to reach the office near Lymington - SO41 9AZ

Rate: Negotiable

Essential Skills

  • Experience developing application code in C on Linux
  • Working with Linux build systems, (mainly Autotools)

Identity & Authentication knowledge:

  • LDAP / Active Directory integration (e.g. via OpenLDAP's libldap)
  • OpenID Connect / OAuth 2.0 (e.g. via liboauth2)
  • Understanding of credential handling, token validation, and session management
  • Awareness of identity-related security concerns (trust boundaries, configuration errors, credential leakage)

Automated Deployment:

  • Experience with automated provisioning (e.g. Terraform/OpenTofu)
  • Familiarity with common cloud platforms and virtualisation environments (e.g. AWS, Azure, OpenStack, VMware)
  • Exposure to cloud-init or equitant system initialisation frameworks and how they operate at a low level
  • Understanding of secure configuration delivery and deployment auditability of newly provisioned systems

API Design & Implementation (maybe):

  • Experience / Familiarity with:

  • Working with OpenAPI (Swagger) specifications to define service interfaces

  • Implementing APIs in C or similarly low-level environments, without reliance on full-stack frameworks

  • Designing for defensive input handling and error management

Apply for this position