Senior Software Engineer I - Backend

One Kattameya, Cairo
Technology – Engineering /
Full-time /
On-site
We are hiring a highly skilled and experienced Senior Software Engineer in Backend to join our dynamic team. In this role, you will play a crucial part in designing, developing, and maintaining scalable and high-performance backend systems that drive our products and services. You will work closely with cross-functional teams to deliver high-quality solutions that meet business requirements and drive innovation. 

What you will do!

    • Architect, design, and implement robust and scalable backend systems using Typescript and MongoDB to support our web and mobile applications. 
    • Develop and maintain RESTful APIs for seamless communication between frontend and backend systems, ensuring high reliability, performance, and security. 
    • Collaborate with product managers, front-end, and designers to understand requirements, define technical specifications, and deliver solutions that meet user needs. 
    • Write clean, efficient, and maintainable code following best practices and design patterns for backend development in Typescript. 
    • Optimize backend systems and database queries for performance, scalability, and efficiency, and troubleshoot and debug issues as needed. 
    • Implement authentication, authorization, and access control mechanisms to protect sensitive data and ensure compliance with security standards and regulations. 
    • Work closely with DevOps engineers to deploy and manage backend services in production environments and implement monitoring and alerting solutions to ensure uptime and reliability. 
    • Conduct code reviews, provide constructive feedback, and mentor junior engineers to promote code quality, knowledge sharing, and professional growth. 
    • Stay up to date with the latest trends, technologies, and best practices in backend development, and proactively identify opportunities for improvement. 
    • Participate in Agile/Scrum ceremonies, including sprint planning, daily stand-ups, and retrospectives, to track progress and prioritize tasks, and contribute to the improvement of development processes, tools, and methodologies. 

To succeed in the role, you’ll need to have:

    • Minimum of 4 years of experience in backend development, with a strong proficiency in Typescript and MongoDB. 
    • Solid understanding of RESTful API design principles, HTTP protocols, and web standards. 
    • Experience with modern web development frameworks and libraries for building backend services in Typescript. 
    • Proficiency in working with MongoDB databases, including schema design, query optimization, and data modeling. 
    • Strong knowledge of software development principles, design patterns, and best practices, and experience with version control systems such as Git. 
    • Experience with cloud platforms and containerization technologies is a plus. 
    • Excellent problem-solving and analytical skills, with the ability to troubleshoot complex issues and propose effective solutions. 
    • Excellent communication and collaboration skills, with the ability to work effectively in a team environment. 
    • Experience with Agile/Scrum methodologies and working in an Agile development environment.