We are looking for an intermediate to senior developer to update the existing open source Sourcefabric Airtime software to better support the CRTC logging regulations. We are looking for someone with experience in object orientated PHP programming to update existing software, to develop RESTful APIs and a WordPress plugin. This is paid parttime work on a short term contract funded by the Canadian Community Radio Fund. The budget is approved and 75% funding is in place, the remainder is subject to progress completion.
CKGI 98.7 FM Gabriola Radio Society, CKGI.ca is a nonprofit Community Licensed radio station operating on Gabriola Island BC.
Fork and update the existing open source radio software, AirTime, to be useful for Canadian Community Radio use. ”AirTime_eh” will be designed to permit simple remote station operations for live and scheduled programming. This will allow CKGI to operate with minimal studio facilities while providing broadcasting services, over high speed internet, from live concert venues, home studios or around kitchen tables. Testing will be accomplished by live microbroadcasting on FM. We have a server shed (modified CBC Television Equipment shed) equipped for radio broadcasting. This shed will be powered and serviced with a high speed internet connection and attached to an FM transmitter. Specifically, the Canadian version will provide logging for compilation audio files, additional metadata related to Canadian content, Streaming media logging, History API development, WordPress plugin development, history report generation and, if time allows, audio fingerprinting and metadata lookup. The goal is to automate the administrative burden in operating a community radio station.
Core features useful to Airtime community will be be developed on separate branches and contributed back to the Airtime community through pull requests.
Roles and Responsibilities:
● Reporting to Project Manager
● Developing and Testing Features to Specification
● Troubleshooting Problems with Experienced Professionals
● Work Independently
● Document and Test Code
● Compile Documentation and Ebook Author Training Manuals
● Contribute Pull Requests of Developed Features to Airtime Repo
Required Skills:
● Competency in Linux
● Web Application Development
● RESTful API Development
● Relational Databases (Postgres, MySQL)
● Source Versioning with git
● Unit testing and Integration testing
● WordPress Plugin Development
● jQuery Proficiency
● Report Generation
● Authoring
● Editing
● Publishing
● Ebook Generation
Nice To Have:
● Audio Metadata Encoding/Decoding
● Streaming Media
● Audio Fingerprinting
● Python Programming Experience
Roles and Responsibilities:
● Reporting to Project Manager
● Developing and Testing Features to Specification
● Troubleshooting Problems with Experienced Professionals
● Work Independently
● Document and Test Code
● Compile Documentation and Ebook Author Training Manuals
● Contribute Pull Requests of Developed Features to Airtime Repo
Required Skills:
● Competency in Linux
● Web Application Development
● RESTful API Development
● Relational Databases (Postgres, MySQL)
● Source Versioning with git
● Unit testing and Integration testing
● WordPress Plugin Development
● jQuery Proficiency
● Report Generation
● Authoring
● Editing
● Publishing
● Ebook Generation
Nice To Have:
● Audio Metadata Encoding/Decoding
● Streaming Media
● Audio Fingerprinting
● Python Programming Experience