About the Role
Our client, a dynamic SaaS company revolutionizing cloud infrastructure management, is seeking an experienced Senior Backend Engineer to join their distributed, remote-first engineering team. This role, while connected to Campinas, São Paulo , offers the freedom to work from anywhere within Brazil. You will play a crucial role in designing, developing, and scaling the backend services that power our client's innovative platform. We are looking for a highly skilled engineer with a passion for building robust, scalable, and performant cloud-native applications. You will collaborate closely with frontend engineers, DevOps, and product managers in an agile environment to deliver high-quality software solutions. This is an exceptional opportunity to work with cutting-edge technologies, tackle complex technical challenges, and contribute significantly to the growth of a market-leading company. Our client emphasizes autonomy, continuous learning, and a collaborative spirit, making this an ideal environment for senior engineers looking to make a substantial impact.
Key Responsibilities
- Design, develop, test, deploy, and maintain scalable backend services and APIs using modern programming languages (e.g., Go, Python, Java).
- Architect and implement cloud-native solutions, leveraging services from providers like AWS, Azure, or GCP.
- Work with distributed systems, microservices architecture, and containerization technologies (Docker, Kubernetes).
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Develop and manage database schemas (SQL and NoSQL) and optimize database performance.
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Participate in code reviews, ensuring code quality, maintainability, and adherence to best practices.
- Troubleshoot and resolve production issues, ensuring system reliability and performance.
- Contribute to technical roadmap planning and architectural decisions.
- Mentor junior engineers and share knowledge across the team.
- Stay current with emerging backend technologies and industry trends.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in backend software development.
- Strong proficiency in at least one modern backend language (e.g., Go, Python, Java, Node.js).
- Extensive experience designing and building RESTful APIs and microservices.
- Deep understanding of cloud platforms (AWS preferred) and their services (e.g., EC2, S3, Lambda, RDS).
- Experience with containerization technologies like Docker and orchestration tools like Kubernetes.
- Proficiency with database technologies (e.g., PostgreSQL, MySQL, MongoDB).
- Familiarity with message queues (e.g., Kafka, RabbitMQ).
- Strong understanding of software design principles, data structures, and algorithms.
- Experience with Agile methodologies and tools (e.g., Jira).
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication skills, enabling effective collaboration in a remote-first setting.
Benefits
- Highly competitive salary package.
- Fully remote work position, offering maximum flexibility.
- Opportunity to work with a talented and passionate engineering team.
- Exposure to a modern tech stack and challenging cloud projects.
- Generous budget for professional development, conferences, and training.
- Flexible working hours and a focus on work-life balance.
- Stock options or equity participation.
- Comprehensive health, dental, and vision insurance.
- Annual performance bonuses.