BACK

Software Engineer - Data Platform

Engineering

Amsterdam, Netherlands

Apply here

Job Description

Data is at the core of our business. We collect 1000s of data points from 100s of greenhouses every minute and use that data to train and operate complex AI models that help our customers scale their greenhouse operations. You’ll join the Data Platform team to help build out the next generation of the platform to ingest, transform and store all of this data. You'll partner with the Lead Engineer of your team and VP of Engineering to create ground-breaking technology. This is an incredible opportunity to bring positive change to the global food system. At Source we are building an international, multi-disciplinary team consisting of the brightest talents that the fields of computer science, engineering, and agronomy have to offer.
In the Data Platform team, you'll be working on the core backend systems of the next generation Data Platform. You'll be responsible for all aspects of software engineering, from architecture and building the software to actual deployment and operations. You have the chance to work on a complex distributed system, consisting of multiple services with a unique tech stack. You will work to understand the data requirements of the products at Source and the needs of the data scientists and translate these into data pipelines to ensure the availability of relevant and up-to-date data for our growers. You’ll be building both transactional services as well as an analytical data platform consisting of multiple layers.
Given the small team size, you'll be wearing many hats and should feel comfortable switching between different aspects of software engineering, architecture, data engineering, and frontend engineering.


What we would like you to get excited about:
  • Work with the Source team and greenhouse growers to develop the product
  • Develop backend components and services
  • Design and build data pipelines
  • Support the Lead Engineer in evaluating and choosing the right technologies for your team
  • Collaborate on designing infrastructure in the cloud and translating that into code
  • Write high quality and maintainable code that is well tested
  • Apply and champion good coding standards and best practices

Requirements


  • 3+ years-experience as a Software Engineer with a proven track record bringing products to production

  • Strong problem solving skills with an emphasis on product development

  • Bachelor's degree or higher in Computer Science, Software Engineering or other relevant field

  • Experience with 2 or more programming languages, e.g. Python, Java, Scala, Typescript, etc. (Python or Golang is preferred)


  • Experience with building APIs and knowledge of REST API best practices
  • Experience with SQL databases, SQL (PostgreSQL) and preferably also NoSQL
  • Experience with data engineering concepts and technologies such as: data lakes, ETL, Spark, Airflow
  • Great communication skills, written and spoken (English), and team spirit
  • Experience with automated testing
  • Knowledge of continuous integration/continuous deployment techniques