About Our Client
Our client is a tech company specialising in the next-generation marine navigation systems. They are rethinking marine navigation for the modern boater. Their mission is to build intuitive, reliable, and cutting-edge navigation solutions by harnessing the power of advanced software and user-centric design. Our client creates tools that bring a seamless, integrated experience to mariners, allowing them to navigate more safely and efficiently. Join us in reshaping the future of marine technology.
Role
We are looking for a Senior Software Engineer specializing in Geographic Information Systems (GIS) to join our team and contribute to the development of next-generation marine mapping applications. This is a remote position with flexible working hours.
Responsibilities
- Design, develop, and maintain data processing pipelines using Python, Node.js, and other relevant technologies.
- Implement scalable, high-performance solutions for processing large geospatial datasets, including official S57 data, multibeam sonar data, and user-collected depth data.
- Apply best practices in GIS data management to ensure data integrity and reliability.
- Collaborate with cross-functional teams to integrate data processing systems into marine mapping applications.
- Continuously enhance the architecture, methodologies, and codebase of our data processes.
- Stay updated with best practices in software engineering and emerging big data and GIS technologies.
Must-Have Requirements
- 5+ years of professional experience in software engineering.
- Strong programming skills in Python and Node.js.
- Hands-on experience with geospatial databases, especially PostGIS.
- Proven ability to design and implement efficient, scalable data pipelines.
- Experience in parallel computing and optimizing code for multicore processors.
- Solid understanding of software engineering principles, design patterns, and best practices.
- Proficiency in Linux/Unix environments and shell scripting.
- Familiarity with version control systems (Git) and CI/CD pipelines.
- Ability to write efficient, well-documented code and scripts.
- Excellent communication and collaboration skills.
Nice-to-Have Requirements
- A strong portfolio of coding projects or contributions to open-source GIS or data processing initiatives.
- Proven track record of building and maintaining production-grade data pipelines.
- Experience optimizing algorithms for processing large geospatial datasets.
- Ability to write high-performance code when needed, using C++ or equivalent languages.
- Knowledge of machine learning techniques for geospatial data analysis.
Why Join Us?
Joining our team means tackling exciting challenges and making a direct impact on our product users. We offer the opportunity to develop innovative navigation solutions transforming the marine industry. You'll be part of a talented team creating cutting-edge experiences for users. Additionally, we provide a competitive compensation package, remote work flexibility, and opportunities for professional growth and development.