The Back End Developer will be responsible for designing and developing business logic and back-end product systems. The successful incumbent must demonstrate excellent communication skills and a unique blend of technical with a methodical, analytical mindset. He/She will work closely with front-end developers to develop functional, complete and well performing APIs as well as develop high quality and efficient codes. Responsible for systems without direct user interaction. He/she will play a role in the integration of the application with all the systems and services required and provide APIs clean and easy to use for the front-end of the system.
RESPONSIBILITIES AND DUTIES
Design and develop business logic and back-end product systems
Work closely with front-end developers and develop functional, complete and well performing APIs
Decrypt current company software systems and is able to connect to applicable data sources
Write both unit and integration tests, developing automation tools for daily tasks
Develop high quality, well documented and efficient codes
Challenge ideas and opinions, avoiding errors or inefficient solutions
Develop and oversee testing schedules in client server environment, addressing all browsers and devices to ensure various devices display the desired content
Recommend system solutions to enhance the system functionality
KNOWLEDGE AND SKILLS
Knowledge of web services and complex software systems
FileMaker and Mac OS experience an asset.
MVC experience would be an asset.
IOS, Android development experience is desired.
Strong verbal and written communication skills, including the ability to convey issues and complex concepts at various levels within an organization.
QUALIFICATIONS AND EXPERIENCE
Bachelors degree in Computer Science
Minimum three (3) years overall working experience as a Back-End Developer
Deep knowledge of object-oriented programming, experience with COBOL, CICS or similar software is considered a plus
Significant experience in writing and utilizing RESTful API services and RESTful API performance optimization applications
Experience with database systems, with knowledge of SQL, MongoDB or similar
Experience in using JavaScript, frameworks MVC or similar ability to write effective unit and integration tests
Experience with current windows operating systems and office products.
DESIRED ATTRIBUTES AND BEHAVIOURAL COMPETENCIES
Strong communication skills, with the ability to communicate complex technical concepts and align the organization based on decisions made
Deep problem-solving skills, with the ability to quickly process complex information and present it clearly and simply
Uses team collaboration to create innovative solutions efficiently
SPECIAL CONDITIONS
Regularly work extended and irregular hours.
Pressure/stress from the need to meet tight deadlines
FUNCTIONAL RELATIONSHIPS
External: N/A
Internal: Product Lead, Development team, DevOps team, occasionally Customer Experience Lead
PERFORMANCE CRITERIA
Timely delivery of agreed daily, weekly and monthly KPIs