Software Developer (Job Req #2026-097)
Ross Video
Job overview:
OverDrive is a world leader in Automated Production Control (APC). This system is the focal point of airing live broadcast within a news control room. Its limitless and highly complex system connects with third-party devices like Production Switchers, Graphics Engine, Robotic Cameras, Audio Mixers, and more to bring high quality live broadcast with an easy-to-use GUI!
With nearly 400 systems on-air and commissioned, OverDrive serves its purpose to bring live news to your TV efficiently and eloquently.
WE'RE AFTER A PARTICULAR TYPE OF AWESOME
You need to be passionate about working in Java and love working with different development tools and frameworks, such as Eclipse, Hibernate, and relational databases, to create powerful applications with highly functional user experiences. We value experience in multi-threading, design patterns, best practices, test driven development, high performance design, and Agile methodology. Plus, anything else that makes you unique in your skill set.
You enjoy exploring new ideas and know how to test your work quickly and effectively. We work in an Agile environment, with a flat structure that encourages minimal oversight and encourages freedom and flexibility to complete your task.
Who you report to: Senior Manager, Software Development
What the job is all about:
- Participate in the full software development lifecycle – requirements gathering, scoping, design, implementation, documentation, testing and maintenance
- Write code across the full stack – UI, back-end services, and data storage
- Provide design reviews and code reviews for fellow team members promoting high-quality work, sound software methodologies and attention to detail
- Be part of a Scrum Team that has adopted the Agile methodology
Who you are:
- Post-secondary degree in Engineering or Computer Science or in a related area with appropriate experience
- Backend development experience with a thorough understanding of object-oriented software design, data structures, algorithms, and data storage
- Excellent software development skills in modern Java (8+), especially lambdas and streaming functionality.
- Excellent analytical and problem-solving skills.
- Understanding of JDBC, Hibernate, and SQL
- Experience with JSON, RESTful APIs and HTTP protocols
- Understanding of user interface development, TCP/IP, and UDP
- Knowledge of JavaScript, TypeScript, HTML and CSS would be considered an asset
- Swing UI experience would be considered an asset
- You love learning new things and building your skills.
- You are comfortable talking about your weaknesses just as much as your strengths. Continuous self-improvement is essential.
- You thrive in a collaborative environment, working as a team towards a shared understanding of the problem domain, and using that knowledge to build the best solutions for our customers.
- You are interested in the processes, constraints, and systems that help product designs flourish.
Bonus points if you have the following:
- Exceptional Java skills (fundamental)
- Strong JavaScript skills (essential)
- Eclipse plug-in development, JMS (Apache ActiveMQ), web-based protocols and tools (including HTTP/REST, JavaScript, React), SQL Databases (Hibernate, Postgres, MariaDB), Distributed Cache (Hazelcast), Docker.
- Knowledge of Object-Oriented Programming paradigms
- Post-secondary degree in Engineering or Computer Science or in a related area with appropriate experience.
- Knowledge of television production is a strong asset.
- Strong interpersonal and observational skills.
- Organized and very detail orientated.
- Self-starter, quick learner and can work with minimum supervision in meeting schedules and project deadlines.
- Able to work independently or as part of a team.
