Job Description
Who Are We❓
We Are Foodics! a leading restaurant management ecosystem and payment tech provider. Founded in 2014 with headquarters in Riyadh and offices across 5 countries, including UAE, Egypt, Jordan and Kuwait. We are currently serving customers and partners in over 35 different countries worldwide. Our innovative products have successfully processed over 6 billion (yes, billion with a B) orders so far! making Foodics one of the most rapidly evolving SaaS companies to ever emerge from the MENA region.
The Job in a Nutshell💡
We are seeking a highly skilled Senior .NET Engineer to join our development team. This role requires expertise in .NET technologies, a strong grasp of software architecture, and the ability to design, develop, and maintain high-performance, scalable applications. The ideal candidate should have experience working with cloud platforms, microservices, and modern development methodologies.
What You Will Do❓
- Design, develop, and maintain scalable and high-performance applications using .NET Core/.NET 6+.
- Architect, implement, and optimize microservices-based solutions.
- Develop RESTful APIs and integrate third-party services.
- Implement real-time communication solutions using WebSocket protocols.
- Ensure application performance, security, and scalability through best practices.
- Collaborate with cross-functional teams including product managers, designers, and other engineers.
- Conduct code reviews and mentor junior developers to maintain high development standards.
- Work with databases (SQL) to design and optimize data structures.
- Implement DevOps practices, CI/CD pipelines, and automate deployment processes.
- Troubleshoot, debug, and resolve production issues efficiently.
- Stay up to date with industry best practices and emerging technologies.
What Are We Looking For❓
- 5+ years of experience in .NET development (C#, .NET Core/.NET 6+).
- Strong understanding of software architecture patterns (e.g., MVC, CQRS, DDD).
- Proficiency in developing and consuming RESTful APIs.
- Experience with SQL databases (especially SQLite and Postgres).
- Knowledge of cloud platforms such as AWS, Azure, or Google Cloud.
- Proficiency with version control systems (Git, GitHub/GitLab/Bitbucket).
- Strong understanding of Windows systems and services architecture.
- Experience implementing WebSocket-based solutions for real-time applications.
- Familiarity with CI/CD tools (Azure DevOps, GitHub Actions, Jenkins, etc.).
- Experience with unit testing, integration testing, and test automation.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
Who Will Excel❓
- Experience with front-end technologies (especially Vue.js).
- Knowledge of security best practices in software development.
- Prior experience working in Agile/Scrum environments.
- Contributions to open-source projects or tech communities.