Full-time
Experience Level: Mid-level to Senior
About Ezeats: EZeats is a contactless dining solution on a mission to revolutionize the food and beverage sector in Egypt. A solution for restaurants, hotels, beaches, universities, and sports clubs That lets business owner gain insights.
We are looking for a skilled Backend Developer to join our team. This role requires strong expertise in building robust, scalable, and secure backend services using Kafka, Elastic search, PostgreSQL, TypeScript, and the NestJS framework. You will play a key role in designing, developing, and maintaining APIs and distributed systems that process large volumes of data efficiently.
Responsibilities:
-Design, develop, and maintain microservices architecture using NestJS.
-Implement event-driven systems with Apache Kafka for real-time data processing.
-Build search and analytics capabilities using Elasticsearch.
-Develop and optimize SQL queries and data models in PostgreSQL.
-Write clean, modular, and testable code in TypeScript.
-Create and manage RESTful and GraphQL APIs for seamless integration.
-Optimize system performance for scalability and reliability.
-Integrate and manage cloud infrastructure, particularly with AWS, GCP, or Azure.
-Collaborate with front-end developers, DevOps engineers, and product managers to deliver high-quality products.
-Write and maintain technical documentation.
Requirements: Must-Have Skills: -Strong proficiency in TypeScript and Node.js.-Experience with NestJS or similar frameworks (e.g., Express, Fastify).-Solid knowledge of Apache Kafka for event streaming.-Expertise in PostgreSQL database design and optimization.-Hands-on experience with Elasticsearch for search and analytics.-Understanding of microservices and distributed system architecture.-Knowledge of API development (RESTful and GraphQL).-Familiarity with containerization (Docker) and orchestration tools like Kubernetes.-Experience with CI/CD pipelines and tools such as GitHub Actions, Jenkins, or GitLab CI.-Familiarity with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).Nice-to-Have Skills.-Experience with Redis or other caching systems.-Knowledge of RabbitMQ or ActiveMQ for message queuing.-Familiarity with authentication and authorization frameworks like OAuth2.0 or OpenID Connect.-Exposure to Serverless architecture (AWS Lambda, Google Cloud Functions).-Understanding of data pipeline frameworks (e.g., Apache Flink, Apache Spark).-Knowledge of TDD/BDD practices using testing frameworks like Jest, Mocha, or Cypress. Qualifications -Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent experience.-3+ years of backend development experience.-Strong problem-solving and debugging skills.-Excellent communication and collaboration skills. What we offer? -Hands on experience with industry features -Real World problem solving -this role can serve as stepping stone to various career opportunities Join as a Backend Developer to contribute to a high performing, innovative solution while reaping technical, personal, and career benefits.