O SEU PRÓXIMO CAPÍTULO
Senior Software Engineer
Sobre a vaga
• 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
• 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
• Partner with Product Management and business stakeholders to clarify requirements, evaluate trade-offs, and define solutions
• Collaborate with engineering, data, analytics, and scientific teams
• Work with the Senior Engineering Manager to evaluate technical approaches and identify platform improvements
• Mentor other engineers through technical guidance, feedback, and knowledge sharing
• Communicate technical decisions, risks, and recommendations to technical and non-technical audiences
• Take ownership of features and services throughout their lifecycle, including production operation
• 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 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 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: Python-based services, APIs, or automation tools
• Preferred: Geospatial technologies such as PostGIS, GeoJSON, or web mapping libraries
• Preferred: Event-driven architecture, Kafka, or comparable messaging technologies
• Preferred: Structured logging, monitoring, error tracking, and feature management
• Preferred: Application security, authentication, authorization, and sensitive data protection
• Preferred: AI-assisted software development tools
• Preferred: Agriculture, climate technology, carbon markets, environmental science, or other data-intensive industries