This site uses cookies. To find out more, see our Cookies Policy

API Architect (001711) in London at Inmarsat

Date Posted: 2/19/2018

Job Snapshot

  • Employee Type:
  • Location:
  • Job Type:
  • Date Posted:

Job Description

We are seeking engineers to help us develop technologies and methods of providing high-rate API-control of our real-time network systems. The control of these systems is expected to operate in a closed loop, that is external systems will consume high-rate telemetry parameters, and execute commands to modify the properties of the radio access networks in near real time. Thus, the roles are expected to cover both the technologies to ensure the reliable delivery of high-rate, high-volume telemetry to multiple (different) consumers, and the API infrastructure necessary to respond to high-rate commanding coming from the external components.

Job Requirements

Essential Knowledge and Skills:

Essential knowledge and skills for this position are:

  • University degree level or equivalent in Computing Science, Systems Engineering, Telecommunications or related technical discipline;
  • A background in high-rate, high-volume API control of real-time distributed systems;
  • A background in reliable distribution of telemetry;
  • Common API technologies such as gRPC, HTTP-REST, Google protocol buffer (protobuf);
  • Common message queue/stream technologies such as Kafka, XMPP, rabbit or JMQ;
  • Experience of API lifecycle management;
  • Experience of migrating systems to SOA or microservices architectures;
  • Ability to fully engage, challenge and debate technical solutions with other Subject Matter Experts, both internal and external;
  • Excellent self and team awareness skills to guide interactions to the most positive outcomes;
  • Ability to drive an ad hoc team to the correct conclusions, even if individual members arrive with pre-conceived notions contrary to that conclusion;
  • Ability to prioritize and execute tasks in a high-pressure environment, able to balance multiple projects and tasks, complete them successfully, and within timelines;
  • Creative thinker and problem solver, willing to keep options open for as long as productive analysis is occurring, within timelines appropriate for the needs of the business.

Desired Knowledge and Skills:

Knowledge of the following is advantageous, although not mandatory:

  • Networking technologies and Linux operating systems;
  • Use of modelling/configuration languages such as YAML, YANG, JSON for description and control of distributed systems;
  • Familiarity with Swagger or RAML;
  • Knowledge of OpenConfig;
  • Understanding of modern identity management, for example OAuth, OpenID Connect, Mobile Connect;
  • Understanding of modern certificate management;
  • Experience of microservice architectures and service discovery within those architectures;
  • Experience of JIRA software development tool;
  • Experience of working in terrestrial or Satcom telecommunications;
  • Ability to do-it-all (build systems from scratch) and a desire to be hands-on;
  • Deep understanding of modern rapid and agile development methodologies and test-driven, iterative development practices;
  • Strong interpersonal skill and oral and written communication skills;
  • Agile and open to change;
  • Willingness and commitment to travel.


  1. Software Engineer Jobs
  2. Project Engineer Jobs