Senior Software Engineer

Agoro

São Paulo

On-site

BRL 260,000 - 420,000

Full time

13 days ago

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Agoro in São Paulo, Brazil is seeking a Senior Software Engineer to design, build, and evolve our technology platform for agricultural carbon programs. This hands-on role offers technical ownership across the stack, including React apps, TypeScript/Node.js services, databases, and AWS infrastructure.

You will collaborate with Product, the Senior Engineering Manager, and cross‑functional teams to translate complex requirements into reliable software, contribute to architecture and engineering

Qualifications

  • 6+ years of professional software engineering experience.
  • Proficiency in TypeScript and Node.js; API development with NestJS/Express/Fastify.
  • Strong React experience with hooks, component architecture, state management, and performance.
  • Experience with PostgreSQL, including schema design, migrations, indexing, and query optimization.
  • Hands-on AWS experience with ECS, Lambda, RDS, S3, and CloudWatch.
  • Infrastructure as code using Terraform, CloudFormation, AWS CDK, or similar tools.
  • Experience with Docker, CI/CD pipelines, and Git-based development workflows.
  • Experience implementing unit, integration, and end-to-end testing with Vitest, Cypress, or similar tools.
  • Understanding of distributed systems concepts, including asynchronous communication, retries, idempotency, and failure handling.
  • Strong analytical, troubleshooting, and problem-solving skills.
  • Ability to work independently, manage competing priorities, and deliver in evolving environments.
  • Strong written and verbal communication skills.

Responsibilities

  • Design, develop, test, and maintain full-stack applications using TypeScript, Node.js, React, and PostgreSQL.
  • Build and maintain APIs, independently deployed services, and integrations with internal and external systems.
  • Translate business requirements into practical, scalable solutions.
  • Contribute to software architecture, service design, and technical decision-making.
  • Develop reusable components and shared libraries for engineering efficiency.
  • Improve application performance, reliability, scalability, security, and observability.
  • Build and maintain cloud-based solutions and infrastructure within AWS.
  • Support automated testing, CI/CD, and deployment processes.
  • Participate in production troubleshooting, incident response, root cause analysis, and preventive improvements.
  • Apply engineering best practices through code reviews, documentation, and automated quality controls.
  • Partner with Product Management to clarify requirements and define solutions.
  • Collaborate with data, analytics, and scientific teams to support processes.
  • Mentor other engineers through technical guidance and knowledge sharing.
  • Communicate technical decisions and risks clearly to technical and non-technical audiences.

Skills

TypeScript
Node.js
React
PostgreSQL
AWS
CI/CD
Docker
Testing
Distributed systems
Problem-solving
Communication

Tools

NestJS
Express
Fastify
Terraform
CloudFormation
AWS CDK
Docker
Git workflows

Job description

About the Role

We are seeking a Senior Software Engineer to help design, build, and evolve the technology platform supporting our agricultural carbon programs.

This is a hands‑on engineering position with significant technical ownership. You will develop solutions across our full technology stack, including React applications, TypeScript/Node.js services, databases, and AWS infrastructure.

Working closely with Product Management, the Senior Engineering Manager, and cross‑functional teams, you will translate complex business and scientific requirements into reliable, maintainable software.

The ideal candidate is comfortable navigating ambiguity, making sound technical decisions, and taking ownership of solutions from initial discovery through production support. You will also contribute to engineering standards, architectural decisions, and the technical growth of the team.

Key Responsibilities
Software Design & Development
  • Design, develop, test, and maintain full-stack applications using TypeScript, Node.js, React, and PostgreSQL.
  • Build and maintain APIs, independently deployed services, and integrations with internal and external systems.
  • Translate business requirements and technical challenges into practical, scalable solutions.
  • Contribute to software architecture, service design, and technical decision‑making.
  • Develop reusable components and shared libraries that improve engineering efficiency and consistency.
  • Platform Reliability & Engineering Excellence
  • Improve application performance, reliability, scalability, security, and observability.
  • Build and maintain cloud‑based solutions and infrastructure within AWS.
  • Support automated testing, continuous integration, and deployment processes.
  • Participate in production troubleshooting, incident response, root cause analysis, and preventive improvements.
  • Apply engineering best practices through code reviews, documentation, and automated quality controls.
Collaboration & Technical Leadership
  • Partner with Product Management and business stakeholders to clarify requirements, evaluate trade‑offs, and define appropriate solutions.
  • Collaborate with engineering, data, analytics, and scientific teams to support integrated business processes.
  • Work with the Senior Engineering Manager to evaluate technical approaches and identify opportunities for platform improvement.
  • Mentor other engineers through technical guidance, constructive feedback, and knowledge sharing.
  • Communicate technical decisions, risks, and recommendations clearly to both technical and non‑technical audiences.
Required Qualifications
  • 6+ years of professional software engineering experience developing and supporting production applications.
  • Strong proficiency in TypeScript and Node.js, including API development using NestJS, Express, Fastify, or comparable frameworks.
  • Strong experience with React, including hooks, component architecture, state management, and application performance.
  • Experience with PostgreSQL or comparable relational databases, including schema design, migrations, indexing, and query optimization.
  • Hands‑on experience developing and operating applications in AWS environments, including relevant services such as ECS, Lambda, RDS, S3, and CloudWatch.
  • Experience with Infrastructure as Code using Terraform, CloudFormation, AWS CDK, or similar tools.
  • Experience with Docker, CI/CD pipelines, and Git‑based development workflows.
  • Experience implementing unit, integration, and end‑to‑end testing using frameworks such as Vitest, Testcontainers, Cypress, or comparable tools.
  • Understanding of distributed systems concepts, including asynchronous communication, retries, idempotency, and failure handling.
  • Strong analytical, troubleshooting, and problem‑solving skills.
  • Ability to work independently, manage competing priorities, and deliver solutions in an evolving business environment.
  • Strong written and verbal communication skills.
Preferred Qualifications
  • Experience developing Python‑based services, APIs, or automation tools.
  • Experience with geospatial technologies such as PostGIS, GeoJSON, or web mapping libraries.
  • Familiarity with event‑driven architecture, Kafka, or comparable messaging technologies.
  • Experience with structured logging, monitoring, error tracking, and feature management.
  • Understanding of application security, authentication, authorization, and sensitive data protection.
  • Practical experience using AI‑assisted software development tools responsibly.
  • Experience in agriculture, climate technology, carbon markets, environmental science, or other data‑intensive industries.
What Success Looks Like
  • Deliver reliable, maintainable software solutions that address meaningful business needs.
  • Take ownership of features and services throughout their lifecycle, including production operation.
  • Improve the quality, performance, and stability of the technology platform.
  • Help reduce technical complexity and improve engineering delivery efficiency.
  • Build effective relationships across Product, Technology, Data, and business teams.
  • Contribute to a collaborative engineering culture focused on continuous improvement, accountability, and shared learning.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Full-stack Engineer
Full-stack Engineer

Avenue Code • Brazil

On-site
BRL 200,000 - 320,000
Engineering Manager / Tech Lead
Engineering Manager / Tech Lead

Terradot • São Paulo

On-site
BRL 450,000 - 650,000
Senior Fullstack Engineer
Senior Fullstack Engineer

USER EXPERIENCE RESEARCHERS PTE. LTD • Região Norte

On-site
BRL 280,000 - 420,000
Fullstack Engineer (React + Node)
Fullstack Engineer (React + Node)

Avenue Code • Brazil

On-site
BRL 90,000 - 120,000
Senior Full Stack Engineer ID89116
Senior Full Stack Engineer ID89116

AgileEngine • São Paulo

Hybrid
BRL 649,000 - 919,000
Professional growth
Competitive USD-based pay with budgets
Exciting projects with Fortune 500s
+1
Full Stack Engineer ID55149
Full Stack Engineer ID55149

AgileEngine • Campinas

Hybrid
BRL 180,000 - 340,000
Professional growth: Mentorship, TechTalks, and personalized growth roadmaps.
Competitive compensation with education, fitness, and team activity budgets.
Exciting projects with Fortune 500 and top product companies.
+1
Senior Full Stack Engineer ID89116
Senior Full Stack Engineer ID89116

AgileEngine • Porto Alegre

Hybrid
BRL 649,000 - 973,000
Professional growth
Competitive compensation
Exciting projects
+1
Senior Full Stack Engineer ID89116
Senior Full Stack Engineer ID89116

AgileEngine • Florianópolis

Hybrid
BRL 649,000 - 973,000
Professional growth
Competitive USD pay
Exciting projects
+1
Senior Application Developer
Senior Application Developer

KSTACK • São Paulo

Hybrid
BRL 180,000 - 240,000
Senior Full Stack Engineer ID89116
Senior Full Stack Engineer ID89116

AgileEngine • Recife

Hybrid
BRL 486,000 - 649,000
Professional growth
USD-based pay with education budget
Fitness budget
+3