**JOB SUMMARY**The Innovation Software Developer has the responsibility to build and implement functional programs. This person will work close with other Developers and Solution Architects / Innovation Engineers throughout the software development life cycle.**ESSENTIAL DUTIES AND RESPONSIBILITIES**The duties set out below outline the range of activities currently required. They are not a comprehensive list but highlight the most relevant tasks that will be undertaken by this person.1. Work within autonomy or along with other developers to design algorithms and flowcharts.2. Produce clean, efficient code based on specifications.3. Integrate software components and third-party programs.4. Verify and deploy programs and systems.5. Troubleshoot, debug, and upgrade existing software.6. Gather and evaluate user feedback.**SKILLS AND QUALIFICATIONS**1. Minimum of 5 years' experience in Software Development. Degree in Software Engineering or equivalent is desirable.2. Ability to work well within a team.3. Ability to work autonomously.4. Ability to manage and appraise own working practices.5. A commitment to quality and a thorough approach to the work.6. Flexible attitude and ability to perform under pressure.7. Good written and verbal communication skills.8. Good English language skills in both speaking and writing.9. Expertise in current computer hardware and software.10. Ability to interpret written requirements and technical specification documents.11. Ability to install, configure, and start-up a system according to design guidelines.12. Knowledge of Windows operating systems.13. Knowledge of MS Office suite.14. Knowledge of Web environment.15. Experience with test-driven programming.16. Must have valid passport or ability to successfully obtain one in order to travel abroad.**Desirable technical skills related to Frontend (experience with one or more)**:- HTML5, DOM, Canvas, CSS, etc.- JavaScript, Ext JS 4+, JSON, jQuery, etc.- WebSocket, HTTP/REST, OpenLayers**Work Hours: Monday - Friday****7:00 am - 5:00 pm