| | 1 | [https://docs.google.com/spreadsheet/ccc?key=0An7ZaZdq6UfJdEQ4eXhnenVGbEZPdURCWXhENElQUEE#gid=0 Google doc to manage tasks for Developer] |
| | 2 | |
| | 3 | [https://tech.transitionnetwork.org/trac/ticket/667 Handover ticket to track time] |
| | 4 | |
| | 5 | Skills and experience required for new developer |
| | 6 | |
| | 7 | Essential |
| | 8 | * Strong developer experience of both Drupal 6 and 7, with a track record of maintaining, updating and providing technical support for established Drupal sites. |
| | 9 | * Well acquainted with the Drupal APIs and ecosystem -- must have written own modules. |
| | 10 | * Understanding of Drupal coding best practices. |
| | 11 | * Worked with - and coded for - the usual Drupal biggies: Views, Panels, Features, Rules. |
| | 12 | * Strong PHP and JavaScript/jQuery skills. |
| | 13 | * Must know how to use Drush and Git to a good level. |
| | 14 | * Exposure to developing for the CTools APIs and functions, especially plugin system and Panels. |
| | 15 | * Strong debugging/problem solving skills. |
| | 16 | * Personable, flexible and open minded. |
| | 17 | Beneficial |
| | 18 | * Experience of Aegir hosting system, especially Barracuda variant. |
| | 19 | * A background in theme building, and using theme() functions. |
| | 20 | * Understanding of Linux hosting environments and server tools. |
| | 21 | * Use of MySQL databases, and query building. |
| | 22 | * An understanding of when a new module is needed, vs configuration changes, vs coding. |
| | 23 | * Experience of being workload being managed remotely (Email, Skype, Hangouts) and via issue trackers. |