Role Template
Updated 2,196 Days AgoPublic

DO NOT USE THIS TEMPLATE IT IS STILL WORK IN PROGRESS

[Rick Timmis] -> Awaiting KC Approval

<Role Name>

This role specification sets out the main areas of responsibility together with some of the qualities which are important to success in the role.

Role Profile

<Provide a summary of what the role involves, the tasks that are likely to be undertaken, the personal attributes that will assist in being successful in this role. Below are some examples>

  • Able to present as the technical authority on the Kubuntu product, development tool chain and methodologies.
  • A positive, proactive, can-do attitude, with good people and communications skills, coupled with excellent verbal and written communication skills.
  • Responsible for agreed deliverables and schedules, organising and prioritising department workload appropriately, providing effective delegation and reporting risks and exceptions to the project manager, and wider management team as appropriate.
  • Manage agile scrum development methodologies, including, sprints and backlog management.
  • Responsible for written code and documentation is delivered to agreed standards. Oversee the continuous integration and testing of code, and will be responsible for ensuring the integration of both ( code and tests ) within our continuous integration system.
  • Responsible for driving and delivery of software release management

Your work will involve developing new, and maintaining existing software systems.

• Managing internal delivery of development resource.
• Leadership, decision making  in regard to technical software engineering. 
• Software, Systems release and update management.
• Mentoring and supporting the personnel requirements of the development team.
• Evaluation and implementation of new technologies.
• Recruitment of suitable team members
• Daily management of team and individuals.
• Organising provision of  training and skill requirements.
• Personal development of team members.

Essential

• Scrum / Agile development methods
• Software development for GNU/Linux systems
• Object Oriented programming, design, and analysis 
• Databases MySQL, SQL and NoSQL
• C, C++, PHP, Python, BASH Shell, 
• Web technologies HTML, CSS,  Javascript
• Development and debugging  tools GCC, GDB, Xdebug, Valgrind,  PyDev
• Source code control with Git
• Continuous Integration and testing systems

Desirable

• RPM Red Hat Package management
• Development on Debian based GNU/Linux Systems
• Frameworks Django, Code Igniter, Phalcon 
• Networking including WiFi
• Digital Electronics & Radio Communications

Objectives and responsibilities

• Take clear ownership, and responsibility for the development department and its delivery to the wider business.
• Responsible for assigned technical analysis, design and development tasks, ensuring consistently high quality deliverables.
• Manage bugs, features and 3rd line support issues ensuring all are logged and responded to within Department Output Boundaries.
• Responsible for providing third line support cover as required to the service support team.
• Communicate updates regularly, clearly and promptly whether by phone, email or call tracking software. 
• Ensuring that department activities are recorded within the business resource systems, CRM / ERP as they occur, or at a minimum daily.
• Manage delivery quality, including engaging early with Tests, Code review, Unit testing, Integration testing, and other agreed processes to ensure first time high quality deliverables.
• Contribute to the strategy and growth of the team through forums/team meetings and actively suggesting improvements, training and new technologies.

Quality Measures

Last Author
ricktimmis
Projects
None
Subscribers
None