Senior Java Developer

Remote - sao paulo, SP Brazil

Reporting To: CTO 

Location: REMOTE

Department: Engineering


Role Overview:

As a Senior Java Developer within our Engineering team at Leaf, you will play a crucial role in empowering Food and Agriculture Developers by providing them with user-friendly infrastructure for agriculture data and services. Developers utilize Leaf's API to access standardized and aggregated agriculture data, enabling the rapid development of innovative products. As a Senior Java Developer, you will contribute to the development and maintenance of our API, review teammates' code, implement and maintain automated tests, enhance the release cycle and version control, and collaborate with DevOps and Support teams to communicate the evolution of bugs, versions, and production states.


Duties & Responsibilities: 

  1. API Development and Maintenance:
    1. Lead the development and maintenance of Leaf's API, ensuring its functionality, reliability, and efficiency.
    2. Contribute to the continuous improvement of the API's features and performance.
    3. Collaborate with cross-functional teams to integrate API components seamlessly.
  2. Code Review and Quality Assurance:
    1. Conduct thorough reviews of code submitted by teammates, providing constructive feedback and ensuring adherence to quality standards.
    2. Collaborate with the team to maintain a high level of code integrity and coherence.
    3. Implement and enforce best practices for code quality and maintainability.
  3. Automated Testing:
    1. Develop and maintain a comprehensive suite of automated tests to validate the functionality and stability of the API.
    2. Ensure the reliability of the software through extensive test coverage.
    3. Collaborate with QA teams to implement effective testing strategies and methodologies.
  4. Release Cycle and Version Control:
    1. Actively contribute to improving the release cycle and version control processes.
    2. Implement strategies to optimize the release cycle for efficiency and reliability.
    3. Work closely with DevOps and Support teams to ensure seamless deployment and version management.


Required Skills & Qualifications: 

  • Bachelor's degree in Computer Science or equivalent experience.
  • Fluent or advanced English language proficiency.
  • Five years of experience with Spring Framework, showcasing a high level of programming competence.
  • Previous experience with microservice and serverless architectures.
  • Familiarity with Agile/Scrum methodology.
  • Experience with continuous integration and continuous delivery tools (e.g., Travis, CircleCI).
  • Proficiency in cloud platforms and services, particularly AWS.

Preferred Qualifications: 

  • Knowledge of Agtech and Geoprocessing.
  • Familiarity with GeoTools, GDAL, and other GIS frameworks.
  • Understanding of APM software (e.g., NewRelic, Datadog).

Who we are? 

Leaf’s mission is to empower Food and Agriculture Developers by providing user-friendly infrastructure for agriculture data and services. Developers use Leaf's API to access standardized and aggregated agriculture data from all major agriculture brands allowing them to launch better products faster.

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.

Learn more: Leaf Website

#LI-Remote