remote
Backend Software Engineer - Enveritas
Software Engineer
We are seeking a Backend Software Engineer to design and scale data‑intensive services for a global sustainability platform, leveraging Python, PostgreSQL/PostGIS, Docker, AWS, and Terraform.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance backend services that ingest, store, and process geospatial field data from coffee farms worldwide.
- Build and optimize PostgreSQL/PostGIS schemas and queries to support complex risk‑analysis and deforestation‑tracking workflows.
- Containerize applications using Docker and orchestrate deployments on AWS infrastructure, ensuring reliability and scalability.
- Implement infrastructure‑as‑code with Terraform to provision and manage cloud resources across multiple regions.
- Collaborate with data scientists, product managers, and front‑end teams to deliver end‑to‑end features that empower smallholder farmers and stakeholders.
Requirements
- 3+ years of professional experience building backend systems with Python.
- Strong proficiency in relational databases, especially PostgreSQL and spatial extensions (PostGIS).
- Hands‑on experience with Docker containerization and AWS services (e.g., EC2, RDS, S3, Lambda).
- Demonstrated ability to write Terraform configurations for reproducible cloud environments.
- Solid understanding of RESTful API design, security best practices, and performance optimization.
Skills
pythonpostgresqldockerawsterraform