Geotab is seeking a Senior Software Developer to create web-based applications in JavaScript, C and SQL to create fast and responsive user interfaces and develop tools for analysis, such as iPython scripts to make sense of production data.
Requirements
- 5-8 years experience as a Software Developer using object-oriented programming to build scalable applications.
- Experience with Python, Google Compute Engine, and Google BigQuery.
- Experience with SQL Server and Postgres database design, optimization, and writing queries.
- Working knowledge of Docker and Kubernetes is required.
- Expert knowledge with optimizing databases (e.g. MySQL).
- Knowledge of multiple general purpose programming languages (e.g. C, Java, Python).
- Proficiency in Git.
Responsibilities
- Listen and contribute to design discussions and make detailed notes and documenting requirements and technical design.
- Write scalable, high quality and secure software in a variety of programming languages and environments, such as C, JavaScript, SQL.
- 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.
- Participate in development of prototypes, minimum viable products and proofs of concept.
- Research new language features, frameworks and other relevant technologies and offer recommendations to Leads and senior leaders.
- Provide design documents and documentation to ensure efficient maintenance and code reuse.
Other
- Post-secondary Diploma/Degree specialization in Computer Science, Software Engineering, or a related field.
- Provide guidance to more junior team members, sharing knowledge across the teams.
- Assist in defining best practices to be used in the team.
- Ensure the functionality, performance, scalability, reliability, realistic implementation schedules and system architecture for each assignment.
- Participate in a 24x7 on-call rotating schedule (if applicable).