Job Function:
This individual is responsible for application design, development, maintenance and support of software systems. Plans and coordinates development work. Designs, plans and coordinates work of teams. Provides technical support to project team members. Oversees all areas of assigned project. Sets deadlines, assigns responsibilities and monitors progress of projects. Relies on experience and judgment to plan and accomplish goals. Performs a variety of complicated tasks. Leads and directs the work of other developers / engineers. A wide degree of creativity is expected.
Duties and Responsibilities:
- Defines requirements and plan project lifecycle deployment.
- Plan and schedule project deliverables, goals, and milestones.
- Design and maintain technical and project documentation.
· Design, development and delivery of effective business applications.
- Efficiently identifies and solves project issues, including debugging.
- Defines resources and schedule for project/program implementation.
- Reviews, evaluates, and analyzes new technology and software applications.
· Lead design sessions and review sessions with technical and business staffs, including all levels of management.
· Active engagement with the Solutions Architect in defining the overall technical features of the project.
· Develop software as required to support project, client, or organizational goals.
- Creates strategies for risk mitigation and contingency planning.
- Provides management with team assessments and evaluations for performance tracking.
Qualifications:
· BA/BS degree (or equivalent) required (Computer Science, Business or related field), or equivalent work experience.
- Minimum of 7 years of experience in software development.
- PMP (Project Management Professional) Certification or equivalent preferred. Work experience may substitute certification.
- Experience programming in multiple software languages. .NET (VB.NET and C#) and SQL experience (2005+) required.
- Experience with cross-platform development, debugging, and test tools.
- Experience with software development methodologies (e.g., OOA/D, UML, Agile, RAD, etc.).
- Experience in defining requirements across multiple projects.
Knowledge, Skills and Abilities:
- Exceptional verbal, written communications and presentation skills.
- Excellent interpersonal, organizational, prioritization and time management skills.
- Personal commitment to quality and on-schedule delivery
- The proven ability to establish and meet milestones and deadlines is required.
- Demonstrates leadership to identify and mitigate project risk.
- Analytical and systematic approach to software development and testing.
- Must have the ability to handle multiple tasks simultaneously.
- Ability to work under pressure and within tight deadlines.
- Ability to deal with frequent change, delays or unexpected events and capability to adapt to changes in the work environment and manage competing demands
- Must be versatile, flexible, and proactive when resolving technical issues.
- Stays abreast on new technology methodologies, practices and procedures. Eager to learn and use new technology.
- Reliable attendance and punctuality required.