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 Python 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.
As a Python Developer at NAVTOR, you will design, build, and maintain backend services and data-driven applications that power our maritime solutions. You will collaborate closely with product teams, data scientists, and cloud engineers to deliver scalable, secure, and high-performance software that supports thousands of vessels worldwide
Core Accountabilities
-
Develop and maintain Python-based services and APIs for NAVTOR’s digital navigation and fleet management products.
-
Collaborate in designing microservices architecture and integrating with cloud infrastructure.
-
Responsible for the design, development, modification, maintenance, testing and deployment of Navtor products and services.
-
Participate in code reviews and share knowledge with team members.
-
Develop fully integrated 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.
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
-
5–8+ years of professional experience in software development, including at least 5+ years with Python (i.e. 3.8+) Recent experience.
-
Proficiency in building RESTful APIs and Microservices (e.g., Flask, Django, FastAPI)
-
Experience mentoring developers, conducting code reviews.
-
Strong experience designing modular, maintainable, and scalable applications.
-
Solid understanding of OOP, functional programming, and design patterns
-
Good working knowledge and understanding of Relational / NoSQL / MongoDB
data driven solutions. -
Participate in Agile/Scrum teams, helping refine requirements, estimate, and deliver features.
-
Familiarity with microservices architectures and secure communication (i.e. JWT, OAuth2).
-
Experience setting up CI/CD pipelines (i.e. Azure DevOps, GitHub Actions, or GitLab CI targeting Azure)
-
Experience with Python Libraries and Frameworks (i.e. Pandas, NumPy, PySpark)
Desirable
-
API versioning, authentication & authorization (i.e. OAuth2, OpenID Connect, JWT)
-
Implemented unit testing and end-to-end testing (i.e. pytest, unittest).
-
Experience with containerisation (i.e. Docker, Kubernetes)