● 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, staffing 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 the initiative 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, team member dependencies, etc.) of assigned projects. ● Responsible for maintaining quality assurance and control in accordance with 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 synergetic results. Ensure good culture within the team. ● Help in staffing 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 the soft skills development of team members. ● Report to Senior Management on project status.