Responsibilities:
· Manage a team of software developers and provide technical guidance and support.
· Lead the development team in designing and developing software products that meet business requirements. · Develop and manage project plans, timelines, and budgets to ensure successful project delivery.
· Work closely with cross-functional teams, including quality assurance engineers, designers, and business stakeholders, to drive project success.
· Ensure that the development team follows coding standards and development best practices.
· Manage project risks and issues and develop contingency plans to minimize project impact.
· Responsible of peer review of code that helps developers ensure or improve the code quality before they merge. · Create and manage project documentation, including project charters, status reports, risk and issue logs, and project plans.
· Provide regular project status updates to stakeholders, including senior management.
· Collaborate with other Project Managers to identify areas for process improvement and ensure consistent development practices across the organization.
· Continuously monitor and assess team performance and progress and adjust project plans and timelines as necessary to ensure successful project delivery.
· Mentor and guide team members to ensure successful project outcomes and promote continuous professional development.
Requirements:
· Bachelor's degree in computer science, engineering, or a related field.
· 5+ years of experience in software development, with at least 2 years of experience in managing software development teams.
· Strong technical background, with on-hand experience in software development (at least 2 years) or related technical field.
· Proficiency with integrated development environments (IDEs) such as Eclipse, Visual Studio, or IntelliJ IDEA. · . . .Strong understanding of version control systems (VCS) such as Git, Subversion, or Mercurial.
· Experience with continuous integration/continuous deployment (CI/CD) tools such as Jenkins, Travis CI, or CircleCI.
· Familiarity with project management tools such as JIRA, Trello, or Asana.
· Knowledge of collaboration tools such as Slack, Microsoft Teams, or Zoom.
· Experience with testing tools such as Selenium, JUnit, or TestNG.
· Familiarity with code review tools such as GitHub, GitLab, or Phabricator.
· Understanding of cloud computing platforms such as AWS, Azure, or Google Cloud.
· Familiarity with containerization and orchestration tools such as Docker and Kubernetes.
· Knowledge of programming languages such as Java, Python, NodeJs, ReactJs or C#.
· Excellent project management skills, with the ability to lead cross-functional teams and deliver complex projects on time and within budget.
· Strong problem-solving and analytical skills, with the ability to identify and mitigate project risks and issues. · Experience with agile software development methodologies, such as Scrum or Kanban.