Geotab is looking to solve the problem of making sense of data collected by custom-built hardware for their state-of-the-art telematics platform. This involves processing and storing this information in real-time, requiring high-performance code and efficient data management.
Requirements
- 2+ Years of experience as a Software Developer using object-oriented programming to build scalable, enterprise applications (C preferred).
- Experience developing in a Linux environment, using C and .Net Core and experience with optimization and multithreaded programming (for our back end and full stack teams).
- Kubernetes Knowledge: Understanding of Kubernetes architecture, components, and operations.
- Containerization Expertise: Proficiency with Docker and other containerization technologies.
- Experience with System Design and Microservices Architecture (preferred).
- 1+ years of cloud computing experience with either GCP, AWS, or Azure.
- Expert knowledge with SQL Server database design, optimization and writing queries. Postgres SQL is nice to have.
Responsibilities
- 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.
Other
- You can complete assignments independently or in a team environment.
- You find reward in building robust software that can function 24/7 with no down time.
- Participate in a 24x7 on-call rotating schedule.
- Bachelors or Diploma in Computer Science, Electrical/Software Engineering or other related discipline.
- Proficiency in Git (or some other distributed source control tool) and are comfortable with resolving merge conflicts and renaming branches, etc.