Software Developer

Hexegic
Gloucester, United Kingdom
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 5K

Job location

Gloucester, United Kingdom

Tech stack

API
X86-64
Unix
C++
Linux
Network Architecture
Network Programming
Routing
Network Service
Posix
Software Engineering
System Programming
Transmission Control Protocol (TCP)
Firewalls (Computer Science)

Job description

The Software Developer will work on a project developing low level software, networking, and security. You will be working in a small, focused project team developing software in a highly security conscious environment. This role will be hybrid with some onsite meetings with regular interaction with the wider team and business.

Requirements

  • The role involves writing Rust and Go, targeting predominantly Linux on AMD64.
  • Professional experience in low-level systems / network programming.
  • We will consider candidates with no prior Rust or Go experience who demonstrate a clear ability to learn and have similar experience in another language such as C++.
  • Networking fundamentals including routing, NATting, packet filtering, firewalling and proxying.
  • Experience of production network architectures would be useful, as would experience of secure / multi-level architectures.
  • Network programming and protocol implementation: sockets, protocol implementation, IP/TCP/HTTP; implementation of synchronous and asynchronous network services.
  • Linux/Unix/POSIX systems programming, e.g., Unix domain sockets with credential passing, non-blocking I/O APIs such as epoll, signal handling, process creation and monitoring, pipes, process credential management (UIDs, GIDs, capabilities).

About the company

We are an NCSC accredited consultancy specialising in Cyber, Risk and Intelligence. We help high performing clients achieve their objectives through deep technical expertise and the ability to think differently about problems.

Apply for this position