Job Description
iFood is seeking a Staff Software Engineer to design, code, test, and operate microservices that execute the core business logic. The engineer will help build frameworks and tools to identify performance bottlenecks, measure, monitor, and optimize backend performance to ensure high availability, scalability, and fault tolerance.
Role involves:
- Designing, coding, testing, operating, and troubleshooting production issues in cloud-based services (AWS).
- Participating in product evolution prioritization, focusing on business value and data-driven decisions.
- Addressing scalability, maintainability, and reliability challenges.
Requirements:
- Passion for software development, object-oriented programming, and functional programming.
- Understanding of automated testing, distributed systems, and secure development concepts.
- Experience with relational and NoSQL databases, queries, and data modeling.
- Knowledge of Linux, infrastructure as code, networking, Docker, and Kubernetes.
- Experience with applications supporting millions of transactions per day, 24/7.
- Experience in designing, developing, and maintaining microservices in Go.
- Experience with asynchronous communication between services and concurrency challenges in distributed systems.