




**Who we are** **About Fudo** We are a startup that combines experience in the food industry with a passion for technology. Every day, we help thousands of restaurants across Latin America improve their service through our management software and mobile applications. Our system is a market leader in Chile and Argentina, and we are rapidly expanding in Mexico, Colombia, and Brazil. Our main purpose is to make life easier for food entrepreneurs by providing them with the best tools to run their businesses. To achieve this, we need to research, launch products, and reach more users together with a great team. Every person on our team is crucial, which is why we prioritize building a culture based on empathy, transparency, motivation, and commitment. **About the team** The Core Experience team is a multidisciplinary and dynamic group composed of members from IT, Product, and UX. As part of this squad, you will participate in maintaining and developing new features that enable waiters, bar staff, managers, or admins to improve their daily operations through table management, inventory control, financial management, and other functionalities. **Role description** As a Senior Software Engineer, we expect you to work autonomously, responsibly, and with commitment, while also being an active member of a collaborative team. We expect you to be a reference point and consistently raise the quality standards of our solution. Your responsibilities include participating in code reviews, developing new features, implementing improvements, and maintaining the application. In short, you will work across various areas to ensure the effective operation and evolution of the application. Our backend is primarily built in Ruby (but not Rails), our frontends are mostly in React and Angular, and our mobile app is developed in Flutter. Therefore, we are looking for someone experienced in Ruby but comfortable programming in other languages as well. You should understand the full tech stack, even though most of your time will be spent on the backend. You must know how a database index works (not just what it is), as well as how to use HTTP caching headers to optimize data transfer, reduce costs, and enhance user experience. You should understand the differences between Unicorn and Puma, or between Redis, Postgres, and Mongo. You should know when and why asynchronous request handling is important. **Responsibilities** * Design, develop, and maintain backend services in Ruby. * Ensure the system can efficiently handle high transaction volumes while maintaining low latency. * Optimize database queries and caching strategies to improve transaction speed. * Implement strong security practices for handling sensitive data. * Write automated tests, both unit and integration, as part of CI/CD pipelines. * Mentor other team members and conduct code reviews to ensure development quality without compromising deployment agility. * Implement logging, monitoring, and alerting strategies to ensure high availability and rapid detection of anomalies (OpenSearch, Grafana, Open Telemetry, Prometheus, CloudWatch). * Monitor metrics and alerts to quickly respond and contribute to incident resolution. **What we expect from you** **Minimum requirements** * You have graduated or are in your final years of studying Computer Engineering, Computer Science, Informatics, or a related field (mandatory) * You have at least 5 years of backend experience. * You have solid knowledge of API development, design, and usage, with added value for familiarity with JSON:API, Open API, and JSON Schema standards. * You understand internet protocols, primarily HTTP, but also TCP, UDP, WebSocket, and other commonly used web development protocols. * You have experience with relational databases, preferably PostgreSQL. * You are proficient in Git beyond standard commands (pull, add, commit, merge, push) and understand the importance of maintaining a clean and organized commit history. **Desirable requirements:** * Experience with JavaScript and frontend frameworks such as React, Angular, Vue, or others. * Experience developing on Linux is a significant plus. **Benefits** * Internationally competitive salaries. * Flexible employment options. * Health coverage depending on the employment model. * Remote, onsite, or hybrid work. We have offices in Buenos Aires, Santiago de Chile, and Mexico City that you can visit whenever you want or need. * Local holidays + birthday off + additional vacation days. * In-company English / Portuguese training. * Wellhub membership for fitness anytime, anywhere. * Additional benefits through partnerships with other companies.


