About The Role
We are looking for an experienced Full Stack Team Lead to lead the design, development, and delivery of scalable software solutions. You will manage a team of engineers while remaining hands-on in architecture, development, and technical decision-making.
Key Responsibilities
-
Lead and mentor a team of web, backend, and mobile developers.
-
Design and develop scalable web applications, services, and APIs.
-
Define software architecture standards and best practices.
-
Translate business requirements into technical solutions.
-
Drive Agile development processes and delivery planning.
-
Conduct code reviews and ensure code quality.
-
Collaborate with product, business, and UI/UX teams.
-
Ensure application performance, security, and scalability.
-
Support CI/CD processes and deployment activities.
-
Research and recommend new technologies and improvements.
Requirements
-
7+ years of software development experience.
-
2+ years of experience leading development teams.
-
Strong experience with Java, PHP, Python, Node.js, or similar backend technologies.
-
Strong understanding of OOP, Design Patterns, MVC, MVVM, and Microservices Architecture.
-
Experience with SQL databases such as Oracle, MSSQL, or PostgreSQL.
-
Experience with Agile/Scrum methodologies.
-
Experience with CI/CD and source control systems.
-
Strong problem-solving and communication skills.
-
Experience developing enterprise-grade web applications.
Nice To Have
-
AWS or other cloud platforms.
-
Docker and Kubernetes.
-
Kafka and Elasticsearch.
-
Angular, Flutter, or modern frontend frameworks.
Education
-
Bachelor’s degree in Computer Science, Engineering, or a related field.
-
Professional proficiency in Arabic and English.