Job Description

Our client, a leading Telecommunications solutions provider based in Nicosia, is seeking a dedicated Software Engineer specialising in Systems Orchestration & Control Plane to join their dynamic team. This role is ideal for someone who enjoys making complicated systems behave predictably, turning high-level intent into concrete configuration, managing lifecycle and state, handling events and identifiers, and building robust services that run 24/7 in real deployments. If you are interested in the role, please apply today for this exciting opportunity to join a reputable organisation and advance their career in a stimulating environment. MAIN DUTIES AND RESPONSIBILITIES
  • Build and maintain the control-plane / orchestration software that coordinates multiple services, protocols, and hardware-adjacent components.
  • Implement workflows and state machines for system lifecycle: initialization, configuration, start/stop, mode transitions, health monitoring, recovery, and safe failure handling.
  • Design and maintain APIs used by internal services and UIs (validation, authorization hooks, versioning, backward compatibility).
  • Handle high-volume event streams and identity-like data: ingest, normalize, correlate, deduplicate, persist, and route according to system rules.
  • Own system reliability: structured logging, metrics, audit trails, alarms, and debuggability in production environments.
  • Work closely with engineers from different specialties (protocol/software/hardware/platform) to define integration contracts and ensure end-to-end behavior.
  • Contribute to test infrastructure: integration tests, simulators/mocks, regression automation, and CI gates.
  • CANDIDATE PROFILE
  • B.Sc. in Computer Science / Software Engineering / Electrical Engineering (or equivalent experience).
  • Strong software engineering fundamentals and experience integrating system - No prior cellular background is required —the domain will be taught.
  • 3+ years experience building production software in one or more of: Backend/services development, Distributed systems / systems integration, Control-plane / orchestration platforms
  • Solid understanding of: State, concurrency, timeouts/retries, idempotency, APIs and service boundaries, Debugging in Linux (logs, networking tools, profiling), Strong “systems thinking”: you can reason about cross-component behavior, failure modes, and operational safety.
  • Technolgies used:
  • JavaScript / TypeScript for non-time-critical orchestration services, APIs, and tooling.
  • C/C++ for performance- or resource-sensitive components and low-level integrations.
  • Linux environment, networking, concurrency, IPC patterns (e.g., sockets/message bus/shared memory—depending on architecture).
  • Git-based development, code reviews, CI/CD.
  • Experience with real-time-ish systems, hardware-adjacent software, or performance optimization is considered an advantage.
  • Familiarity with event-driven architectures, message queues, streaming pipelines is considered an advantage.
  • Experience building operator-facing products: auditability, RBAC, traceability, “explain what happened” capabilities is considered an advantage
  • Any exposure to wireless/networking/protocols is considered an advantage.
  • COMPANY BENEFITS 
  • Medical insurance to support your health and well-being.
  • 13th salary as a recognition of your contribution throughout the year.
  • Flexible working hours to promote a healthy work-life balance.
  • Hybrid working model offering the flexibility of remote and office-based work.
  • Due to the high volume of applications, we receive at GRS Recruitment, only shortlisted candidates will be responded to.

    Apply for this Position

    Ready to join ? Click the button below to submit your application.

    Submit Application