Overview: This position is responsible for defining, planning and directing application development projects and participating in the pre-sales process to acquire new clients/projects for the Application Development Department.
Essential Duties and Responsabilites
Leading teams through Agile software development projects using a modified Scrum process.
Work with project sponsor, product owner, business stakeholders and developers from project initiation through to project close.
Identify and manage project risks and issues.
Planning and scheduling competing requirements or milestones across multiple simultaneous projects.
Oversees project developers and other technical resources and managing group dynamics for the team.
Collaborate and communicate with other departments regarding processes and tasks necessary to fulfill objectives for all software projects.
Analyzing user needs and assisting in the design of software solutions.
Documenting business requirements and system designs as needed.
Work with developers to create design/architecture plans for application development projects.
Create project plans using Microsoft Team Foundation Server, Microsoft Project, Microsoft Visio, ConnectWise or other tools as needed.
Monitor status and quality of work for software development projects.
Work with Microsoft Visual Studio and Team Foundation Server to plan and monitor project user stories and tasks.
Provide business and/or technical consulting advice for solutions that include some of the following: Microsoft .NET Framework, SQL Server, IIS, Team Foundation Server, Dynamics CRM, BizTalk, SharePoint and Azure.
Lead pre-sales assessment process with internal and external clients.
Lead meetings with internal and external clients to define and document application programming projects.
Communicate, both in writing and in person, with internal and external clients about application programming projects and issues.
Work with internal and external clients to identify, define and resolve problems with application programs.
To perform this job successfully, an individual must be able to perform each of these essential duties satisfactorily. The attributes listed below are representative of the qualifications required in this role.
Bachelor’s degree or equivalent combination of education and experience.
Five or more years of experience leading technical projects.
Experience selling consulting engagements which includes being skilled at estimating, scoping, and writing effective proposals that serve to set and manage customer expectations, project schedules and budgets.
~Domain knowledge in one or more vertical industry is also an asset.
~Demonstrated experience and knowledge of traditional (PMI) and Agile (Scrum) project management techniques.
Certification in project management (e.g., PMP) or Agile development (e.g., CSM) strongly preferred.
Familiarity with extreme programming, unified process, test-driven-development and service oriented architectures is a plus.
Ability to communicate in a confident and professional manner, in writing, over the phone and in person in a way that instills customer confidence and trust.
~Excellence at presenting complex development topics to both executive and technical personnel.
~Experience and knowledge in design, development, testing and deployment of software systems.
Experience using reports and other tools to measure both individual and team performance against established metrics.
Willingness to travel occasionally within a one-hundred mile radius of employee’s home office.
WHAT WE DO:
File > New > New Project. At Five Nines, we develop custom applications for customers looking to solve old business problems in new ways. We work with our clients to define problems and then design, build and implement solutions. Box it up and ship it! Five Nines also sells and implements a small compliment of products and packaged solutions. These vertical market software packages help our clients address specific challenges that are common in their respective industries.
HOW WE DO IT:
Agile or Waterfall? Either and both. We approach our application development projects as a team. Development efforts combine Agile principles with more traditional project management techniques that facilitate clearly defined, manageable projects. Activities like daily standups, paired programming, iterative development and code reviews are used when appropriate to sustain and advance the quality of our applications and projects.
Learn. Learn. Learn. Five Nines values education and certification. We provide the tools our team members need to be recognized experts in their field. A broad array of clients and projects means that our teams are never short on opportunities to acquire and demonstrate new skills.