Staff Engineer

  • Engineering
  • Cairo, Egypt

Staff Engineer

Job description

elmenus is a venture-backed food discovery startup based in Egypt that serves over 1 Million monthly users. With venture funding in a total of $10M, we are building a platform that combines a social, visual, and personalized experience to help people discover and order the food they will love... We are looking for the smartest, most impactful, and passionate people to join our food-loving team.

The Staff engineer role is a very good opportunity in elmenus. It comes with a lot of benefits and exposure to an industry we are disrupting every day. You will have a competitive compensation package. And the most important thing that you will get the chance to work on one of the rapidly growing startups with the strong financial backing and a huge potential to expand into other markets through our innovative take on the globally growing restaurant industry.

What does a staff engineer do?

  • Actively seek out difficult impediments to our efficiency as a team ("technical debt"), propose and implement solutions that will enable the entire team to iterate faster
  • Provide mentorship for all Engineers on your team to help them grow in their technical responsibilities and remove blockers to their autonomy.
  • Managing engineering tasks like research and design
  • Determining department goals and creating implementation plans.
  • Implementing process improvements


What will make you fit for this role:

  • Senior and/or Lead Experience in designing and building flexible, scalable, and resilient cloud architectures and solutions
  • Strong fundamentals in backend engineering with JVM-based language, working on a complex distributed system
  • Comfortable with event-based communication between microservices
  • Experience using cloud provider platforms like  AWS, and deploying distributed services to Kubernetes (Terraform knowledge is nice to have)
  • Experience in raising the tech excellence bar and driving code quality through the best testing practices, pair programming and mentoring engineers
  • Proficient in applying best practice Design patterns and Design principles when building your software (DDD experience is nice to have)
  • Clear communication, presentation, and whiteboarding skills with a proven track record of building knowledge sharing culture across a fast-growing engineering organization
  • Ability to influence others and facilitate agreement among stakeholders with different interests
  • Database design for SQL and Non-SQL databases, typically MySQL, Cassandra, and Redis
  • Knowledge in Elastic Search is a plus
  • Familiarity with Kafka and Spark is a plus
  • Experience in designing and implementing systems in DDD