General Position Description
The Senior Full Stack Software Engineer will be responsible for building the organization's next-generation sustainable agriculture analytics platform based on proven, scalable cloud-based technologies.
The Senior Full Stack Software Engineer will be responsible for end to end, full stack development with heavy emphasis on API creation and modification ensuring seamless integration between frontend and backend application platforms.
The Senior Full Stack Software Engineer will work within our tech stack of Python, PostgreSQL / PostGIS, AWS development tools, Django and CI / CD.
This role will involve working with large, complex data sets of agricultural data, developing the ETL technology used to clean, transform, and load large data pipelines to train machine learning models.
The role will be focused on UI / UX, API and ETL development on a SaaS platform in an AWS cloud-based environment.
Primary Job Responsibilities
- Create ease of use, self-explanatory SaaS development ensuring superior integration between the front-end and back-end application platform.
- Design, develop and modify large amounts of internal and external APIs for seamless integration with various agricultural 3rd party applications.
- Work heavily within databases such as PostgreSQL, PostGIS and No-SQL to develop data-driven applications that leverage large, complex agricultural datasets.
- Develop and execute SaaS software roadmaps for big-data architecture, analytic models, customer reporting, and integration capabilities to support evolving business needs.
- Optimize application performance by leveraging best practices such as caching, lazy loading, and code splitting.
- Create queues and pipelines to effectively analyze uploaded agricultural data in a timely manner.
- Work with GitHub Issues and repositories along with continuous integration (CI) tools such as CircleCI to automate the build, test, and deployment process.
- Collaborating with tech, product, operations, and executive management teams to create a data-enabled easy to use and friendly user journey.
Key Competencies / Requirements
- MUST HAVE agronomy, agricultural, regenerative agriculture, livestock, climate, forestry and / or environmental sciences experience.
- MUST HAVE 8+ years experience in complex web-based application and / or SaaS development utilizing Python, Django, AWS development tools, (Docker / Kubernetes / Rancher), PostgreSQL / PostGIS and CircleCI.
- MUST HAVE 2+ years API experience working with agricultural 3rd party applications / platforms.
- Experience with transformation, normalization and processing of Agronomic data types..
- Solid experience with RESTful and / or Django API and other data messaging interfaces.Strong understanding of AWS Cloud-based, SaaS platform software development experience (AWS / GCP is a plus).
- Strong experience building data pipelines and coding ETL algorithms for data ingestion, data cleaning, and Machine Learning pipelines and endpoints used for upload, download, and processing of customer data.
- Solid experience with third-party CI applications for development operations used for data access, processing, and display.
- Experience with development operations using AWS or GCP cloud services.
- Ability to analyze large-scale, geo-spatial datasets using AWS Batch or other frameworks or tools.
- Ability to enable the Arva web-application for large scale, real-time and batch operations as required for big-data aggregation, geo-spatial database management, and data conversions.
- BS / MS degree in Computer Science, MIS (or related field) and / or related work experience.
Employment Eligibility
Only applicants currently eligible to work in the United States will be considered for this position.