Full Stack Software Engineer (Python)

Deep BV
Haarlem, Netherlands
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote
Haarlem, Netherlands

Tech stack

JavaScript
API
Artificial Intelligence
ArcGIS (Software)
Computer Vision
Profiling
Software Quality
Code Review
Relational Databases
DevOps
Github
Python
PostgreSQL
Machine Learning
MySQL
Open Source Technology
Quantum GIS (QGIS)
Scientific Computating
Software Engineering
SONAR (Symantec)
TypeScript
Data Processing
PyTorch
React
Flask
Deep Learning
Vue.js
Kubernetes
Information Technology
Geospatial Data Abstraction Library (GDAL)
Front End Software Development
Data Pipelines
Raster Graphics
Docker
Microservices

Job description

  • Design, develop, and deploy AI/ML solutions across the full project lifecycle; from initial idea through prototyping to production deployment.
  • Collaborate with the software developers and subject matter experts to integrate AI solutions into existing systems and operational workflows.
  • Stay informed about advancements in AI/ML, edge computing, and data processing and identify opportunities to apply them to our unique domain challenges.
  • Take initiative in shaping the technical direction of AI/ML projects, balancing innovation with practicality.
  • Maintain and evolve full-stack systems, including both backend services (e.g. APIs, data pipelines) and frontend interfaces (e.g. dashboards, internal tools).
  • Ensure high code quality through testing, code reviews, and adherence to software development best practices.

Requirements

Do you have experience in Vue.js?, Do you have a Master's degree?, We're looking for someone with a strong foundation in computer science, a solid grasp of data science, and a deep curiosity to tackle complex challenges. As we enter the next phase of our AI journey, we're seeking a senior team member who can contribute technically, guide others, and help shape the direction of our work.

Our projects range from real-time edge processing on a fleet of survey vessels to detecting unexploded ordnance, tracking buried cables, and mapping seafloor boulders. This is not a cookie-cutter role, you'll need flexibility, autonomy, and the ability to collaborate with subject matter experts across disciplines., * Bachelor's/Master's degree in Computer Science, or related field.

  • 4+ years of professional experience in Python, including hands-on work in machine learning and deep learning.
  • Experience developing production-ready ML systems (e.g., model packaging, API exposure, monitoring).
  • Proficient in working with raster and vector data such as shapefiles and GeoTIFFs
  • Strong experience with geospatial libraries in Python such as, GeoPandas, Rasterio, GDAL, PyProj
  • Solid understanding of deep learning architectures, particularly for computer vision tasks (e.g., CNNs); familiarity with frameworks such as PyTorch
  • Experience with relational databases - ideally one or more of MySQL, or PostgreSQL.
  • Experience with Docker and ideally Docker Compose to build and deploy applications.
  • You are familiar with deploying APIs (Flask) and microservices remotely and following best practices for scalability and security.
  • Some experience with front-end development (e.g., JavaScript/TypeScript, React or Vue) is a plus, or at least the ability to work effectively in a full-stack environment.
  • Excellent verbal and written communication skills in English.

Nice to Have

  • Experience with edge computing or field-deployable systems
  • DevOps exposure (e.g., GitHub Actions, Kubernetes, monitoring tools)
  • Contributions to open-source projects or scientific computing tools
  • Experience in geospatial or scientific computing contexts is a strong plus.
  • Familiarity with QGIS or ArcGIS for visualization and spatial analysis.
  • Familiarity with hydrographic datasets, such as MBES (Multibeam Echo Sounder), SSS (Side-Scan Sonar), MAG (Marine Magnetometer) and SBP (Sub-bottom Profiler)

Benefits & conditions

We offer a challenging and dynamic work environment with plenty of opportunities for personal and professional growth.

You can expect:

  • A challenging and dynamic work environment, with opportunities for personal and professional growth.
  • A competitive salary package, including attractive secondary benefits.
  • Training and development opportunities to help you stay up to date with the latest technologies and trends.
  • A fun and inspiring office environment, located in Amsterdam Noord, with a beautiful roof terrace for lunch and drinks.
  • A growing, innovative, and international company where you can make a difference.
  • Flexible and remote working possibilities

Soort dienstverband: Fulltime

Arbeidsvoorwaarden:

  • Bedrijfsfeesten
  • Reiskostenvergoeding

Werklocatie: Fysiek

About the company

Deep BV is an innovative hydrographic and geophysical survey company, formed by a close group of more than 80 professionals who are highly motivated to go the extra mile for every client in delivering the best data possible, in a sustainable, efficient and fun manner. Deep's fleet of crewed and autonomous vessels work in projects across the world collecting hydrographic and geophysical data in various challenging environments.

Apply for this position