● Lead and manage medium complexity projects through the entire software development life cycle independently ● Develop and/or review estimates and assumptions for the project’s schedule, effort, and cost using established guidelines and best practices. ● Determine the project process, resource requirements, team roles and responsibilities, and schedule. Customize the project process depending on circumstances. ● Responsible for requirement building, change management, backlog prioritization, sprint planning, release, daily standups, reviews, and overall execution. ● Anticipate business demands and take initiatives to develop software that aligns with the business requirements. ● Participate in the development and review of project artifacts including technical requirements, user experience design, architecture, testing, and implementation documentation ● Ensure proper monitoring and periodic project health check (code quality, project quality, security, resource dependencies, etc.) of assigned projects. ● Responsible for maintaining quality assurance and control in accordance to project requirements. ● Responsible for establishing clear ownership of project tasks, ensuring every team member has the required tool & support needed and providing timely feedback. ● Set clear expectations, provide needed autonomy to team members, timely track and monitor the progress and give recognition for results. ● Encourage, motivate and coordinate all team members for the synergetic results. Ensure good culture with the team. ● Help in resource allocation across the project and invest time and effort to develop talent. ● Provide timely, accurate, and unbiased feedback to team members and senior management on both improvement areas and remarkable achievements/contributions. ● Provide guidance and mentorship to small-scale projects with no PM or Associate PM. ● Responsible for soft skills development of team members. ● Report to Senior Management on project status