Full Stack Developer
Imagine Communications View all jobs
- Waterloo, ON
- Permanent
- Full-time
- Design and implementation of software solutions predominantly in HTML5
- Unit test, system test, integration, and general troubleshooting of media centric software systems
- Research/ technical evaluation of relevant technologies for the real-time control and monitoring system.
- Working with customers and product line managers to specify robust system designs for the purpose of distributing broadcast quality media
- Bachelor’s degree in Electrical or Computer Engineering (or equivalent)
- Minimum 2-3 years’ experience with software development in Windows
- A track record of successful product delivery meeting time, budget, functionality, and quality targets
- Experience with large-scale software development
- Detail oriented with an ability to learn quickly in a dynamic environment.
- Well-developed communication skills
- Experience designing and developing client software solutions predominantly in HTML5/VueJS/Angular or any other modern JavaScript framework.
- Good knowledge of web application development using HTML5/VueJS/Angular or any other modern JavaScript framework.
- Good knowledge of CSS and JavaScript for creating performance user interfaces.
- Experience with WebSockets.
- Able to build web application using pure HTML, CSS, and JavaScript.
- Experience with Nodejs and the npm package manager.
- Good understanding of object-oriented programming and design patterns.
- Experience in developing applications using C#, .NET.
- Good knowledge of Responsive design
- Knowledge of differences between HTML5 and older versions of the HTML.
- Experience working with browser compatibility issues.
- Experience with development of performant front-end solutions for large data sets receiving frequent updates.
- Good experience in programming multi-threaded applications.
- Good experience in network programming.
- Experience in developing applications using ASP.NET.
- Experience in troubleshooting issues related to memory, network and performance.
- Experience in designing and developing Microservices.
- Hands-on experience creating and utilizing virtual machines and containers for service development and testing.
- Able to automate build process for nightly tests and production
- Able to design components and organize projects to reuse components across multiple applications
- Experience with software development in Linux environments.