Skip to content

Software Technical Team Lead

  • Cairo, Al Qāhirah, Egypt
Software development

Job description

We are seeking a talented and motivated Software Team Lead to join our dynamic team. As a

Software Team Lead, you will be responsible for leading a team of Software Engineers, in

addition to developing and maintaining the backend infrastructure of our cloud-based

applications. Your expertise will be critical in building robust and scalable systems to support

our growing user base and ensure seamless integration with various cloud services. You will

work within our development team to design, implement, and deploy backend solutions that

deliver high-performance and reliable services.


  • Technical Team Leading a team of Software Engineers.
  • Design, develop, and deploy backend services for cloud-based applications using NestJS, TypeScript, PostgreSQL, MongoDB, and AWS.
  • Collaborate with the frontend and mobile app development teams to define API specifications and ensure smooth communication between client and server.
  • Implement data storage and retrieval solutions, including relational databases (PostgreSQL) and NoSQL databases (MongoDB).
  • Good to have the ability to utilize Firebase services for real-time data synchronization and notifications.
  • Integrate third-party APIs and cloud services to enhance the functionality of our applications.
  • Optimize and maintain the performance of backend services to ensure high availability and responsiveness.
  • Monitor and troubleshoot production issues, identifying root causes and implementing timely solutions.
  • Implement security measures to protect user data and ensure compliance with data protection regulations.
  • Collaborate with DevOps teams to manage continuous integration and deployment processes using GitHub and AWS.
  • Stay updated with the latest industry trends and best practices in cloud-based backend development, suggesting improvements and optimizations to enhance our technology stack.

Job requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
  • 5+ years of hands-on experience in NodeJS and JavaScript/TypeScript development, preferably with experience in NestJS framework.
  • Proven experience as a Backend Software Engineer, with a focus on cloud-based applications.
  • Strong database knowledge, including relational databases (e.g., PostgreSQL) and NoSQL databases (e.g., MongoDB).
  • Hands-on experience with AWS services for deployment, scalability, and infrastructure management.
  • Solid understanding of software development principles, design patterns, and best practices.
  • Familiarity with version control using GitHub and collaborative software development workflows.
  • Strong problem-solving skills
  • Understanding Python and Java is a plus for potential cross-team collaboration and code integration.
  • Knowledge of GoLang, Firebase, and Elastic stack (Elasticsearch, Logstash, etc.) is a plus.
  • Experience in team leading.
  • Proficiency in English language for clear communication and documentation purposes is a must.
  • Excellent communication and collaboration skills to work effectively with cross-functional teams.
  • Demonstrated ability to work in a fast-paced environment and deliver high-quality results within deadlines.

 Join our innovative team and contribute your backend expertise to build cutting-edge applications that impact millions of users worldwide. If you are passionate about cloud technologies and backend development, we look forward to receiving your application.