At a Glance
- Tasks: Create innovative web interfaces for real-time media monitoring systems.
- Company: Join a leading tech company transforming media experiences worldwide.
- Benefits: Enjoy a generous pension, private healthcare, and subsidised gym membership.
- Other info: Remote-friendly roles available in Toronto or Cambridge with great career growth.
- Why this job: Make an impact in the media industry with cutting-edge technology.
- Qualifications: Experience in web development, JavaScript, TypeScript, and UI design.
The predicted salary is between 50000 - 65000 € per year.
Every day, Imagine Communications is delivering billions of media moments all over the world — anywhere, anytime and on any device. Imagine Communications delivers innovative, end-to-end media software and networking solutions to over 3,000 customers in more than 185 countries, including the top broadcast facilities and the most technologically advanced sports and live‑event venues.
Imagine Communications offers a generous pension to all our employees, private Medical and Dental. We like to make sure all our employees are safe when travelling so we’ve got travel insurance covered too. Employee Wellbeing is a priority for us, so all employees and their family have access to our EAP service. We have subsidised Gym membership, Life assurance and Group income protection.
Imagine Communications is seeking a Software Engineer with web development expertise to join our engineering team in Toronto, Canada or Cambridge, UK (both locations are remote friendly). This role focuses on web‑based user interfaces for real‑time broadcast and media monitoring systems. The successful candidate will design, implement, optimise and maintain user interfaces for configuration, monitoring and management of multiviewer systems in collaboration with the existing cross‑functional product development teams.
- 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.
About You:
- 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.
The following experience is considered an asset:
- 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.
At Imagine Communications, we don’t just accept difference — we celebrate it, we support it, and we thrive on it for the benefit of our customers, our employees, our products, and our communities. We are committed to providing an environment of mutual respect. Imagine Communications is proud to be an equal opportunity workplace and is an affirmative action employer.
Senior Web Developer in London employer: Imagine Communications
Imagine Communications is an exceptional employer that prioritises employee wellbeing and professional growth, offering a comprehensive benefits package including a generous pension, private medical and dental care, and subsidised gym memberships. With a collaborative work culture that values diversity and innovation, employees in Toronto or Cambridge can thrive in a remote-friendly environment while contributing to cutting-edge media solutions that impact billions of viewers worldwide.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Web Developer in London
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your web development projects. Make sure it highlights your expertise in HTML, CSS, JavaScript, and any cool stuff you've done with TypeScript or Stencil. This is your chance to shine!
✨Tip Number 3
Prepare for interviews by practising common technical questions and coding challenges. Brush up on your knowledge of PostgreSQL and web server ops. We want you to feel confident and ready to impress!
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you're genuinely interested in joining our team at Imagine Communications.
We think you need these skills to ace Senior Web Developer in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Senior Web Developer role. Highlight your web development expertise, especially with HTML, CSS, JavaScript, and TypeScript. We want to see how your skills align with what we’re looking for!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Share your passion for web development and how you can contribute to our team at Imagine Communications. Don’t forget to mention any relevant experience with real-time broadcast systems or media monitoring.
Showcase Your Projects:Include links to your previous projects or GitHub profile in your application. We love seeing practical examples of your work, especially if they demonstrate your ability to create responsive and accessible UIs.
Apply Through Our Website:We encourage you to apply through our website for a smoother process. It helps us keep track of applications and ensures you don’t miss out on any important updates from us!
How to prepare for a job interview at Imagine Communications
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, like HTML, CSS, JavaScript, TypeScript, and PostgreSQL. Brush up on your knowledge of CGI scripting with Perl or Python, as well as your experience with Node.js and ExpressJS. Being able to discuss these technologies confidently will show that you're a strong fit for the role.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous projects, especially related to web UI performance and optimisation. Think about how you identified bottlenecks and what solutions you implemented. This will demonstrate your analytical skills and ability to improve user interfaces, which is crucial for this position.
✨Collaborate and Communicate
Since the role involves working closely with cross-functional teams, be ready to share examples of how you've successfully collaborated in the past. Highlight your experience with code reviews and Agile methodologies, as well as your communication skills. This will help the interviewers see that you can work effectively within their team.
✨Ask Insightful Questions
Prepare thoughtful questions about the company culture, team dynamics, and the specific projects you might be working on. This shows your genuine interest in the role and helps you assess if the company is the right fit for you. Plus, it gives you a chance to engage with the interviewers and make a memorable impression.