Software Architect in Geotab's Product and Software Development Team

1 day ago


Waterloo, Ontario, Canada Geotab Inc. Full time

Overview

We are a global leader in IoT and connected transportation, certified as a Great Place to Work. Our company is comprised of diverse and talented individuals who collaborate to help businesses grow and succeed while enhancing the safety and sustainability of our communities.

We are advancing security by connecting commercial vehicles to the internet and providing web-based analytics to assist our clients in managing their fleets more effectively. Our open platform and Geotab Marketplace offer hundreds of third-party solution options, allowing both small and large enterprises to automate operations by integrating vehicle data with their other assets. With billions of data points processed daily, we utilize data analytics and machine learning to boost productivity, optimize fleets through reduced fuel consumption, enhance driver safety, and ensure strong compliance with regulatory changes.

Job Description

This role involves working as a key player in building robust and efficient back-end services that power various applications. You will utilize a range of technologies, including cross-platform .NET and caching and storage technologies, to develop the core logic and data management layers. Additionally, this position entails creating analytical and performance monitoring tools to analyze and interpret production data. Familiarity with cloud-based solution development, such as Google Cloud Platform (GCP), is highly beneficial. A solid understanding of performance implications, threading, system design, and scalability is essential for success in this position.

Key Responsibilities

  • Actively participate in design discussions and meticulously document requirements and technical designs.
  • Ensure code quality through peer reviews, adherence to coding standards, and proactive bug identification.
  • Analyze call stacks, trace files, and performance data for troubleshooting and pinpointing root causes.
  • Contribute to prototypes and proofs of concept.
  • Produce high-quality code in languages like C# and utilize caching and storage technologies effectively.
  • Provide technical support to staff and resellers.
  • Stay current on language features, frameworks, and technologies, and offer informed recommendations.
  • Contribute to defining team best practices and participate in a 24/7 on-call rotation.

Impact

  • Design and Implementation: Lead and contribute to the design and implementation of new software applications and cloud-based microservices.
  • Write Code: Write high-quality code in C# .NET in a scalable environment.
  • Follow Best Practices: Implement and maintain software development best practices.
  • Code Reviews: Contribute to comprehensive code reviews and ensure that coding standards are followed.
  • Maintenance: Perform maintenance programming for existing applications and help maintain code quality, organization, and automation.
  • Troubleshoot: Analyze call stacks, trace files, and performance data to troubleshoot and identify and fix the root cause of bugs.
  • Quality: Perform Test-Driven and Security-Driven Development.
  • Teamwork: Work collaboratively within the team and across other teams/departments.
  • On-Call: Participate in a 24/7 on-call rotating schedule.

Requirements and Qualifications

To be successful in this role, you should possess:

  • 5+ years of experience with using Linux, C# and .Net Core, and experience with optimization and multithreaded programming.
  • 2+ years of experience with System Design and Architecture.
  • 2+ years of cloud computing experience with either GCP, AWS, or Azure.
  • Expert knowledge with SQL Server and Postgres database design, optimization, and writing queries.
  • Experience with writing unit tests and automation tests.
  • Experience with Docker and Kubernetes.
  • Proficiency in Git (or some other distributed source control tool).
  • Bachelor of Computer Science, Electrical/Software Engineering, or other related degrees.

Compensation and Benefits

The estimated salary for this role is $120,000 - $160,000 per year, depending on your level of experience and qualifications. We also offer flexible working arrangements, home office reimbursement, baby bonus, parental leave top-up program, online learning opportunities, electric vehicle purchase incentives, competitive medical and dental benefits, and retirement savings programs to our full-time permanent employees.

About Us

We encourage work-life balance and keep our culture strong with online social events, chat rooms, and gatherings. Join us and contribute to reshaping the future of technology. At Geotab, we believe in fostering diversity, which is fundamental to our growth and progress. We strive to create an inclusive environment where people from various backgrounds can collaborate and thrive.



  • Waterloo, Ontario, Canada Geotab Inc. Full time

    Role OverviewWe are seeking a seasoned Senior Fullstack Software Developer to join our team in Geotab Inc. as a key member responsible for developing high-performance, scalable applications that meet the evolving needs of our global customer base.


  • Waterloo, Ontario, Canada Sun Life Financial Full time

    Unlock Your Potential as a Senior Software Architect at Sun Life Financial">Sun Life Financial is a leading international financial services organization that provides a range of insurance, investment, and retirement products. Our goal is to create a flexible work environment where our employees are empowered to do their best work.">Competitive Compensation...


  • Waterloo, Ontario, Canada Stantec Consulting International Ltd. Full time

    Job DescriptionThis is a challenging and exciting opportunity to lead the development of innovative software products as a Senior Full Stack Software Architect at Stantec Consulting International Ltd. The ideal candidate will have extensive experience in designing, developing, and maintaining cutting-edge software applications using .NET C#, Azure Cloud,...


  • Waterloo, Ontario, Canada Semiconductor Components Industries, LLC Full time

    At onsemi, we're driving innovations to build a better future through silicon and software solutions. Our focus is on automotive and industrial end-markets, accelerating change in megatrends like vehicle electrification and safety, sustainable energy grids, industrial automation, and 5G and cloud infrastructure.We're seeking an innovative Embedded Software...


  • Waterloo, Ontario, Canada Carta Full time

    About CartaCarta is a leading provider of software solutions for private markets, offering a comprehensive platform for fund management, equity administration, and more.Job DescriptionWe are seeking an experienced Senior Software Development Engineer to join our team as a Platform Architect. In this role, you will be responsible for designing and...


  • Waterloo, Ontario, Canada Manulife Insurance Malaysia Full time

    Unlock Your Potential as a Software ArchitectWe are seeking a highly skilled Software Architect to join our Global Engineering Transformation team at Manulife Insurance Malaysia.This is an exceptional opportunity to leverage your expertise in software development and engineering transformation to drive innovation and excellence in our organization.About the...


  • Waterloo, Ontario, Canada NCR Full time

    We are seeking an experienced Android Software Architect to join our team at NCR Voyix Corporation. With over 140 years of history, we have been the global leader in consumer transaction technologies and today we transform stores, restaurants, and digital banking experiences with cloud-based SaaS and services capabilities.About the Role:This is a key...


  • Waterloo, Ontario, Canada Manulife Insurance Malaysia Full time

    Senior Full Stack Software Engineer/Coach, Engineering TransformationThis role is an excellent opportunity for a highly skilled Senior Full Stack Software Engineer to join our Global Engineering Transformation team at Manulife Insurance Malaysia.The ideal candidate will have strong coaching and leadership skills, as well as the ability to see the successful...


  • Waterloo, Ontario, Canada NCR Full time

    We are seeking an experienced Software Engineering Lead to join our team at NCR Voyix Corporation.About the RoleThis is a unique opportunity for a skilled engineer to lead the development of innovative software solutions that transform the way people bank, shop, eat, and travel. As a Software Engineering Lead, you will be responsible for defining APIs,...


  • Waterloo, Ontario, Canada AdHawk Microsystems Full time

    At AdHawk Microsystems, we are at the forefront of eye-tracking technology that revolutionizes the connection between the eyes, brain, and the world around us. Our mission is to unlock human-computer interaction (HCI) by developing custom silicon microsystems at the wafer-scale.We need an exceptional Embedded Software Engineer to help us build an innovative...


  • Waterloo, Ontario, Canada Financière Sun Life Full time

    About Financière Sun Life">We are a leading financial services company dedicated to helping our clients achieve lifetime financial security and live healthier lives. Our team of experts is passionate about creating innovative solutions that make a real difference in people's lives.">Job Summary">We are seeking an experienced Senior Software Architect to...


  • Waterloo, Ontario, Canada Manulife Insurance Malaysia Full time

    Senior Full Stack Software Engineer/Coach, Engineering TransformationWe are growing our Engineering Transformation Office to power extraordinary customer and employee experiences through software, platform, and engineering skills.The successful candidate will have a strong ability to coach and lead trainings/presentations to segment partner teams/engineers;...


  • Waterloo, Ontario, Canada Tbwa ChiatDay Inc Full time

    Carta is a leading fintech company that transforms traditional accounting into a powerful growth engine. As a Senior Full Stack Software Engineer, you will be part of our Risk team within the Financial Products and Infrastructure (FPI) pillar, responsible for all money movement on the Carta platform.About the RoleYou will work collaboratively with...


  • Waterloo, Ontario, Canada MCAP Group of Companies Full time

    Job OverviewWe are seeking a highly skilled software architect to join our team at the MCAP Group of Companies. As a key member of our Information Technology department, you will play a crucial role in designing, developing, and maintaining cutting-edge software solutions for our mortgage finance business.Estimated Salary: $120,000 - $180,000 per yearJob...


  • Waterloo, Ontario, Canada Menlo Ventures Full time

    Unlock Your Potential as a Senior Full Stack Software EngineerAbout CartaCarta is a cutting-edge software company that revolutionizes traditional accounting by transforming it into a powerful growth engine.We support nearly 7,000 funds and SPVs, representing nearly $130B in assets under management in venture capital and private equity.Trusted by over 40,000...


  • Waterloo, Ontario, Canada SRI Tech Solutions Inc. Full time

    Job DescriptionSRI Tech Solutions Inc. is seeking an experienced Embedded Software Developer to join our team in Waterloo/Ottawa, ON. The ideal candidate will have a strong background in microcontroller embedded software development or testing and experience working with AUTOSAR.About the RoleThis is a full-time position that requires 5 days of office work...


  • Waterloo, Ontario, Canada Semiconductor Components Industries, LLC Full time

    About the RoleWe are seeking a highly skilled Embedded Software Architect to join our team in Waterloo. The ideal candidate has a passion for embedded firmware development, experience with low power design, optimization, wireless protocols & cybersecurity, great communication skills and the ability to work well independently as well as within a team.Key...


  • Waterloo, Ontario, Canada Tbwa ChiatDay Inc Full time

    About CartaAt Carta, we're pushing the boundaries of traditional accounting by developing cutting-edge software solutions that empower private markets.We've created a world-class fund administration platform supporting nearly 7,000 funds and SPVs, representing almost $130 billion in assets under management for venture capital and private equity.Trusted by...


  • Waterloo, Ontario, Canada Tbwa ChiatDay Inc Full time

    About UsCarta is a cutting-edge technology company that empowers innovation and ownership by creating powerful growth engines through purpose-built software.Our MissionWe are committed to unlocking the power of equity ownership for more people in more places, and our employees play a vital role in achieving this mission.The RoleWe're seeking an exceptional...


  • Waterloo, Ontario, Canada Financière Sun Life Full time

    Welcome to Financière Sun Life, where you will have the opportunity to work on exciting projects and develop your skills as a Lead Software Engineer.About the JobThis role is an excellent chance to join our team and contribute to the development of innovative software solutions. As a Lead Software Engineer, you will be responsible for leading and...