Software Development
Job Roles
- Obtain and document business requirements, translate them into user stories and system requirements for Software Development and Testing Teams.
- Define and document project scope, goals and deliverables that support business goals in collaboration with senior management and stakeholders.
- Prepare high level design documentation according to the provided business requirements.
- Coordinate internal resources and third parties/vendors for the execution of projects.
- Coordinate resource availability and allocation.
- Coordinate communication among the teams. Host a project meeting at least once per week for each project under your direction.
- Develop and maintain a detailed project plan with project milestones, critical paths and timelines to track progress for the project team, business stakeholders and senior management.
- Ensure all projects are delivered on time and within scope.
- Develop and maintain project associated communication documents such as progress reports, proposals, requirements documentation, and presentations.
- Effectively communicate project expectations to project team members and stakeholders in a timely and clear fashion.
- Use appropriate verification techniques to measure project performance and manage changes in project scope and schedule.
- Troubleshoot problems that come up during projects.
- Report to and take direction from management and escalate as needed.
- Ensure quality controls through verification and testing.
- Participate in establishing practices, templates, policies, tools and partnerships to expand and mature these capabilities for the organization.
Candidate Requirements
- 10+ years’ experience in software development or design.
- 6+ years’ experience in a supervisory capacity.
- Solid technical background with understanding of software development methodologies.
- Excellent client-facing and internal communication skills.
- Excellent written and verbal communication skills.
- Excellent Leadership skills
- Solid organizational skills including attention to detail and multi-tasking skills.
- Able to work creatively and analytically in an environment demonstrating teamwork, innovation and excellence.
- Able to manage multiple projects both large and small simultaneously.
- PMP certification is a plus.