Software Developer
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 (backend and/or front end) and 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 and are passionate about creating software - we would love to hear from you!
What you'll do:
The Software Developer will be part of a team who builds a state of the art telematics platform that makes sense of the data collected by custom-built hardware. This position will involve writing high-performance C# code and SQL queries to process and store this information in real-time.
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:
- 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.
- Experience with writing unit tests and automation tests.
- Experience with Docker and Kubernetes (preferred).
- Proficiency in Git (or some other distributed source control tool) and are comfortable with resolving merge conflicts and renaming branches, etc.
- Bachelors or Diploma in Computer Science, Electrical/Software Engineering or other related discipline.
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