Skip to Content

Software Engineer - Systems and Reliablity

Job Overview

We work with Python, TypeScript and Go on Kubernetes in AWS, supported by Redis, MongoDB-compatible stores, Postgres, ClickHouse, RabbitMQ and Temporal.

Key points

  1. Define success before building. Establish measurable service-level objectives for customer-facing latency, availability and correctness.

  2. Write maintainable code. Build systems another engineer can understand, debug and operate without depending on you being available.

  3. Test beyond the happy path. Use unit, integration, load and fault-injection testing to validate behaviour under realistic conditions. Explain your coverage and its limitations…

  4. Ship safely. Own CI, deployments, rollbacks, schema migrations and infrastructure changes. When your work requires a Terraform change, you own that too.

  5. Strong engineering fundamentals and the ability to apply them to unfamiliar problems.

  6. We assess these directly through technical discussion and practical reasoning.

  7. Process creation, signals, file descriptors, namespaces, cgroups, PID 1 behaviour and CPU throttling.

  8. Virtual memory, page cache, available memory, swap, cgroup memory limits, out-of-memory behaviour and stalls that occur despite low CPU utilisation.

Skills

PythonAWSTypeScriptMongoDBSQLKubernetesTerraformData Visualization

Job type: Full-time