Understand and offer valuable feedback to the product team.
Assess and recognize the types of technical solutions that best fit a solution or problem.
Create complex software architecture and designs that meets requirements, on time and with normal use of resources.
Using good structure, organise and document code so that it is easy to understand and can offer an overview.
Design, develop, test and document client software.
Design, develop, test and document software used in backend systems.
Design, develop, test and document databases
Partake in secure coding courses and follow the development process.
Undertake other duties as required.
Must have relevant education from college or university for a minimum of 3 years.
A minimum of 3 years’ experience preferably in an international team working as a software developer.
Must excel at programming applications and services.
Excellent communication skills, both written and oral, and able to keep a good dialogue with colleagues.
Ability and willingness to learn now systems and technologies.
Strong understanding, knowledge, and adaptability with new web application frameworks, such as MVC/ORM.
In depth knowledge of system architecture.
Familiarity with a range of technologies/ system properties.
Must be a creative, reliable, responsible individual with the desire to develop professionally.
Display a systematic and orderly approach to working.
Knowledge/ familiarity with technologies such as Aurelia, Angular, Ruby on Rails, Cloud services (Azure), Microsoft messaging and communication services (Exchange / Skype), Information security, VSTS, CRM systems (including Salesforce and Dynamics) and Agile methodology.