- Coordinating the development team - Using Project Management tools to provide tasks and timing for projects - Using Agile Scrum Methodology for managing and controlling iterative and incremental projects - Defining the stages/phases in the Software Development Life Cycle (SDLC) building - Addressing the main development points and features to the team - Creating Project scopes and writing technical proposals - Communicating with clients to meet their needs and deadlines - Maintaining projects by intervening in the code - Implementing Git infrastructure and projects versioning - Scheduling project tasks and deadlines