- Company Name
- Geotab
- Job Title
- Software Developer
- Job Description
-
**Job Title**
Full Stack Software Developer
**Role Summary**
Deliver stable, scalable releases for critical compliance features in MyGeotab and the Drive App. Lead end‑to‑end development using C#, ASP.NET Core, TypeScript, React/Redux on Linux environments, integrating with GCP. Collaborate with cross‑functional teams to process billions of data points daily and maintain high‑quality code for 50,000+ users.
**Expectations**
- Apply 5+ years of expertise in Linux, C#, .NET Core with multithreaded optimization.
- Lead system design and architecture for large‑scale applications (2+ years).
- Own cloud deployment and scaling on GCP (or AWS/Azure).
- Write clean, maintainable code; perform TDD, security testing, and code reviews.
- Resolve bugs, analyze stack traces, and optimize performance.
- Participate in 24×7 on‑call rotation to ensure global uptime.
- Mentor teammates and coach on best practices.
**Key Responsibilities**
- Define, design, and implement software features per industry standards.
- Convert storyboards and use cases into high‑performance applications.
- Conduct Test‑Driven and Security‑Driven Development cycles.
- Perform comprehensive code reviews to enforce coding standards.
- Troubleshoot and root‑cause bugs using call stacks, trace files, and monitoring data.
- Prototype PoCs to evaluate minimal viable products and drive innovation.
- Maintain code quality, automation scripts, and CI/CD pipelines for scalability over 4M devices.
- Document designs for efficient maintenance and code reuse.
- Support 24×7 on‑call schedule for system reliability.
**Required Skills**
- **Languages & Frameworks:** C#, ASP.NET Core, TypeScript, React, Redux.
- **Platforms:** Linux, Docker, Kubernetes.
- **Databases:** SQL Server, PostgreSQL (design, optimization, querying).
- **Cloud:** GCP (preferred) with experience in AWS or Azure.
- **Testing:** Unit, integration, automation testing; TDD mindset.
- **Version Control:** Git (branching, merge conflict resolution).
- **Performance:** Multithreaded programming, application profiling, performance tuning.
- **Soft Skills:** Strong problem‑solving, independent initiative, teamwork, communication.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Electrical/Software Engineering, or related field.
- Professional certifications such as GCP Associate Cloud Engineer, AWS Certified Developer, or Microsoft Certified: Azure Developer Associate are advantageous.