Software Engineer Agricultural Monitoring
Role details
Job location
Tech stack
Job description
As a member of a small team of developers, you will take our agricultural monitoring to the next level. Currently, NEO already provides monitoring tools and services to three different countries on a huge, nationwide scale. Do you have what it takes to bring together the lessons and knowledge gained from these three services into an optimised processing pipeline that will enable us to expand our services across Europe and the wider commercial market? For this, you need the ability to design a structured system from a complex structure of classes, and deploy this into our cloud computing system running on Dagster and Ray. This role is for you if you enjoy diving into complex problems, independently or with a team. You communicate effectively, are proactive and actively seek new opportunities, while identifying problems in a timely manner. You have a hands-on mentality and an affinity for innovation and development. You are involved in the further growth of our company and have plenty of room to take initiative. Would you like to help us streamline and automate our data and production pipelines? Join us and make a difference. Key responsibilities
- Designing, developing and optimising Python modules for geospatial data processing.
- Collaborate on database management and schema design (PostgreSQL/PostGIS).
- Building scalable, distributed computing workflows using Ray clusters.
- Integrate and automate workflows with orchestration tools (e.g. Dagster).
- Working with large geospatial and satellite datasets.
- Ensuring code quality through unit and integration testing.
- Participate in code reviews, documentation and collaborative development.
Requirements
We are looking for people with the following knowledge and experience:
-
3+ years' experience in software development.
-
Strong Python skills.
-
Creative and "out of the box" thinking, but with focus on the end goal.
-
Experience with Git.
-
Experience with databases (e.g. PostgreSQL). Preferable (but not required) if you also have experience with:
-
Affinity with the agricultural domain.
-
Experience with the following technologies: o Cloud (AWS) o Docker o CI/CD, DevOps
-
Parquet.
-
"Modern" data management, such as datalake and lakehouse architectures.
-
Developing APIs (FastAPI).
-
Geo software such as GDAL and QGIS.
-
Familiarity with OGC standards (e.g. WMS, STAC, etc.).
-
Affinity with remote sensing and earth observation data (aerial and satellite imagery).