Job Description
iFood is seeking a Staff Software Engineer to join their team in Brasil. The ideal candidate will be passionate about making a difference and ready to embark on a journey towards innovation and excellence. This role involves leading the design and implementation of complex software solutions, mentoring junior developers, conducting technical analyses to optimize systems, influencing architectural decisions, and fostering innovation.
Responsibilities:
- Leading the design and implementation of complex software solutions.
- Mentoring less experienced developers.
- Conducting in-depth technical analyses to identify system optimization opportunities.
- Influencing architecture and technology decisions.
- Fostering innovation by proposing and experimenting with new technologies and methodologies.
Requirements:
- Proven experience in technical leadership and software development in highly complex environments.
- Proficiency in advanced development practices, including object-oriented and functional programming, automated testing, and application security.
- Deep knowledge of distributed systems 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 such as Golang, Java, or Kotlin and in Cloud Computing solutions, with an emphasis on AWS.
- Advanced knowledge in Linux, Infrastructure as Code, Kubernetes, Docker, and Kafka.
- Proven track record of innovation and solving complex problems in distributed systems.
iFood Offers:
- A versatile work environment.
- Opportunities for innovation and result-oriented work.
- Promotion of Diversity and Inclusion.