Technical Lead Developer
Agility · Cairo, Egypt
Tailor my CV for this job — freeThe Technical Lead – Development is responsible for leading the design, development, and delivery of enterprise web applications using .NET Core and Angular, while leading Full Stack and Junior Developers. This role owns application architecture and engineering delivery across frontend, backend, database, and application services, ensuring strong code quality, security, performance, scalability, and maintainability. The role requires a hands-on technical leader with strong full-stack engineering and application architecture expertise, capable of guiding technical decisions and owning development delivery outcomes. The Technical Lead operates in a hybrid environment with cloud-based development and CI/CD and cloud or on-premises deployment, while coordinating with the integration team on shared interfaces and integration dependencies. Key Responsibilities Technical Leadership & Team Management Lead and manage Full Stack and Junior Developers, ensuring clear technical direction and delivery accountability. Provide mentorship and technical guidance across backend, frontend, database, testing, and engineering practices. Conduct code reviews and enforce coding standards, development conventions, and best practices. Drive knowledge sharing, team capability development, and consistent engineering discipline Architecture & Solution Design Define and own application architecture across frontend, backend, database, and internal application services. Design scalable, secure, and maintainable solutions using modular, service-oriented, or microservices patterns where appropriate. Apply Clean Architecture, SOLID principles, design patterns, separation of concerns, and sound component boundaries. Define reusable components, service contracts, shared frameworks, and dependency-management practices. Conduct technical design reviews to ensure alignment with enterprise architecture, security, performance, and maintainability standards. Ensure architecture addresses availability, scalability, resilience, security, performance, and supportability requirements. Coordinate with the integration team on external interfaces, shared API contracts, and integration dependencies. Full-Stack Development & Engineering Lead hands-on development of critical components and complex features using .NET Core, ASP.NET Core, Angular, and related technologies. Oversee implementation across backend services, web APIs, frontend components, business logic, and data-access layers. Establish consistent frontend and backend approaches for reusable components, validation, error handling, and configuration. Ensure effective use of Entity Framework Core, SQL Server, transactions, migrations, indexing, and data-integrity controls. Guide source-control, branching, pull-request, and code-integration practices with development and DevOps teams. Manage technical debt, refactoring needs, and application modernization opportunities. Quality, Security & Performance Enforce unit testing, integration testing, test automation, code reviews, and development quality gates. Apply secure coding practices, authentication and authorization controls, dependency hygiene, and relevant OWASP practices. Monitor and improve application performance, scalability, reliability, and database interactions. Lead troubleshooting and root cause analysis for complex application defects and performance issues. Drive preventive improvements based on incidents, defects, code-quality findings, and operational feedback. DevOps, Deployment & Production Readiness Collaborate with DevOps teams on CI/CD pipelines, automated builds, testing, quality checks, and deployments. Ensure applications are properly packaged and configured for cloud and on-premises deployment. Support Docker-based containerization and Kubernetes deployment models where applicable. Ensure controlled promotion across development, staging, and production environments, including configuration and secrets handling. Support application logging, monitoring, diagnostics, health checks, and production-readiness practices. Data & Reporting Enablement Ensure application data models and data exposure support reporting, analytics, auditability, and operational insight requirements. Collaborate with Data/BI teams to provide accurate, governed, and performant reporting inputs and interfaces. Support Power BI and analytics integration requirements without compromising transactional application design or performance. Collaboration & Agile Execution Work closely with Product Owners, Business Analysts, QA, DevOps, Integration, and Data/BI teams. Translate functional and non-functional requirements into technical designs and implementation approaches. Participate in backlog refinement, estimation, sprint planning, release planning, and delivery reviews. Identify technical dependencies, risks, and architectural constraints early and define mitigation actions. Contribute to the application technical roadmap, modernization priorities, and refactoring plans. Act as the primary technical point of contact for application-development topics and complex technical issues Core Technical Stack(Advanced Level) Technologies / Tools Backend .NET Core, ASP.NET Core, Web API, Entity Framework CoreFrontend Angular, TypeScript, JavaScript, HTML5, CSS3Application Architecture Clean Architecture, SOLID, Design Patterns, Modular / Service-Oriented / MicroservicesDatabase SQL Server , Data Modeling, Query OptimizationSecurity Secure Coding, OWASP, Authentication / Authorization, OAuth2 / OIDCCloud & DevOps Azure / AWS, CI/CD pipelines, Docker (Kubernetes is a plus)Programming C#, LINQ, OOPTools Git, Azure DevOps, JIRA, ConfluenceTesting Unit Testing, Integration Testing frameworksData & Analytics Power BI Integration, Data Modeling, Reporting EnablementAI-Assisted Development AI Coding Assistants, Code Generation, Refactoring, Test Generation, Code Analysis & Developer Productivity Tools Qualifications & Experience Bachelor’s or Master’s degree in Computer Science, Information Systems, Software Engineering, or a related field. 10+ years of software-development experience, including 3+ years as a Technical Lead, Development Lead, Software Architect, or equivalent. Proven experience leading development teams and end-to-end delivery of enterprise web applications or digital platforms. Strong expertise in .NET Core / ASP.NET Core, C#, Angular, TypeScript, Entity Framework Core, and SQL Server. Practical experience leveraging AI-assisted software development tools to improve engineering productivity, code quality, testing, troubleshooting, and technical problem-solving. Deep understanding of Clean Architecture, SOLID, design patterns, modular / service-oriented or microservices approaches, and database-performance fundamentals. Strong understanding of secure coding, authentication / authorization, application security, and relevant OWASP practices. Experience with CI/CD, Docker, DevOps, hybrid cloud / on-premises deployment, automated testing, performance optimization, and production troubleshooting; Azure / AWS familiarity is desirable. Excellent leadership, communication, mentoring, and problem-solving skills; Agile/Scrum experience and fluency in English and Arabic are required.