Application Team Leader- IT Deparment
Job Purpose
The Application Team Leader is responsible for managing a team, providing effective guidance, and ensuring the successful operation, modification, and troubleshooting of The British University in Egypt's (BUE) applications. This role involves overseeing the Software Developers, providing technical guidance, enforcing coding standards, and ensuring adherence to best practices in software development lifecycle (SDLC) and Agile methodologies.
Job Responsibilities
- Provide technical direction, code reviews, and best practices enforcement for Software Developers.
- Define, design, and implement high-quality, scalable, and secure applications.
- Ensure adherence to Object-Oriented Programming (OOP), design patterns, and clean architecture principles.
- Guide developers in building microservices and system integrations, ensuring efficient and modular application design.
- Enforce coding standards, maintain version control and ensure proper documentation.
- Oversee database design, query optimization, and performance tuning for SQL Server, MySQL, and Oracle-based systems.
- Ensure the development of cross-browser and cross-platform compatible solutions.
- Lead and support efforts in mobile application development (Flutter preferred) if required.
- Oversee the entire Software Development Life Cycle (SDLC), from planning to deployment and maintenance.
- Implement Agile development methodologies (Scrum/Kanban) and ensure sprint goals are met.
- Collaborate with business analysts and stakeholders to define technical requirements and translate them into development tasks.
- Ensure proper unit testing, integration testing, and automated testing frameworks are followed.
- Supervise Software Developers, assign tasks, track progress, and ensure projects are delivered on time.
- Provide technical mentoring to enhance team capabilities.
- Monitor team performance, provide feedback, and conduct periodic assessments.
- Perform additional duties as assigned by the Application Manager.
Job Requirements
Educational Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
Experience
- 8+ years of experience in IT, including team leadership in application development.
- 5+ years of hands-on experience with:
- ASP.Net, ASP.Net Core (C#).
- SQL Server, MySQL, and Oracle databases.
- JavaScript, jQuery, React, Bootstrap, HTML5, and CSS3.
- Microservices, API-driven architectures, and cloud-based integrations.
- Agile methodology, SDLC, and DevOps practices.
Technical Skills
- Proficiency in version control systems.
- Strong experience in database performance tuning, indexing, and query optimization.
- Experience in containerization and orchestration.
- Experience with Cloud platforms (Azure, AWS, or GCP) is preferred.
- Knowledge of Mobile App Development (Flutter or React Native) is a plus.
- Strong expertise in CI/CD, automated testing, and deployment strategies.
Competencies
Core:
- Interpersonal Skills
- Collaboration
- Integrity & Accountability
- Results Focus