Primary role purpose:
The Senior Analyst Developer with be responsible for application integration development which will include the design and implementation of APIs in a distributed container architecture and associated middleware components. This resource will be involved in all phases of the full systems life cycle, and be responsible for assisting with low-level design, coding, automated testing, implementing, maintaining and supporting various integrations.
In this senior role, the successful candidate will require technical leadership skills, and provide guidance and mentoring to junior staff, and also oversee any development carried out by Third Party suppliers. Candidates must be passionate about innovative software development, eager to implement and advance both their own as well as the team’s knowledge of cutting-edge technologies, and have proven ability to deliver quality software.
Key Responsibilities:
Maintain an in-depth understanding of the current and emerging technologies that will support Inmarsat in delivering quality solutions.
Maintain an understanding of Inmarsat's enterprise business and IT architecture strategies.
Support the development of early project visions and business cases by estimating costs and delivery timelines based on high-level solution designs.
Work with business systems analysts and solution designers from other delivery teams to understand the overall solution requirements.
Translate business/system requirements and high-level designs into system interface and integration workflow specifications.
Design, implementation and unit testing of integration workflows.
Provide subject matter expertise to:
Support and mentor junior members of the team
Oversee and provide quality assurance for any development carried out by Third Party suppliers
Collaborate with Test Analysts in defining and executing suitable test scenarios
Support operational teams in problem resolution activities
Participation in development of the integration team, contributing to reviews of methodologies, standards and processes.
Ability to work under limited supervision with only guidance about overall goals and objectives.
Help enhance and maintain the CI and Continuous Delivery (CD) toolset.
Qualifications
Essential Knowledge and Skills:
The candidate must be able to demonstrate advanced skills and knowledge at the depth and scope required for the position.
10+ years’ experience in IT solution delivery roles
5+ years' experience developing Java-based application server or ESB/SOA/BPM middleware layers
Experience in the use of XML and JSON messaging standards (JSON, JSON Schema, XML Schema, XSLT, STX, DOM, SAX, and similar technologies)
Proven ability to build complex systems using web services standards like REST, WSDL, SOAP or similar technologies
Proficient in at least one object oriented programming language (Java, C#, etc.)
Solid understanding of Enterprise Design Patterns
Solid understanding of API design, development and maintenance
Experience with source code control tools like Git, GitHub etc.
Expert understanding of merging, branching, versioning, labeling and managing the release of production code
Clarity and precision in verbal and written communications
Ability to interact comfortably with the other members of a large, geographically dispersed team
Desirable Knowledge and Skills:
Java Certification or other relevant qualifications
Experience in container development using Docker/Kubernetes
Experience in the use of the JetBrains IntelliJ IDE, Eclipse IDE or JBoss Developer Toolkit
Programming experience in at least one scripting language
Working experience with at least one defect tracking system
Experience with Continuous Integration/Continuous Delivery
Experience working in Agile teams
Knowledge of telecommunications Business Support Systems and network architectures
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