Software Developer

  • Contract
  • Level: Contractor - Standard

Company Description

Inmarsat has been at the forefront of global mobile satellite communications for over thirty years, and is the market leading provider of voice and high-speed data communications for users on land, at sea and in the air through its constellation of 13 geostationary satellites.  Inmarsat plc is a FTSE listed company with a profitable track record and significant growth aspirations. This is represented by more than 55 nationalities in the workforce, reflecting the global and dynamic nature of the business. With an investment of over $3 billion in its latest network infrastructure, Inmarsat is at the forefront of global mobile communications innovation.

Chief Operations Office 

Inmarsat’s Chief Operations Office (COO) plays a vital role managing the services that keep our business running and delivering to our customers. COO consists of 9 functions from Satellite Operations to Customer Service and Service Delivery, Network Operations and Service Assurance to Group IT, One IT, Cyber Security and the Digital office.

Job Description

Primary role purpose:

The Service Support Systems (SSS) Group develops and maintains many software systems and application which help manage the operation of all the Inmarsat services. Some of the key systems and applications include:

  • The Inmarsat Network Management System (INMS) which is the top-level network monitoring tool for all Inmarsat services.
  • The Off-Air Monitoring System (OAMS) which provide low-level call trace and troubleshooting capabilities to customer services, engineers and operations staff.  It also supports a billing function by forwarding Call Details Records (CDR) for invoicing.
  • The Equipment Identity Register, which provides 3GPP compliant call barring for lost and stolen terminals/handsets.
  • The Universal Relay Service (URS) that provides near real-time data in an open format to many different consumers.

These applications are used in Operations Centres around the world as well as by engineers and managers within Inmarsat, Value Added Resellers and Distribution Partners.

You will be working in a small team of developers, primarily supporting the migration of Inmarsat monitoring capabilities 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.

You may be expected to work on the development of one or more of the key systems listed above, working closely alongside other team members, based on requirements originating from groups mainly within the COO division.

 

Key Responsibilities:

  • Working with OAMS users to understand new requirements, develop and test new or enhanced features.
  • 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 OAMS to collect appropriate monitoring and service information.
  • To support and troubleshoot the operational URS/OAMS/CDR systems.
  • To organise and present design and code reviews for work undertaken.
  • To undertake development and support of other applications within the SSS group as needed.
  • To provide written and verbal progress reports within the SSS group.

Qualifications

Essential Knowledge and Skills:

  • BSc in either Computer Science or a technical/engineering discipline.
  • Solid experience of hands-on Java software development working in a real-time operational environment.
  • Working experience of Web API Programming.
  • Reasonable experience in Javascript/Nodejs development.
  • Good experience of scripting and task automation using languages such as Awk, Maven, Perl.
  • Practical experience of whole software development lifecycle, producing high quality reuseable code in a team environment.
  • Excellent communication and collaboration skills in teams and corporate environments.
  • A reasonable understanding and appreciation of IT and network security best practices.
  • A proactive and solution-oriented approach with attention to detail.
  • Experience with technical writing and documentation.
  • Experience of multithreaded programming on Windows and Linux platforms.
  • Object Oriented analysis and design using common design patterns.

 

Desirable Knowledge and Skills:

  • Experience of software development using Active MQ or similar messaging products.
  • Use of Apache Camel, Scala and Groovy to manage Active MQ environments.
  • Good understanding of IP networks and exposure to network troubleshooting using Wireshark or similar tools.
  • Experience developing Java and Web based user interfaces.
  • Working knowledge of C++.
  • Familiarity of the Std C++ and Boost C++ libraries.

 

Additional Information

You must be eligible to work in this location advertised.

Inmarsat Values: 

Our values define Inmarsat’s culture and represent what we believe in. Inmarsat employees aspire to certain behaviours which support our corporate values, they create a stronger working environment and lie at the heart of our continued success as an organisation.

·       Accountability – taking ownership, getting results and keeping our promises

·       Respect – collaborating, embracing diversity and valuing differences

·       Excellence – creating bold solutions for our customers and putting quality at the heart of everything we do

Privacy Policy