- Company Name
- Geotab
- Job Title
- Lead Software Developer
- Job Description
-
Job title: Lead Software Developer – Video Solutions
Role Summary: Lead technical design and development of scalable video processing and analytics systems for large‑scale IoT deployments. Own end‑to‑end architecture, mentor teams, and collaborate with data science and product stakeholders.
Expectations: Deliver robust, 24/7 software that processes video streams and event data from thousands of devices; act as senior technical authority; drive architectural improvements; manage complex projects and mentor peers; maintain high code quality and testing standards.
Key Responsibilities:
- Design, develop, and maintain scalable video ingestion, processing, and analytics pipelines.
- Lead architecture reviews, propose improvements, and create design documents.
- Own long‑term projects: scope definition, requirement gathering, progress reporting, risk mitigation, and on‑time delivery.
- Mentor and coach developers; set coding standards, conduct code reviews, and enforce testing best practices.
- Collaborate with cross‑functional teams (product, data science, infrastructure) to integrate features across products.
- Serve as technical point of contact for stakeholders and external partners.
- Participate in 24/7 on‑call rotation as needed.
- Document system design, architecture, and operational procedures.
Required Skills:
- Extensive experience in software design, implementation, and scaling of high‑availability systems.
- Proficient in modern programming languages (e.g., Java, C#, Go, Python) and related frameworks.
- Strong knowledge of video processing, streaming technologies, and event‑driven architectures.
- Experience with microservices, cloud deployments, and containerization (Docker, Kubernetes).
- Familiarity with data pipelines, big data, and analytics workflows.
- Expertise in unit, integration, and performance testing.
- Excellent communication, mentorship, and leadership abilities.
- Ability to produce clear technical documentation and architectural diagrams.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Professional certifications in cloud platforms (AWS, Azure, GCP) or relevant architecture (e.g., TOGAF) are a plus.