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

Network Monitoring Software Developer (002326) in London at Inmarsat

Date Posted: 10/3/2018

Job Snapshot

Job Description

To work as a member of a team of software developers, responsible for the development and support of Inmarsat’s Network Monitoring Systems (INMS). INMS provides a high level overview of the status of all Inmarsat services in real-time. It is relied upon by hundreds of users within the business and through our distribution partners and service providers. INMS BrandNUI spot-beam map takes pride of place in the Network Operations Centre visualising how our services are performing and has led to the NOC being recognised as one of the world’s top 5 coolest control centres.

You will be working in a small team of developers, extending INMS from a world class network monitoring system into a broader service monitoring system, with capabilities to monitor the performance of individual user terminals and the end-user applications and meet Inmarsat’s service monitoring needs for current and future services.

INMS consists of several components with a distributed architecture and this includes:

  • The reasoning engine (Gensym G2) which creates a dynamic real-time object model of each service with associated fault conjectures to model the network and service fault conditions
  • The Information Manager which stores all monitoring data and handles all client access to INMS
  • Various bridges, which handle the interfaces to the network elements to collect the real-time fault, performance and service information, using a variety of interfaces types, such as SNMP, Web APIs, message queues, files and databases
  • Various  INMS client applications providing high performance visualisation of the services

You will initially be expected to work on the development of the G2 reasoning engine but also on one or more of the above components working closely alongside other team members, based on requirements originating from groups mainly within the COO division.

Job Requirements

Key Responsibilities:

  • Working with G2 Expert System to gain understanding of the object model as well as enhance and develop new features
  • Working with INMS users to understand new requirements, develop and test new or enhanced features
  • Work with the INMS system designer to contribute to the INMS evolution and shape the future architecture of INMS to support the evolution of INMS from a network monitoring system into a true service monitoring platform
  • Working alongside engineers from the Development & Engineering divisions to understand the design and architecture of new services to be launched and ensuring there are appropriate interfaces to allow INMS to collect monitoring and service information required to support the new services
  • Work with the Service Assurance engineers, Operations staff and Business Units to identify fault and performance issues in the Inmarsat services/networks. Where necessary creating new fault conjectures or performance graphs so that INMS can detect and alert on new issues
  • Support network engineers and service performance specialists in network performance troubleshooting & problem resolution
  • Interact with Operations, Product Support and Customer Support teams to answer customer questions and help resolve customer network issues, identify and resolve software bugs

Essential Knowledge and Skills:

  • BSc or equivalent in either Computer Science or a technical/engineering discipline
  • Gensym G2 programming expertise working in a real-time operating environment
  • Working knowledge of JSF, Node JS.
  • Hand-on Java and C++ software development expertise working in a real-time operational environment
  • Practical experience of whole software development lifecycle, producing high quality re-useable code in a team environment
  • Excellent communication and collaboration skills in teams and corporate environments
  • Experience with technical writing and documentation
  • Good Windows and Linux background, in particular Redhat/CentOS
  • Good understanding of IP networks and exposure to network troubleshooting using Wireshark or similar tools
  • Object Oriented analysis and design using common design patterns
  • A reasonable understanding and appreciation of IT and network security best practices
  • A proactive and solution-oriented approach with attention to detail

Desirable Knowledge and Skills:

  • Experience developing Java and Web based user interfaces
  • Use of the Std C++ and Boost C++ libraries
  • Some knowledge of SQL and NOSQL Databases, such as Cassandra
  • Experience in Network Management and network/service KPIs
  • Exposure to Web API programming and Google Web toolkit

Good experience of scripting and task automation using languages such as Javascript, Awk, Maven