Software Technical Lead
Al Safy -
New Cairo, CairoJob Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Design, develop, and implement software architectures considering design aspects, scalability, and industry standards.
- Lead, mentor, and inspire a team of developers, fostering a collaborative and innovative work environment.
- Ensure the successful implementation of software projects, adhering to timelines, quality standards, and best practices.
- Develop the standards which the software team shall consider ensuring all security, scalbility, redundancy, rescilance, automation & performance aspects.
- Set clear objectives and key performance indicators for the team, regularly monitoring and evaluating performance to drive continuous improvement.
- Build a succession plan within the team to ensure business continuity.
- Participate in technology strategy develoment, capitalizing on the new technologies and tools to ensure efficiency and quality.
- Facilitate clear and effective communication within the team and act as a liaison between the technical team and other departments to ensure alignment and collaboration.
- Lead the backend development team using technologies such as NodeJS, NestJS, Golang, .Net, and Java. Also oversee frontend development using ReactJS, AngularJS, NextJS, and mobile app development using Flutter.
- Collaborate with the DevOps team to ensure efficient deployment, monitoring, and maintenance of software solutions, with a strong focus on AWS cloud infrastructure.
- Provide technical guidance, support, and expertise to team members, resolving technical challenges and promoting knowledge sharing.
Job Requirements
- Proven experience (6+ years), 2+ years of which leading teams in software development.
- Extensive expertise in designing and implementing scalable, secure, and high-performance software architectures, including microservices architecture, Kubernetes orchestration, and containerization using Docker.
- Hands-on proficiency with a diverse range of technologies, including NodeJS, NestJS, Golang, .Net, Java, ReactJS, AngularJS, NextJS, Flutter, as well as experience in DevOps practices and CI/CD pipelines.
- In-depth knowledge and practical experience with AWS cloud services and infrastructure, coupled with experience in managing containerized applications in cloud environments.
- Proven experience in setting up and managing CI/CD pipelines to automate software delivery processes and ensure efficient deployment, monitoring, and maintenance.
- Exceptional leadership, communication, and interpersonal skills, with the ability to mentor and develop team members effectively in both software development and DevOps practices.
- Strong problem-solving abilities and a proactive approach to resolving technical challenges, particularly in DevOps workflows, microservices deployment, containerization strategies, and CI/CD implementation.
- Bachelor's degree in Computer Science, Engineering, or a related field.