C#-005 Sr. Software Developer, Video
Waterloo
Our client is a global leader in IoT and connected transportation and certified “Great Place to Work". They are advancing security, connecting commercial vehicles to the internet and providing web-based analytics to help customers better manage their fleets. Their open platform and Marketplace offering hundreds of third-party solution options, allows both small and large businesses to automate operations by integrating vehicle data with their other data assets. Processing billions of data points a day, our client leverages data analytics and machine learning to improve productivity, optimize fleets through the reduction of fuel consumption, enhance driver safety and achieve strong compliance to regulatory changes.
Our client requires that all staff must be fully vaccinated in order to be eligible to work in our North American offices at this time. Accordingly, any job offer for an onsite position resulting from this posting will be conditional upon the successful candidate providing evidence of full vaccination. Accommodations may be made for those who cannot be vaccinated based on medical or other legally protected grounds.
Client policies and requirements are subject to change based on local or federal guidelines.
Who you are:
You are a Senior Software Developer who will settle for nothing less than building highly scalable, highly reliable, and fault tolerant applications. You develop high level code with attention to system integration and feasibility. You are able to create representations for functions and user interfaces. You will ensure that the software meets all requirements of design, quality, security, extensibility etc. You have the ability to take the solution all the way to the finish line. You are also a coach and always provide technical guidance and mentorship to other developers and engineers in the team.
What you’ll do:
The Senior Software Developer for our Video team will build creative and dynamically-scalable solutions that can handle event data and video streams from thousands of devices simultaneously. In addition, build tools for video analysis in order to make sense of production data. This position will involve designing and developing high quality, in-depth software using modern frameworks and following industry best practices. An understanding of industry standard video ingestion protocols with architectural skills and experience building large scalable platforms is a must for this position.
How you'll make an impact:
- Develop features and improvements to the Video product in a secure, well-tested way.
- Collaborate with Product Management and other stakeholders to understand features and issue requirements to maintain high quality video products.
- Continuously research and test the product in order to propose quality, security and performance improvements.
- Conduct Merge Request code review within our code review guidelines and ensure a welcoming environment for all developers.
- Contribute regularly to our coding standards by proposing innovative and industry best practices to be incorporated into.
- Collaborate with other developers and work closely with Data and Development teams such as Data Engineering, Embedded, Automotive, etc.
- Research new language features, frameworks and other relevant technologies and offer recommendations.
- Listen and contribute to design discussions. Document requirements and technical design.
What you'll bring to this role:
- 5+ years of relevant experience building cloud native applications
- 5+ years of experience with object-oriented programming (C# .Net Core preferred).
- 2+ years cloud computing experience with GCP, AWS, or Azure.
- 2+ years of experience with message brokers such as Kafka, Google PubSub, RabbitMQ.
- 2+ years of experience with containerization platforms that leverage docker (Kubernetes, Openshift, Amazon Elastic Container Services, Gcp CloudRun, Azure Container instances)
- Experience with SQL/NoSql database design, optimization and writing queries.
- Knowledge of multiple front-end languages and libraries (e.g. HTML/CSS, JavaScript, XML, ES6, jQuery) and JavaScript frameworks (e.g. Angular, React, Node.js, Vue.js).
- Strong team player with the ability to engage with all levels of the organization.