Description:
The Senior 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 supporting developers by configuring and expanding the automated testing which validates platform functionality.
How you'll make an impact:
-
- Lead and contribute to design discussions and make detailed notes and documenting requirements and technical design.
- Perform quality assurance by doing peer review, ensuring coding standards are followed, looking for logic errors and other bugs.
- Analyze call stacks, trace files, performance data to troubleshoot and identify the root cause of bugs.
- Write quality, in-depth software in a variety of programming languages and environments, such as C#, JavaScript, SQL.
- Provide assistance to our support staff and resellers from a technical perspective. This may be in the form of on-call or ad-hoc questions relating to how certain features work or verifying the behaviour by reviewing code.
- Research new language features, frameworks and other relevant technologies and offer recommendations. Participate in development of prototypes and proofs of concept.
- Assist in defining best practices to be used in the team.
- Participate in a 24x7 on-call rotating schedule.
What you'll bring to this role:
-
- 5-8 years experience as a Full Stack Software Developer with a strong background in .NET framework, PostgreSQL, JavaScript and React.
- Proven experience with using Linux, C# and experience with object-oriented design, unit testing, optimization and multithreaded programming.
- Proven experience with front-end technologies such as HTML, CSS, and modern JavaScript frameworks.
- Strong understanding of database design and query optimization.
- Experience with RESTful API design and development.
- Working knowledge of Docker and Kubernetes.
- Experience with cloud platforms (e.g. AWS, Azure or GCP).
- Familiarity with continuous integration and continuous deployment (CI/CD) pipelines.
- Knowledge of software development best practices, including version control (Git), testing, and code reviews.
- Post-secondary Diploma/Degree specialization in Computer Science, Software Engineering, or a related field.