PySpark Senior Developer

Leaf Agriculture

Leaf Agriculture

Software Engineering
Remote
Posted on Apr 4, 2025

This is a remote position.


Who We Are:

Leaf Agriculture is on a mission to revolutionize the agriculture industry by empowering Food and Agriculture Developers with seamless access to standardized and aggregated data. Our cutting-edge API platform enables the creation of innovative products such as farm data dashboards, lending solutions, agronomic models, and more. We are shaping the future of AgTech, and we want you to be a part of this exciting journey.

Leaf powers products including farm data dashboards, lending products, outcome-based models, land and input marketplaces, agronomic recommendation models, traceability applications, and equipment maintenance forecasting.


Our engineering culture is based on transparency, frequent and clear communication, and high standards of quality and innovation. We use Kanban as our main methodology and foster team autonomy, pair programming and remote-first tools and techniques. Leaf’s API is a microservice architecture built upon SpringBoot, Serverless, and AWS services.


The Opportunity:

We’re seeking a Senior Software Developer that has experience on serverless and/or microservices architectures. The ideal candidate will have experience with Spring Boot, AWS Lambda, knowledge of CI tools, and passion for building digital solutions.



Key Responsibilities:

● Develop and maintain our API

● Review code of teammates

● Develop and maintain automated tests

● Act and improve the release cycle and version control

● Communicate with DevOps and Support teams the evolution of bugs, versions and the production state


What We’re Looking For:

● Fluent or advanced English

● Bachelor degree in Computer Science or equivalent

● Superb programming competence, especially in Java and scripting languages (e.g., Python, Golang, NodeJS)

● Superb programming competence in PySpark, experience with Parquet and Databricks cloud

● Previous experience on microservice and serverless architectures

● Experience with Agile/Scrum methodology

● Experience with continuous integration and continuous delivery (e.g., Travis, CircleCI)

● Experience with cloud

Preferred Qualifications

● Knowledge of Agtech and Geoprocessing

● Knowledge of GeoTools, GDAL and other GIS frameworks

● Knowledge of APM software (e.g., NewRelic, Datadog)

● Previous experience in performance testing and tuning

● TDD and BDD test frameworks, such as Cucumber and Behave

AWS and Terraform experience

● Master or PhD


Why Join Us?

At Leaf Agriculture, you’ll be part of a forward-thinking team that values innovation, collaboration, and high engineering standards. We offer an environment where your contributions directly impact our success and the future of agricultural technology. If you’re passionate about building scalable, high-performance software solutions and working with cutting-edge cloud technologies, we’d love to have you on board.