Senior Software Engineer in GIS

About us

At Orca, we are rethinking marine navigation for the modern boater. Our mission is to build intuitive, reliable, and cutting-edge navigation solutions by harnessing the power of advanced software and user-centric design. Orca 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 overview

We are seeking an experienced Software Engineer to join our team and help build advanced marine mapping applications. In this role, you will be responsible for processing and integrating various geospatial data sources to create high-quality marine maps for our customers. Our geospatial tooling and pipelines are built on open-source technologies (OSM, QGIS, PostGIS, GDAL, Mapbox stack, etc.). You will be extending those and building new ones.

Key Responsibilities

  • Design, develop, and maintain data processing pipelines using Python, Node.js, and other relevant technologies

  • Implement high-performance, scalable solutions for processing large volumes of geospatial data, including:

    • Official S57 data from hydrographic offices

    • Point cloud data from multi-beam sonar surveys

    • User-collected depth measurements and other crowdsourced spatial data

  • Implement GIS data management best practices to ensure data integrity and reliability

  • Collaborate with cross-functional teams to integrate data processing systems with our marine mapping applications

  • Continuously improve our data processing architecture, methodologies, and code base

  • Stay current with software engineering best practices and emerging technologies in big data processing and GIS.

Required qualification

  • 5+ years of professional software engineering experience

  • Strong programming skills in Python and Node.js

  • Experience working with geospatial databases, mainly PostGIS

  • Demonstrated ability to design and implement efficient, scalable data pipelines

  • Experience with parallel computing and optimizing code for multi-core processors

  • Strong understanding of software engineering principles, design patterns, and best practices

  • Proficiency in Linux/Unix environments and shell scripting

  • Experience with version control systems (Git) and CI/CD pipelines

  • Ability to write efficient, well-documented code and scripts

  • Strong problem-solving and analytical skills, and attention to detail

  • Ability to write clean, efficient, and well-documented code

  • Excellent communication and collaboration abilities

What sets you apart

  • A strong portfolio of coding projects or open-source contributions related to data processing or GIS

  • Proven track record of building and maintaining production-grade data pipelines

  • Experience in optimizing algorithms for processing large geospatial datasets

  • Ability to write high-performance code, when necessary, using C++ or equivalent

  • Knowledge of machine learning techniques for geospatial data analysis

What we offer

Working at Orca means working on interesting problems, and having a direct impact on the people who use our products. We offer an opportunity to help build a product that is loved by hundreds of thousands of boaters, while also having the potential to disrupt an entire industry. You’ll be working with talented people building state-of-the-art consumer experiences.

We offer a competitive combination of salary and benefits. We believe that good talent shall be compensated accordingly. We also offer flexible working hours, remote work options, and opportunities for professional development and growth.

If you are passionate about marine technology, enjoy working with geospatial data, and have the technical chops to build robust data pipelines, we'd love to hear from you!

Are you a good fit?

If you think you’re a good fit, e-mail us: careers@getorca.com.

Orca marine navigation
Instagram logo
Facebook Logo
Linkedin Logo

2024 © Orca. All rights reserved.