Job Responsibilities :
Team Leadership : Lead and mentor a team of backend developers, providing guidance and support to ensure project deadlines and quality standards are met. Foster a collaborative, high-performance environment, and encourage continuous learning and development within the team.
Design & Development : Lead the design and architecture of server-side components for web-based applications, ensuring scalability, reliability, and efficiency. Write clean, maintainable, and efficient code using .NET Core and other modern frameworks and technologies.
Collaboration with Front-End Developers : Work closely with front-end developers to integrate user-facing elements with back-end logic. Ensure the smooth interaction between client-side and server-side components for optimal user experiences.
Performance & Scalability : Optimize applications for high performance, scalability, and robustness, ensuring the system can handle increasing traffic and business requirements. Conduct performance testing and continuous improvement.
Troubleshooting & Issue Resolution : Identify, diagnose, and resolve issues, bugs, and performance bottlenecks in existing systems. Provide timely fixes while maintaining application stability.
Code Reviews & Quality Assurance : Conduct code reviews and enforce best practices to ensure the development of high-quality, secure, and maintainable code. Ensure adherence to coding standards and industry best practices.
Continuous Learning & Innovation : Stay up-to-date with the latest industry trends, technologies, and best practices. Proactively recommend new tools, frameworks, and approaches to improve the team's development processes and software solutions.
Job Requirements :
Experience : 8-10 years of hands-on experience in software development, with a focus on back-end development using .NET Core and modern web technologies.
Technical Skills :
Strong proficiency in .NET Core , Angular, and related web development frameworks.
Solid understanding of database management systems (SQL and NoSQL) and API design.
Experience with cloud platforms (e.g., Azure, AWS) is a plus.
Familiarity with version control systems (Git) and CI / CD pipelines.
Problem-Solving & Analytical Skills : Demonstrated ability to identify and solve complex problems, with a strong analytical approach to debugging and performance optimization.
Leadership & Communication : Proven ability to lead and mentor development teams. Excellent communication skills (both verbal and written) to collaborate effectively with cross-functional teams including front-end developers, designers, and project managers.
Educational Background : A Bachelor's degree in Computer Science , Software Engineering , or a related field. A Master's degree is a plus but not required.
Soft Skills :
Ability to manage multiple tasks and priorities in a fast-paced environment.
Strong attention to detail and commitment to producing high-quality code.
A proactive, solution-oriented mindset, with a passion for continuous improvement.
Additional Desirable Skills :
Experience with containerization technologies like Docker and orchestration tools like Kubernetes .
Experience with Agile methodologies and working in Agile development environments.
Knowledge of microservices architecture and design principles.
Development Lead Net • Giza, EG