As a Senior Full Stack Developer in our engineering team, you will play a pivotal role in building and maintaining our innovative food ordering platform. You will work across the entire tech stack, from designing and developing efficient back-end systems to crafting intuitive and engaging user interfaces. Your work will directly support our mission of empowering restaurants and enhancing the dining experience for users. This is a dynamic role that requires problem-solving, collaboration, and a passion for delivering high-quality software solutions.
Job Functions
Software Development
• Develop, and maintain our restaurant management and delivery web applications using Python for the backend and TypeScript (React) for the frontend.
• Design the architecture of scalable, reliable, and maintainable systems, ensuring best practices in code quality, performance, and security.
• Utilize RabbitMQ and Celery for handling asynchronous tasks, ensuring decoupled and efficient processing within the application. Implement Redis for caching, fast data access, session management, and lightweight pub/sub scenarios to enhance application performance and user experience.
• Develop real-time features using technologies like WebSockets or Server-Sent Events(SSE).
• Collaborate with DevOps teams to manage containerization using Docker, orchestrate deployments, and ensure seamless operation on cloud platforms.
• Apply DDD principles to structure and organize code, promoting a modular monolith architecture that aligns with the complexities of workflows.
• Integrate secure and reliable payment gateways to handle transactions, refunds, and financial reporting.
• Conduct thorough code reviews, provide constructive feedback, and mentor junior developers to foster a culture of continuous improvement and technical excellence.
• Work closely with cross-functional teams, including product managers, UX/UI
designers, and customer support, to deliver high-quality features and solutions that meet the needs of restaurant owners and customers.
• Stay up-to-date with emerging technologies and industry trends, especially those relevant to the restaurant and delivery sectors, recommending and implementing improvements to enhance development processes and product quality.