What you will be doing?
Lead and inspire engineers, testers, DevOps, and designers to build great products while managing deadlines and priorities.
Diving into technical depth – ability to go deep into technical architecture and design details to help teams make right decisions.
Manage the work of engineers to ensure the best practices around software development and code review.
Set overall direction and priorities for the team, ensure deliverables are of high quality
Assign work to software engineering personnel and evaluate plus manages their performance
Participate in interviewing, hiring decisions, onboarding, and mentoring new engineers
Prepare technical documentation
Multi-task and manage priorities in a fast-paced environment
Manage testing and bug fixes
Collaborate with UX/UI designers to implement the design into the code
Coach junior team members
Required Qualifications
Bachelor’s Degree in Computer Science, Engineering or relevant field
3+ years of experience managing an engineering team
5+ year solid background as software architect, business analyst, developer, or tester
Strong analytical skills and a strong sense of ownership and urgency
Fluent English speaker with excellent written and verbal communication skills, sufficient for a remote-first environment.
Ability to concisely communicate about complex technical issues
Experience with cross-functional engineering teams is preferred
Solid understanding of computer science fundamentals, data structure, algorithm distributed systems, and asynchronous or event-driven architectures.
Good problem-solving skills
Leadership skills
Benefits and Perks
Work from home policy
Casual attire
On-site and online training credits
Employee health and social insurance program
Paid holidays
Job Overview
Date Posted
Jul 9, 2025
Location
New Cairo, Egypt
Experience
3+ Years Experience
Job Skills
Front-end
Back-end
Python
Django