Job Description
Lead Web Developer (Perm "Toronto-REMOTE")
Looking for an energetic, detailed-oriented and experienced developer to lead the web development team and support the development of several applications for digital image processing. The successful candidate will be expected to assess and scope complex problems, design robust solutions, and oversee and contribute to the technical development of web applications (Flow, Live, Scholar) designed for viewing, annotating, and analysis of extremely large datasets, specifically whole slide images (WSI).
You will be responsible for ensuring development targets are met in a timely fashion, as part of the Engineering department, by providing oversight and mentoring to junior developers. The Lead Web Developer will continually strive to improve development processes, leading to development of high-quality, well-tested, and user-friendly software.
Responsibilities
oStrive to achieve a 50-50 ratio between team management and software development tasks
oTake an active role in understanding technical requirements and devise solutions for achieving them
oWork closely with other members in the Engineering team to develop architecture and create implementation plans
oAssess tasks to determine the effort required and estimate complexity
oSupport the web development team in carrying out tasks on a routine basis
oLead and mentor other developers towards best practices and high development standard
oReview, test and enhance existing features
oPerformance tuning, testing, and documentation
Qualifications
o5+ years of professional experience with developing web applications
oExcellent English communication skills; both verbal and written
oAbility to develop comprehensive and well-designed solutions for complex problems
oEnjoy mentoring and leading a team of developers and be accountable for their results
oDetail-oriented with the ability to learn new technologies and libraries through self-study
oStrong understanding of frontend frameworks such as React (preferred) or similar frameworks
oExtensive experience with developing web application backends using Flask (preferred), Django, Rails, Express, or equivalent frameworks
oExperience developing, optimizing and debugging complex SQL databases
oExperience with using software development tools and methods (source control, unit testing, bug tracking, continuous integration, etc.)
oExperience deploying software on cloud platforms (e.g., GCP, AWS, Microsoft Azure)
Nice-to-have
oImage analysis (i.e., algorithm development) background and/or training
oLeadership and management experience
Requirements
o5+ years of professional experience with developing web applications
oExcellent English communication skills; both verbal and written
oAbility to develop comprehensive and well-designed solutions for complex problems
oEnjoy mentoring and leading a team of developers and be accountable for their results
oDetail-oriented with the ability to learn new technologies and libraries through self-study
oStrong understanding of frontend frameworks such as React (preferred) or similar frameworks
oExtensive experience with developing web application backends using Flask (preferred), Django, Rails, Express, or equivalent frameworks
oExperience developing, optimizing and debugging complex SQL databases
oExperience with using software development tools and methods (source control, unit testing, bug tracking, continuous integration, etc.)
oExperience deploying software on cloud platforms (e.g., GCP, AWS, Microsoft Azure)
Nice-to-have
oImage analysis (i.e., algorithm development) background and/or training
oLeadership and management experience