Summary of Position:
The Manager of Software Engineering manages the application development process that adheres to industry standards and methodologies.
This key leadership role is responsible for managing and coordinating the resources and processes to deliver software releases of Univeris Solutions.
The Manager of Software Engineering helps to define the vision, definition and strategy for the development team by driving project initiatives that deliver on the Univeris vision.
Relationships:
Reports to Director, Product Management.
Key Responsibilities
Leadership
Working with cross functional teams, takes an active role in planning and executing on projects to ensure that teams have appropriate product and technical specifications, direction, and resources to deliver effective solutions.Leads a team of Software Developers providing direction, motivation, mentoring and coaching on all aspects of software development.Track and report the status of projects on various teams, acting as a gateway through which work should be assigned to appropriate teams while ensuring that project scope is adequately definedDemonstrates client focused initiatives to our clients with the deployment of software enhancements and fixes that are coordinated based on release schedules.Demonstrate a software plan that meets the future needs of our clients.Takes the lead in serving as the technical lead in all client meetings which have implemented Univeris product solutions.Manages the implementation of development processes, tools, techniques and standards.Take ownership of the development lifecycle and ensure that all releases are compliant to the SDLC, while managing technical risks.Works collaboratively with Software Architects to insure design documents are complete, deliverable and supportableClient Facing
Develops a deep understanding of customer requirements and be able to provide input to the product planning / design process.Maintains a working knowledge of current & future technologies.Responsible for overseeing the effective use of strategic processes as they pertain to this groupWorks closely and communicates effectively with the IT Professional Services group to help ensure the delivery of environments and resources required for projects, the successful implementation of projects, and effective support for installed applicationsProvides significant input into application life cycle decisions that impact the investment in or retirement of applications and software tools used by the corporationEnsures group adherence to defined problem escalation proceduresProvides optimal business system solutions from both a business and an IS perspective
Resource Management
Sets a framework for the provision and support of solutions covering areas such as resourcing, program and project management, development standards, etc.Assigns individual employees and external resources to specific projects/assignments, balancing the needs of the individual with the needs of the organization
- Ensures the desired utilization rate of Team Members is maintained at an optimum level and ensures that there are enough resources to meet growing demands and staffing for anticipated spikes
People Management
Provide leadership and guidance to coach, motivate, and lead team members to their optimum performance levels and career development.Establishes performance plans for staff, reviews individual results on a regular basis.Identifies individual and organizational developmental needs/career goals and ensures developmental efforts are put in place to support them
- Provides an environment where cooperation and teamwork will contribute to the success of the line of business.
- Develops job descriptions and performance management plans for staff, to develop the incumbent(s) to full potential.
- Builds capability to scale the organization, including succession planning within the department
- Monitors the team, to ensure the appropriate resources in place to deliver high quality custom work and implementation on time and on budget by ensuring that team members have in-depth knowledge of all product areas through training both on-the-job and through external resources.
- Meets regularly with the Project Managers to obtain status updates on work loads and balancing in order to identify upcoming resource gaps and plan for up-coming projects
- Provides detailed status and dashboard reporting to senior management on project statuses.