Job Details
Skills And Tools:
Job Description
· Develop and maintain scalable RESTful APIs using Express.js and Node.js to support the Ehgezli mobile app (built with React Native and Expo) and restaurant dashboard.
· Implement WebSocket functionality (e.g., via Socket.IO) to enable real-time updates for table availability, booking status, and notifications.
· Design and optimize API endpoints for features like restaurant listings, reservation management, and customer relationship management (CRM).
· Collaborate closely with the frontend team (using React Native with Expo) to ensure seamless data integration and efficient API performance.
· Ensure API security through authentication (e.g., JWT) and authorization mechanisms to protect user and restaurant data.
· Write clean, modular, and maintainable server-side code in TypeScript, adhering to Express.js best practices.
· Implement data validation and error handling to ensure robust API performance and reliability.
· Optimize backend performance using tools like Redis for caching or query optimization for low-latency responses.
· Utilize Drizzle ORM for efficient and type-safe database interactions with PostgreSQL.
· Troubleshoot and resolve server-side issues promptly to maintain a reliable platform.
· Participate in code reviews to ensure high coding standards and scalability.
Job Requirements
· Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
· 2+ years of experience in Node.js and Express.js development, with a portfolio showcasing RESTful APIs.
· Proven experience building and integrating WebSocket-based features for real-time applications.
· Strong understanding of authentication/authorization mechanisms (e.g., JWT, Passport.js).
· Proficiency in TypeScript (required, as the project uses TypeScript instead of JavaScript).
· Experience with Drizzle ORM and strong knowledge of PostgreSQL for efficient database interactions.
· Knowledge of version control systems (e.g., Git) and collaborative development workflows.
· Ability to write clean, modular, and maintainable code following Node.js and TypeScript best practices.
Featured Jobs
Similar Jobs
- Software Development Engineer ...RISEUP (Endemag for Administrative Skills Development) - Cairo, Egypt4 days ago