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
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.