Senior Analyst Developer
St. John's, NL
The Senior Analyst Developer role will be responsible for the analysis, design and development of new solutions and the maintenance, support and evolution of existing solutions in the CRM Applications portfolio. The resource will be involved in all phases of the software development life cycle including analysis and design, development, testing and operational maintenance and support activities. The candidate must be passionate about innovative software development, eager to implement and advance their knowledge of emerging technologies, and have proven ability to deliver quality software.

Job Requirements

Key Responsibilities:
Maintain an in-depth understanding of the current and emerging technologies that will support the team in delivering quality solutions.
Maintain an understanding of Inmarsat's 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 systems analysts and solution designers to understand the overall solution requirements.
Hands on technical role contributing to all phases of the software development lifecycle including analysis, design, implementation, unit testing and QA.
Enforce development best practises and consistency across projects.
Oversee and quality assure any development carried out by Third Party Suppliers including code review activities.
Support operational teams in problem resolution activities.
Ability to work under limited supervision with only guidance about overall goals and objectives.

Essential Knowledge and Skills:
The candidate must be able to demonstrate advanced skills and knowledge at the depth and scope required for the position.

Bachelor's Degree in Computer Science, Engineering, or related discipline; other combinations of education and work experience may be considered.
10+ years of systems analysis, development and application support experience
Excellent analytical and problem solving skills
Experience with data modelling and database development with both relational and non-relational databases
Experience with NoSQL, document based databases like MongoDB
Experience with configuration and customization of applications like Microsoft Dynamics CRM, Salesforce or ServiceNow
Excellent communication and stakeholder management skills – written and verbal
Good prioritisation skills and be flexible enough to adapt plans
Ability to engage and interact with business stakeholders and other non-technical staff
A good team-playing mentality
An ability to work to tight deadlines and within constraints
Ability to interact well with members of a large, geographically dispersed team

Desirable Knowledge and Skills:
Experience with source code control tools such as Git, understanding concepts of merging, branching, versioning, labelling and managing the release of production code

Experience with Continuous Integration/Continuous Delivery automation servers like Jenkins
Proficient in .NET, JavaScript, C#
Experience working with Agile or Hybrid methodologies using Scrum or Kanban
Knowledge of secure software coding practices