Software Developer, Full Stack (Video Platform)
Who we are
Who you are:
You are a skilled Software Developer with demonstrated experience building reliable, large scale applications. You can complete assignments independently or in a team environment. You are skilled in the use of current programming languages and tools and generally act as a team resource on custom development initiatives. You find reward in building robust software that can function 24/7 with no down time. If you love technology, are passionate about creating software, SDKs and APIs and are keen on contributing to open source projects - we would love to hear from you.
What you'll do:
Join our innovative and dynamic Video Group, where we are committed to seamlessly integrating video-enabled devices, such as cameras and smart sensors, with vehicle telematics within the Geotab core ecosystem. Our mission is to develop a robust platform for cameras, smart sensors and video partners, enhancing fleet safety and user experience with advanced media services. We are a full-stack development team that handles everything from event pipelines and backend APIs to the MyGeotab UI/UX, ensuring a cohesive and powerful experience for our users.
We thrive in a fast-paced, agile environment, working with modular and modern .NET services (C#) that are designed for scalability and flexibility. As advocates for continuous delivery and passionate supporters of OpenTelemetry, we leverage advanced CI/CD pipelines with automated system tests to deliver reliable, high-quality software continuously.
We use a modern tech stack, including C# .NET, ASP.NET, IaC with Terraform, TypeScript + React, Python (scripting), NoSQL, PostgreSQL, Kubernetes, Cloud Native, Google Cloud, and more. If you're excited about developing cutting-edge video telematics technology and want to be part of a collaborative team that values innovation, creativity, and excellence, the Video Group is the place for you!
How you'll make an impact:
- Define, design, and implement new software applications in collaboration with other members of the development and technical teams, based on industry standards and best practices.
- Translate application storyboards and use cases into functional applications.
- Perform Test-Driven and Security-Driven Development.
- Conduct comprehensive code reviews and ensure that coding standards are followed.
- Analyze call stacks, trace files, debug logs or performance data to troubleshoot and identify the root cause of bugs.
- Participate in development of prototypes, minimum viable products and PoCs.
- Help maintain code quality, organization and automation.
- Perform maintenance programming for existing applications.
- Consider the functionality, performance, scalability, reliability, realistic implementation schedules and system architecture for each assignment.
- Provide design documents and documentation to ensure efficient maintenance and code reuse.
- Provide recommendations for improvements in the overall development process.
- Participate in a 24x7 on-call rotating schedule.
What you'll bring to the role:
- 1-5 years of relevant experience working on cloud native applications using object-oriented programming ( C#, .NET, or Java).
- Experience with SQL database design, optimization and writing queries.
- Experience with Messaging queues such as Kafka, Google PubSub, RabbitMQ.
- Cloud computing experience with GCP, AWS, or Azure.
- Knowledge of Docker required, Kubernetes (nice to have).
- Knowledge of industry standard protocols for video consumption such as RTSP, RTMP, WebRTC, is an asset.
- Knowledge of standard protocols for consuming video streams such as HTTP Live Streaming (HLS) or MPEG-DASH, is an asset.
- Experience programming with JavaScript/TypeScript, CSS and HTML.
- Experience developing Frontends using React or other frameworks, is an asset
- Excellent written and oral communication skills.
- Able to work well under pressure and respond to fast changing priorities and deadlines.
- Highly organized and able to manage multiple tasks and projects simultaneously.
- Strong analytical skills with the ability to problem-solve to well-judged decisions.
- A strong team-player with the ability to engage with all levels of the organization.
- Diploma/Degree specialization in Computer Science, Electrical, Software Engineering, or a related field.
Why job seekers choose Geotab
Flex working arrangements
Home office reimbursement program
Baby bonus & parental leave top up program
Online learning and networking opportunities
Electric vehicle purchase incentive program
Competitive medical and dental benefits
Retirement savings program
*The above are offered to full-time permanent employees only
How we work
Apply for this job
*
indicates a required field