We are looking for a Staff Software Engineer to join our team at iFood. As a technical leader, you will design and implement complex software solutions, lead junior developers, and promote innovation and excellence. You will work with high-complexity environments, distributed system architecture, and various programming languages.
Requirements
- Proven experience in technical leadership and software development in high-complexity environments.
- Advanced proficiency in development practices, including object-oriented and functional programming, automated testing, and application security.
- Deep knowledge of distributed system architecture, with the ability to design and implement scalable and highly available solutions.
- Experience with relational and NoSQL databases, query optimization, and advanced data modeling.
- Expertise in asynchronous communication and messaging systems (e.g., SQS, SNS, RabbitMQ), with a strong understanding of integration patterns.
- Solid experience in languages like Golang, Java, or Kotlin and cloud computing solutions, with a focus on AWS.
- Advanced knowledge of Linux, Infrastructure as Code, Kubernetes, Docker, and Kafka.
- Proven track record of innovation and complex problem-solving in distributed systems.