Bachelor’s degree in computer science or other relevant field with 8-10 years of experience, minimum of 5-10 years of software development experience:
Solid knowledge in image processing mathematics (matrix transformation, interpolation, etc.)
Intermediate/Senior level knowledge of relational DBs (PostgreSQL)
Experience with developing and maintaining RESTful APIs.
Experience with SQL
Minimum 5 years of recent experience
Experience with templates and generic programming
Experience with STL containers and STL algorithms
Experience with multi-threading and knowledge of the memory model
Experience with mutex & locks
Experience with smart pointers
Experience with Visual Studio and gcc compilers
Understand move semantics (rvalues & lvalues)
Understand lambda functions
Understand regular expressions
Comfortable with both Linux & Windows development environment
Strong experience in optimizing front-end code for speed (should be obsessive about client-side performance)
Expert in building scalable UI design & development.
Strong knowledge using debugging tools like Chrome Developer tools.
Experience with Canvas/Node/Backbone/Paper JS libraries.
Experience with Node js
Desired Skills and Abilities:
Understanding of DICOM standard
Experience working with GIT SCM and Atlassian suite of developer products (Bitbucket, JIRA, Confluence).
Experience with continuous integration/continuous delivery workflows.
Experience in image processing, 2D/3D modeling.
SVG, WebGL, WebXR experience a plus.
Travel Requirements: None.
While performing the duties of this job, the employee is regularly required to sit; use hands; reach with hands and arms; and talk or hear. The following equipment may be used: Computer, Printer, Facsimile, Telephone. The physical demands and work environment that have been described are representative of those an employee encounters while performing the essential functions of this position. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions in accordance with the Americans with Disabilities Act.
NOTE: The above job description is an overview of the functions and requirements for this position. This document is not intended to be an exhaustive list encompassing every duty and requirement of this position; your supervisor may assign other duties as deemed necessary.