Imagine Communications logo
Imagine CommunicationsPosted 1 month ago

Senior Web Developer

On-siteToronto, Ontario, Canada

Full TimeSenior LevelBachelors DegreeLarge

Job Summary

Design and maintain responsive, accessible web interfaces for real-time broadcast and media monitoring systems using raw HTML, CSS, JavaScript, TypeScript, and Stencil. Develop reusable UI components for status dashboards, alarm views, and device configuration screens while collaborating with product teams to translate workflows into intuitive designs. Extend CGI endpoints written in Perl or Python, execute queries against PostgreSQL, and profile web UIs to identify bottlenecks. Partner with QA, DevOps, and engineering teams to ensure robust feature delivery, conduct code reviews, and manage technical debt. This role is based in Toronto, Canada or Cambridge, UK (both remote-friendly) for a Senior Web Developer.

Required Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or equivalent experience
  • Strong hands-on with semantic HTML
  • modern JavaScript (ES6+)
  • CSS fundamentals
  • jQuery for legacy/CGI‐driven views
  • Solid experience with TypeScript
  • component‐based development using Stencil (or similar web component frameworks)
  • Proficiency with Node.js and ExpressJS for building RESTful/streaming endpoints
  • understanding of middleware, routing, and error handling
  • Comfortable reading/writing Perl or Python CGI scripts, form handlers, and templating in server‐rendered flows
  • Practical experience configuring Nginx (reverse proxy, caching, compression, HTTP/2/3, TLS, upstreams)
  • Working knowledge of PostgreSQL (schemas, indexing, joins, migrations, performance basics)
  • Experience building and running services in Docker, composing multi‐container environments
  • Familiarity with Playwright or similar
  • linting, formatting, and CI (e.g. Jenkins, GitHub Actions, GitLab CI)
  • Understanding of CSP, CORS, CSRF, XSS mitigation
  • profiling and performance optimization for production UIs
  • Version control with Git
  • code reviews
  • clear technical communication
  • Strong communication skills
  • ability to work effectively in Agile teams

Desired Qualifications

  • Real-time/Streaming UI: SSE/WebSockets experience
  • visualization of telemetry or alarms
  • Streaming media: video playback in the browser
  • Docker Compose, container networking
  • basic Linux admin on appliance-like environments
  • Experience implementing or consuming REST APIs
  • UX: Experience with operator consoles
  • tiled layouts
  • keyboard navigation
  • multi‐monitor workflows
  • Experience in broadcast or media processing environments

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce