NAVTOR UK Limited
Job Summary
Do you have a passion for developing leading edge, high quality and robust innovative product solutions?
This is the perfect role for innovative thinking Angular developers. You will be part of a product development team responsible for the full development life cycle process from technical analysis design, development, integration and testing, deployment, modification, and maintenance of industry-leading product Innovation solutions for the Maritime industry.
We are now recruiting for a position within our Vessel Performance technology department. As a Software Developer in NAVTOR, you will be joining an international team of highly talented people with a passionate interest in software design.
Core Accountabilities
-
Responsible for the design, development, modification, maintenance, testing and deployment of Navtor products and services.
-
Develop fully integrated back end to front-end solutions with backend API’s and services.
-
Responsible for associated solution design specification and documentation.
-
Participate in design, develop and maintain database solutions associated to data driven solutions.
-
Provide technical analysis and design requirements and documentation.
-
Software development as part of a SCRUM team following agreed work backlogs
-
Develop to high quality coding standards.
-
As part of the full development life cycle, you will be responsible for Unit Testing and contribute with Automated and Performance Testing.
-
Maintain and develop a thorough and up-to-date working technical knowledge of digital solutions and the Navtor product suite.
-
Maintain a detailed technical understanding of our products, systems, technologies, architecture, and data sets.
-
Provide advanced technical support escalated from the development support team for all Navtor product solutions, systems, and data sets.
-
Scope and define detailed technical product backlog item descriptions that feed into sprint planning.
-
Provide effective technical analysis, design requirements and relevant documentation.
-
Using appropriate tools to define and communicate the required solution. These may include user journeys, prototypes, and wireframes.
-
Participate in code reviews and share knowledge with team members.
-
Responsible for maintaining project version control, coding standards, branching and deployment.
-
Maintain a detailed technical understanding of our products, systems, technologies, architecture and data sets.
It should be noted that the above list of main duties and responsibilities is not necessarily a complete statement of the final duties of the post.
Qualifications
-
A University diploma/degree in a related field
Skills & Experience – Essential
-
3+ years’ professional experience in developing C# .Net based product solutions.
-
Excellent working knowledge and understanding of C# .Net, .Net Framework, .Net Core, .Net 5, Blazor
-
Good working knowledge and understanding of Relational / NoSQL / MongoDB data driven solutions.
-
Experience with RESTful APIs and Microservices.
-
Experience with JavaScript: i.e. (Angular. Node.js, NPM)
-
Experience with Microsoft Azure
-
Participated in Agile/Scrum teams, helping refine requirements, estimate, and deliver features.
Desirable
-
Experience setting up CI/CD pipelines (i.e. Azure DevOps, GitHub Actions, or GitLab CI targeting Azure)
-
Familiarity with microservices architectures and secure communication (JWT, OAuth2).
-
Experience with CI/CD: build & deploy Angular apps & .NET APIs
-
Experience with unit testing and end-to-end testing (i.e. unittest, Jasmine, Selenium, Cypress, or Jest).
-
Experience with RESTful APIs and backend services using C# (.NET Core / .NET 5/6/7) and/or Python.
-
Experience with containerisation (i.e. Docker, Kubernetes)