About the job
Who We Are
Welcome to Foodics! We are a premier restaurant management ecosystem and payment technology provider. Established in 2014, our headquarters is in Riyadh, with offices spanning five countries, including the UAE, Egypt, Jordan, and Kuwait. Currently, we serve customers and partners in over 35 countries globally. Our innovative solutions have processed more than 6 billion (that’s billion with a B) orders, cementing Foodics as one of the fastest-growing SaaS companies to emerge from the MENA region. Recently, Foodics raised $170 million in the largest SaaS funding round in MENA, significantly enhancing our capabilities to drive innovation and better serve business owners.
The Role Overview
As the Software Engineering Lead, you will take charge of guiding and mentoring a team of software engineers to deliver exceptional software solutions that align with our business objectives. This position requires a unique blend of technical acumen, robust leadership skills, and a strategic vision. The successful candidate will manage multiple projects effectively, cultivate a collaborative work culture, and champion continuous improvement within the team.
Your Responsibilities
- Assemble, nurture, and lead a high-performing software engineering team.
- Oversee software development projects from concept to completion, guaranteeing timely and budget-conscious delivery.
- Provide technical guidance and support to your team, ensuring compliance with best practices and coding standards.
- Discover opportunities to refine software development processes and enact improvements.
- Collaborate with product managers, designers, and other stakeholders to ensure alignment and achieve project objectives.
- Conduct performance assessments, set goals, and offer constructive feedback to team members.
- Assess training needs, provide mentorship, and promote career advancement within the team.
- Guide backend teams in delivering solutions throughout our software lifecycle.
- Work closely with PMs to establish the product direction and prioritize deliverables, formalizing them as OKRs.
- Analyze technical challenges and devise solutions.
- Ensure the creation of well-designed and testable code.
- Break down tasks and assign them effectively among team members.
- Assist in developing code documentation and contributing to technical documents.
- Monitor product performance and redesign as needed.
- Review and enhance code quality through team members' code evaluations.
- Engage with other leads and team members to exchange ideas.
- Report the team's progress and any obstacles to management.
- Stay updated on emerging technologies and industry best practices.
We Seek Candidates Who
- Hold a Bachelor's degree in Computer Science or a related discipline.
- Possess strong technical skills and experience in backend development.
- Demonstrate excellent leadership abilities and a strategic mindset.
- Have a passion for fostering team collaboration and continuous improvement.
