Senior Software Developer, Full Stack (Mobile App Platform)
Who we are
Who you are:
Geotab is seeking a Senior Software Developer who will develop high level code with attention to system integration and scalability. You will ensure that the software meets all requirements of design, quality, security, extensibility etc. You have the ability to take the solution all the way to the finish line.
What you'll do:
Join a team dedicated to modernizing and improving a large scale mobile web application that is used by thousands and thousands of drivers every day to handle their compliance needs (HOS, DVIR, etc.), as well as features like routing and messaging. The team is seeking an experienced Senior Software Developer to take on the role of helping creating software that moves toward our goal of making a stable and extensible platform for which other teams and third-party developers can build upon. You will contribute to a mission-critical application that is used by over 450k drivers daily and the role requires a keen eye for detail as well as the ability to scale solutions effectively. The mobile platform team works with a modern tech stack including Typescript, React, and Redux (with an API using technologies such as C#, ASP.NET, Docker, Kubernetes, and PostgreSQL on the backend). The team also works closely with a native app development team to ensure that the web application can use native functionality on a variety of both iOS and Android tablets and phones. Code quality is prioritized through unit, integration and end-to-end testing as well as defensive coding practices to ensure the rapid releases are stable and scalable. This role offers a unique blend of complex technical challenges, opportunities for mentorship, and the expectation to improve our mobile app platform and make it future-ready.
How you'll make an impact:
- Define and design new functionality in collaboration with other members of the development team.
- 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.
- Direct team-wide maintenance of code quality, organization and automation.
- 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:
- 5+ years of experience with JavaScript and Typescript.
- 3+ years of experience with React JavaScript framework.
- Experience in software development using C# and .NET Framework with a solid understanding of object-oriented design, and multithreaded programming.
- Experience with Android / iOS development using Kotlin / Swift etc. (Preferred).
- Understanding of database design and query optimization and experience with relational databases (Preferably experience with PostgreSQL).
- Experience with RESTful API design and development.
- Working knowledge of Docker and Kubernetes (Preferred).
- 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.
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