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, with at least 1 yrs experience in 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 / Jquery
  • 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!