Senior Web Developer
Imagine Communications View all jobs
- Toronto, ON
- Permanent
- Full-time
- Implement responsive, accessible UIs using raw HTML, CSS, JavaScript/jQuery, and TypeScript with Stencil (web components).
- Develop reusable UI components and patterns for status dashboards, alarm views, signal tiles, layouts, and device configuration screens.
- Work with CGI endpoints written in Perl or Python; extend or bridge them into a cohesive interface layer.
- Design and execute queries against PostgreSQL; collaborate on schema design and migrations for new UI features.
- Partner with product management and development engineers to translate monitoring/management workflows into intuitive UIs.
- Profile and troubleshoot web UI to identify bottlenecks and inefficiencies.
- Collaborate with QA, DevOps, and product teams to ensure robust feature delivery.
- Participate in code reviews and contribute to continuous improvement of code quality and architecture.
- Support ongoing code maintenance, refactoring, and technical debt reduction.
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience.
- Core Web: Strong hands-on with semantic HTML, modern JavaScript (ES6+), CSS fundamentals, and jQuery for legacy/CGI‑driven views.
- TypeScript & Components: Solid experience with TypeScript; component‑based development using Stencil (or similar web component frameworks).
- Back-End Web: Proficiency with Node.js and ExpressJS for building RESTful/streaming endpoints; understanding of middleware, routing, and error handling.
- CGI & Scripting: Comfortable reading/writing Perl or Python CGI scripts, form handlers, and templating in server‑rendered flows.
- Web Server Ops: Practical experience configuring Nginx (reverse proxy, caching, compression, HTTP/2/3, TLS, upstreams).
- Databases: Working knowledge of PostgreSQL (schemas, indexing, joins, migrations, performance basics).
- Containers: Experience building and running services in Docker, composing multi‑container environments.
- Testing & Tooling: Familiarity with Playwright or similar; linting, formatting, and CI (e.g. Jenkins, GitHub Actions, GitLab CI).
- Security & Performance: Understanding of CSP, CORS, CSRF, XSS mitigation; profiling and performance optimization for production UIs.
- Collaboration: Version control with Git, code reviews, and clear technical communication.
- Strong communication skills and ability to work effectively in Agile teams.
- 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 and multi‑monitor workflows.
- Experience in broadcast or media processing environments.