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
Job requirements
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