Senior Software Developer
Toronto
Our client is a global leader in IoT and connected transportation and certified “Great Place to Work.”
Who are we looking for:
As a Senior Software Developer you will contribute to the development of the core platform. You will work on a team that processes incoming data from Gateway servers to deliver notifications to the Core UI, and sends messages to the Go Devices through the Gateways. You will design, build, and maintain efficient, reusable, reliable code to develop high throughput, performance critical, scalable applications. To be successful in this role you will ensure the best possible performance, quality, and responsiveness of applications by following coding best-practices, peer collaboration and continuous learning.
Duties and Responsibilities
-
Translate application storyboards and use cases into functional applications.
-
Design, build, and maintain efficient, reusable, reliable code to develop high throughput, performance critical, scalable applications.
-
Ensure the best possible performance, quality, and responsiveness of applications by following Geotab coding best-practices, peer collaboration and continuous learning.
-
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 automatization.
Qualifications and Skills
-
5+ years of relevant experience.
-
Experience with object oriented programming languages and frameworks, such as C#, .NET, or Java.
-
Knowledge with optimizing databases (e.g. SQL Server, Postgres).
-
Experience with Messaging queues such as Kafka, Google PubSub, RabbitMQ.
-
Cloud computing experience with GCP (preferred), AWS, or Azure.Docker required, Kubernetes (nice to have).