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.