BACK

Software Engineer - Insights Platform

Engineering

Amsterdam, Netherlands

Apply here

Job Description

You’ll join the Track team to help build our platform that gives growers insights in the performance of their crops. You'll partner with the Lead Engineer 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.

You'll be working on the core backend systems of our artificial grower products, specifically the Track 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 also support the frontend engineer with frontend-related tasks. Next to that, you will work to understand the data needs of the product and translate these into data pipelines to ensure the availability of relevant and up-to-date data for our growers.

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.


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

  • Assist the frontend engineers in developing the product frontend

  • Collaborate with the cloud engineer 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

  • Mentor and coach more junior engineers

Requirements

  • Min. 3 years of experience as a Software Engineer with a proven track record bringing products to production

  • Strong problem solving skills with an emphasis on product development

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

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

  • Experience with building APIs and knowledge of REST API best practices, experience with GraphQL is a plus

  • Experience with SQL databases, SQL (PostgreSQL) and preferably also NoSQL (MongoDB)

  • Strong version control skills, specifically Git

  • Great communication skills, written and spoken (English), and team spirit

  • Experience with automated testing

  • Knowledge of continuous integration/continuous deployment techniques

  • Availability to occasionally (1 week every 2 months) be on call to provide production support outside of office hours.