Posted today · be early
Backend Software Engineer - Python/Postgres [Remote / Global]
Enveritas
WorldwideremotePosted today
Skill Required
Backend-DevelopmentPython-DevelopmentSoftware-EngineerDatabase-EngineeringDevOpsCloud-EngineerGeospatial-EngineeringPython-Backend-EngineerPython-Backend-DeveloperSenior-Backend-Python-DeveloperRemote-Senior-Backend-EngineerSenior-Python-Backend-DeveloperRemote-Backend-DeveloperBackend DeveloperSoftware EngineerSoftware DeveloperPython DeveloperPostgreSQLPythonsoftware engineeringQuery OptimizationDesign PatternsObservabilityCD pipelinesEngineeringdevelopingTerraformDjangoDockerdesignGitFlaskLinuxCI/CDjQueryShell ScriptingAWSandCICDFulltime
Key highlights
- Salary for US-Based hires: $135,000-$155,000 annually
- Level Required: minimum 7 years of full-time professional experience as a backend software engineer
- Key benefit: 4 weeks vacation plus 13 standard holidays (plus personal/sick time)
- Notable requirement: Bachelor's degree in computer science or equivalent training, plus demonstrated ability to teach architectural problem-solving to others
- Required Python expertise: extensive experience with complex data processing tasks
- Required AWS/containerization experience: practical experience with Docker containers and AWS services (EC2, RDS, CloudFront)
Role overview
Enveritas is a 501(c)(3) non-profit and Y Combinator-backed startup building software to collect, analyze, and report data about coffee farmers' conditions and practices. We are looking for a backend software engineer with a focus on Python and PostgreSQL to join our EUDR (EU Deforestation Regulation) engineering team on a remote/global, full-time basis. The role involves working on systems that ingest customer-submitted farm lists, validate and transform inputs, and run them against deforestation detection models and geospatial datasets.
Responsibilities
- Implement improvements to our EUDR backend services, refine geospatial workflows, and strengthen data checks and error handling.
- Help trace through data, assumptions, and system behavior to understand what happened and how to fix it when something doesn't look right to the Support team.
- Clarify incomplete requirements and translate them into practical engineering work in a space with evolving EUDR regulatory guidance.
- Interpret EU regulatory updates and adapt system parts to remain consistent and compliant.
- Python + PostgreSQL/PostGIS development, improving observability, contributing to CI/CD pipelines, and helping make the system more resilient over time.
- Apply and maintain Terraform-based changes in AWS for the services worked on.
- Work with cross-functional teams to support the mission of improving livelihoods of millions of coffee farmers worldwide.
Requirements
- Strong ability to present and explain complex ideas clearly to non-technical colleagues.
- Demonstrated ability to apply design patterns for creating modular and efficient software, with the ability to teach others how to solve architectural problems.
- Extensive experience with Python, including developing applications and complex data processing tasks. Familiarity with Django or Flask.
- Advanced experience with PostgreSQL, including query optimization, joins, stored procedures, and performance tuning.
- Practical experience with Linux, Bash scripting, Docker containers, and AWS services (EC2, RDS, CloudFront).
- A minimum of seven years of full-time professional experience as a backend software engineer.
- Bachelor's degree in computer science or equivalent training in the principles of software engineering.
Nice to have
- Exposure to geospatial data processing and analysis.
- Experience with Terraform and infrastructure-as-code practices.
- Knowledge of deforestation monitoring or agricultural supply chain technologies.
- Experience in regulated industries or compliance-focused engineering work.
- Familiarity with satellite imagery processing or remote sensing data.
- Prior experience with data aggregation and report generation systems.
Benefits
- 401k with matching contributions (for US-based hires)
- Medical/Dental/Vision coverage (for US-based hires)
- Flexible Spending Account (FSA) (for US-based hires)
- 4 weeks vacation plus 13 standard holidays (for US-based hires)
- Personal/sick time (for US-based hires)
- Competitive benefits package with regionally-adjusted compensation for non-US hires, including 4 weeks vacation plus 13 standard holidays
Additional details
- This is a full-time exempt position.
- The role is fully remote with core hours of 10am to 2pm Eastern Time, Monday through Friday; team members may choose early start or later stop.
- Enveritas is a 501(c)(3) non-profit organization and Y Combinator-backed startup.
- The engineering & data group consists of about thirty people with diverse backgrounds.
- 36% of the Engineering and Data Group identifies as women and/or nonbinary.
- The team has several parents with more expecting.
- The backend systems use Python and PostgreSQL/PostGIS, running in containerized services on AWS.
- Development tools include GitHub, CI/CD, and Terraform for newer services.
- The interview process consists of four conversations totaling about five hours of time, plus about four hours of preparation.
- After introductory interview, the interview process is expected to take four to six weeks.
- For US-Based hires: base salary between $135,000 and $155,000 annually, paid semi-monthly.
- For hires outside the US: offer will be competitive with regionally-adjusted benefits and compensation, paid in relevant local currency.
- To apply: use the Greenhouse application form and include the term 'RSv3' in the 'Why Work for Us' section to ensure thorough review.
- Questions about the position or process can be directed to the jobs email address (not staff personal accounts).
- Enveritas is an Equal Opportunity Employer encouraging an inclusive and diverse workforce.
- Legitimate Enveritas job openings are posted under the Enveritas careers page and recruiting emails come from @enveritas.org.
- The role is a full-time individual contributor role.
- The team is about 150 people spread over more than two dozen countries.
- Candidates who don't meet all qualifications but believe they'd be a great match are encouraged to apply and share more in application answers.