Application Development Manager - CirrusLabs
Harrisburg, PA
About the Job
SUMMARY
The Application Development Manager is responsible for managing a team of individuals tasked with the planning, design and development of enhancements to the API middleware application portfolio and associated technologies. The Application Development Manager will manage the development of complex technology projects that rely on extensive technology & customer requirements that contain various system interfaces and components.
ESSENTIAL DUTIES AND RESPONSIBILITIES
CORE REQUIREMENTS
PROBLEM SOLVING SKILLS
TESTING/PRODUCTION TURNOVER
DOCUMENTATION
CONSULTING/USER SUPPORT
Keep users informed of forthcoming enhancements and product changes by announcements, release schedules, and discussing changes).
Monitor the user satisfaction with the application features and functions.
SUPERVISORY RESPONSIBILITIES
Manage development team members.
KNOWLEDGE, SKILLS, and/or ABILITIES
EDUCATIONS and/or EXPERIENCE
Education
Info
The Application Development Manager is responsible for managing a team of individuals tasked with the planning, design and development of enhancements to the API middleware application portfolio and associated technologies. The Application Development Manager will manage the development of complex technology projects that rely on extensive technology & customer requirements that contain various system interfaces and components.
ESSENTIAL DUTIES AND RESPONSIBILITIES
CORE REQUIREMENTS
- Manage a team of .Net application developers.
- Oversee the design and development of the integration middleware APIs
- Represent the Integrations team in the application planning process.
- Work with PMO to plan and schedule development tasks.
- Coordinate all aspects of development in the SDLC including analysis, estimation, design, development, unit testing, defect resolution, release planning, implementation, and production support.
- Interact with business analysts, business users, other departments within IT, and third party vendors to provide solutions.
- Lead discussions with technical and business teams regarding implementation and design of solutions.
- Provide input regarding testing strategy for projects and releases.
- Participate in production support activities as necessary.
- Ensure compliance to, and participate in enhancing documented IT standards.
- Identify major areas of systems improvement, automation and optimization.
- Adhere to the requirements and guidelines of the Software Development Life Cycle (SDLC) in designing and implementing solutions.
- Provide direction to other teams which interface with Progress systems utilizing our current development architecture.
PROBLEM SOLVING SKILLS
- Isolate complex problems using internal and external tools.
- Resolve application design and logic errors.
- Distinguish between system, application and procedural problems and provide the proper direction and designed solutions.
- Research error conditions that affect the applications and provide direction or design solutions that will correct this issue.
TESTING/PRODUCTION TURNOVER
- Ensure the quality of code produced by the team is acceptable based on IT standards.
- Coordinate testing with QA for major projects.
- Participate in the coordination of the release of application customizations and integrations into production after QA testing.
DOCUMENTATION
- Ensure systems are documented appropriately according to IT standards.
- Ensure proper turnover documentation is provided to QA and RM for releases.
CONSULTING/USER SUPPORT
Keep users informed of forthcoming enhancements and product changes by announcements, release schedules, and discussing changes).
Monitor the user satisfaction with the application features and functions.
SUPERVISORY RESPONSIBILITIES
Manage development team members.
- Perform periodic performance appraisals for team members.
- Hold team members accountable to delivering quality work and meeting IT standards.
- Ability to lead complex initiatives and project teams.
- Ability to communicate topics and concepts to the team and a diverse audience.
- Ability to handle multiple overlapping projects and competing deadlines within the team.
- Strong time management, attention to detail and communications skills with the team.
KNOWLEDGE, SKILLS, and/or ABILITIES
- Knowledge of programming languages required for this position.
- Java, .Net and/or equivalent languages.
- BizTalk and/or Neuron ESB (preferred, but not required).
- Dynamics AX (preferred, but not required).
- Knowledge of the windows operating environment.
- Knowledge of database software.
- SQL Server or similar RDBMS
EDUCATIONS and/or EXPERIENCE
Education
- Bachelor's degree in Business (or Management), Computer Science, Engineering, or related discipline is required.
- Experience
- 8+ years of work experience in application development.
- Minimum of 3 years of technical lead or managerial experience.
- This is someone who could eventually move into a director role, management experience is a must
- Minimum of 2 years as a manager (not team lead)
- Needs to have done performance management, hiring, firing, budgeting etc
- Must come from a development background... java, C#, F#.. (role isn't a technical manager but they need to understand it)
- Must have microservices, API, CI/CD experience (this is a huge portion of our environment)
Info
- Will have six direct reports currently, contractors added occasionally
- Role is fully management focused
- Person is over the integrations team (all devs). Currently their team is doing maintenance and enhancements
- Client currently has homegrown systems, we are doing an overhaul within the next few years, this person's team will be a middle layer of that project
Source : CirrusLabs