Examine existing systems and programs to identify areas for improvement and integration
Develop schedules and test plans, prepare documentation based on analyst reports, and assemble documents presenting project guidelines and milestones to team members
Identify potential issues between systems and client specifications and propose new solutions to work around these limitations
Determine a project’s scope before developers begin any major work
Identify areas where implementation may require more solutions to be successful
Communicate directly with enterprise architects, developers, and clients
Direct and oversee the activities of a team of developers, answering questions or helping to resolve issues as they arise
Monitor timelines and progress to ensure that team members are adhering to these specifications
Meet with stakeholders to provide feedback and updates on development projects throughout – from the initial conversations to determine project scope and specifications to the final presentation of software solutions
Prepare reports and presentations, as well as demonstrations, to keep the client informed about issues that arise during development and report on integration and deployment
Work with outside vendors to develop and implement specific aspects of the software solution
Consider costs and timelines and ensure that vendors meet deadlines for deliverables and project elements
Review proposals and estimates from vendors and determine whether they fit into existing budgetary and time restrictions
Requirements
Must possess excellent written, communication, and collaboration skills
Possess a high level of technical literacy and the ability to analyze in detail
Extensive experience in design/implementation/consulting of large-scale, enterprise applications
Understanding of security, risk and compliance frameworks, disaster recovery, high availability architectures, hardware, operating systems, and networking connectivity
Experience with cloud solutions, virtual platforms, software development experience, and operational management practices and frameworks
Extensive time management skills to determine development schedules and milestones and ensure that deliverables are completed on time
Excellent written and verbal communication skills
Possess excellent problem-solving attitude, and ability to quickly change direction based on updated client specifications or system limitations
Experience working in an Agile/Scrum development process
BS/MS degree in Computer Science, Engineering or a related subject