Development

Development advocates for the technical solution. In addition to being the primary solution builders, development is responsible for thoughtful technical decisions, clean design, good bottom-up estimates, high quality maintainable code and unit tests.

Database Developer

About
The database developer’s main goal is to implement all database development tasks within the planned time frame. The database developer is also responsible for cost estimation, supervision of feature implementation, and providing database expertise to the other developers on the team. The database developer participates in the iterative database development life cycle, along with the database administrator and the application development team members.
Links

Developer

About
The developer implements a technical code-based solution.
Key Responsibility Areas
  1. Analyze and record critical examinations of source code to locate and address mistakes, defects or inconsistencies created in the development process to increase solution quality.
  2. Develop source code to implement intended functionality that aligns with engineering guidelines and solution architecture to meet customer and user needs.
  3. Review project architectural artifacts to ensure software development tasks align with the overarching solution architecture to ensure the software can evolve with fewer risks and defects over time.
Links

Development Manager

About

The development manager is the technical domain leader for software development. A development manager is responsible for the rate of engineering velocity and quality of the software development teams within the business unit. The development manager takes responsibility for the continuous development of technical skills. A development manager does not have direct responsibility for the flow of a project and the value in the product solution but instead works with the project lead to provide the resources to facilitate smooth development. The Development manager facilitates cross project and cross business unit collaboration regarding technical solutions and related processes to ensure best engineering practices are communicated and implemented. The Development manager does not take on direct coding assignments but coaches and supports the lead developers and developers in their efforts.

Key Responsibility Areas
  1. Implement and evangelize strategic technical initiatives to build alignment and consistency across the organization.
  2. Assess engineering capabilities and deficiencies to ensure the right blend of skills to deliver solutions and inform performance to senior management/HR.
  3. Evaluate and improve engineering processes and procedures for velocity, quality and compliance.
  4. Strong collaboration with the business unit solution architect.
  5. Support business development and proposals as needed.
  6. Hands on working knowledge of customer domain and solution within the business unit.

Links

Lead Developer

About
A lead developer’s role is to lead and to communicate on behalf of other developers. A lead developer lends experience and skill and shows leadership by coaching fellow developers.
Key Responsibility Areas
  1. Mentor and develop engineering technical and solution specific skills to ensure current and future product performance and extensibility.
  2. Prepare and perform examination reviews of project source code to ensure it provides the intended functionality, compiles without errors, meets security standards to ensure the health of the project while minimizing technical debt.
  3. On-board new engineering personnel to properly acclimate the team member to the team’s procedures, development environment and specifics of the solution to help new employees become valued contributors.
Links

Scrum Master

About
A key role in the Scrum product development framework, the Scrum Master is the person who is primarily responsible for facilitating all Scrum meetings, removing team impediments, protecting teams from external distractions, keeping the team honest and on-track to ensure that the team is best able to deliver against the sprint goals. As Scrum teams are self-organizing and self-managed, it is important to differentiate between a Scrum Master and a traditional manager. Rather than attempt to manage the scrum team, effective Scrum Masters work for the team, and are often best described as servant-leaders. Scrum Masters focus on achieving the best performance from the product team and holding the team accountable to their commitments.
Links

Build Engineer

About A build engineer is a specialist role who performs the function of facilitating the build or integration of the product. The build engineer will run the build, develop scripts for automation of the build and automated reporting mechanisms such as the build report.

Links

Process Guidance Version: 10.4