Desired Skills and Experience
- Analysis, architecture, design and implementation of both technical and client-facing features
- Refactoring legacy code into modern patterns
- Bug investigation and resolution
- Keeping the test build passing, (in co-ordination with other developers)
- Adhering to our coding standards, keeping up with current practices
- Documentation of code and systems
- Assistance in supporting client implementations
- Assistance in pro-actively monitoring and improving our systems
- Contributing to the team through knowledge-sharing and skills transfer, conducting peer reviews, and taking on SCRUM roles (which rotate among the team).
- Programming – OOA&D (in a major OO language, not necessarily PHP)
- Database – RDBMS, SQL / MySQL, Eloquent
- Web development - HTML, CSS, SASS, Javascript, Bootstrap
- Debugging and tracing
- Testing - xUnit, eg. PHPUnit, Bamboo, Selenium
- Architectural and design patterns: MVC, DI, IoC, REST, SASS
- Development tools: Git, Git Flow, IDE (eg. Eclipse, IntelliJ, PHPStorm), Composer, JIRA, Bitbucket
- Cloud: AWS, RDS
- Dev Ops: Automated Deployment, Release Management, APM
- Process – Agile, eg. Scrum
- Working within frameworks: Laravel / Illuminate / Backbone
- Message queues: AMQP, RabbitMQ
- LAMP stack/Win administration
- Python / Visual Basic
- Electronics Diagnosis / Hardware / Comms protocols / Telephony
- Mapping / geolocation
- Telemetrics, automotive, robotics
- Database administration - esp. MySQL, phpMyAdmin
- System administration - esp. Linux, Apache, shell-script, cron (batch)
- A computer science or software engineering degree (highly regarded but not required)
- 3-8 years of commercial experience in OOA&D and development
- A disciplined approach to development and testing
- A desire to investigate, fix and learn!