Careers
Engineering

Distributed Systems Engineer

Join our team
Apply for this job and hear back from the hiring manager in under 48 hours!
Apply Now
Location
Calgary, Alberta
Department
Engineering
Type
In-Office
Job Description

Employers often ask why you'd be a good fit to work for them. At BigGeo, we prefer to start by showing why we’re a good fit for you.

Why You’d Want to Work at BigGeo:

  • Be part of a pioneering team driving the future of geospatial intelligence.
  • Work in an innovative, data-driven environment that values creativity and rapid problem-solving.
  • Experience firsthand how your contributions shape cutting-edge technologies and serve critical industries globally.
  • Embrace a modern “self-care” work schedule that emphasizes balance and well-being.
  • Shape products that solve major global challenges, from urban planning to environmental conservation.

About BigGeo: BigGeo is at the forefront of geospatial data intelligence, creating transformative solutions that turn location-based data into actionable insights across industries. Our advanced platform brings geospatial analysis, real-time data processing, and 3D visualization to life, empowering industries to unlock deeper insights and make informed decisions.

Our company has assembled a dynamic, forward-thinking team across all pillars of commercial and technology, united by the mission to redefine how people access and interpret their geospatial data. We make it possible for individuals and businesses alike to unlock the full potential of their data—enabling them to extract valuable insights from massive datasets. With a work environment that thrives on cutting-edge innovation, BigGeo isn’t just a tech company; we’re revolutionizing how the world understands and interacts with data.

About the Role

BigGeo seeks a Distributed Systems Engineer to design and build the core systems that power our scalable geospatial data platform. In this role, you will tackle the unique challenges of distributed systems in a geospatial context, developing reliable, performant solutions and capable of handling vast amounts of spatial and temporal data.

You will collaborate closely with cross-functional teams to build innovative systems, ensuring they meet the needs of our growing customer base.

What You’ll Do

  • Design and implement distributed systems that process and analyze large-scale geospatial datasets.
  • Solve challenges related to fault tolerance, consistency, availability, and performance in distributed systems.
  • Collaborate with product managers, engineers, and other stakeholders to deliver high-quality solutions.
  • Analyze and improve system scalability to accommodate rapidly growing datasets and users.
  • Ensure operational readiness, including monitoring, documentation, and incident response capabilities.
  • Stay current on emerging technologies and trends in distributed systems and apply them to BigGeo’s platform.

What We’re Looking For

Qualifications:

  • 5+ years of experience designing, building, and maintaining distributed systems in production environments.
  • Strong computer science fundamentals, including expertise in algorithms, data structures, and distributed systems principles.
  • Proficiency in systems programming languages such as C++, Java, or similar.
  • Proficiency in Java with strong knowledge of multi-threading, concurrency, and memory management.
  • Experience with data processing frameworks such as Apache Iceberg, Hadoop, Spark, or equivalent technologies.
  • Solid understanding of multi-threading, concurrency, memory management, and other low-level programming concepts.
  • Experience with cloud infrastructure, preferably AWS, Azure, or Google Cloud.
  • Experience in Ray, Dask, Presto/Trino, Apache Spark, etc.
  • Ability to diagnose and resolve complex issues in distributed environments.

Preferred Qualifications:

  • Familiarity with geospatial data formats, tools, and frameworks.
  • Experience building large-scale, data-intensive systems or pipelines.
  • Experience leading technical initiatives or mentoring team members.