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.