PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/Data Manipulation (SQL/Python)/Airbnb

Review a geospatial Python module

Last updated: Mar 29, 2026

Quick Overview

This question evaluates proficiency in geospatial data processing and Python code review, including detection of correctness bugs, numerical stability issues, CRS handling, performance optimization, refactoring, testing strategy, and security considerations when working with CSV/GeoJSON datasets.

  • Medium
  • Airbnb
  • Data Manipulation (SQL/Python)
  • Software Engineer

Review a geospatial Python module

Company: Airbnb

Role: Software Engineer

Category: Data Manipulation (SQL/Python)

Difficulty: Medium

Interview Round: Technical Screen

You receive a Python module that processes geospatial datasets (CSV/GeoJSON) to compute distances, cluster nearby points, and write summaries. Perform a code review: identify correctness bugs, numerical issues, and edge cases (CRS mismatches, missing/invalid coordinates). Propose performance improvements (vectorization, spatial indexing such as R-tree, batching I/O), refactorings (modularization, type hints, docstrings), and security considerations (input validation, dependency pinning). Outline unit/integration tests with fixture data, estimate time/space complexity of critical paths, and suggest library choices (e.g., pandas, shapely, pyproj) with trade-offs.

Quick Answer: This question evaluates proficiency in geospatial data processing and Python code review, including detection of correctness bugs, numerical stability issues, CRS handling, performance optimization, refactoring, testing strategy, and security considerations when working with CSV/GeoJSON datasets.

Related Interview Questions

  • Compute C/T metrics from bookings and visits - Airbnb (Medium)
  • Compute browsing metrics in Python from logs - Airbnb (Medium)
  • Build panel in SQL; run causal regression - Airbnb (Medium)
  • Aggregate User Activity, Fit Regression, Interpret Coefficients - Airbnb (Medium)
Airbnb logo
Airbnb
Sep 6, 2025, 12:00 AM
Software Engineer
Technical Screen
Data Manipulation (SQL/Python)
2
0

You receive a Python module that processes geospatial datasets (CSV/GeoJSON) to compute distances, cluster nearby points, and write summaries. Perform a code review: identify correctness bugs, numerical issues, and edge cases (CRS mismatches, missing/invalid coordinates). Propose performance improvements (vectorization, spatial indexing such as R-tree, batching I/O), refactorings (modularization, type hints, docstrings), and security considerations (input validation, dependency pinning). Outline unit/integration tests with fixture data, estimate time/space complexity of critical paths, and suggest library choices (e.g., pandas, shapely, pyproj) with trade-offs.

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More Data Manipulation (SQL/Python)•More Airbnb•More Software Engineer•Airbnb Software Engineer•Airbnb Data Manipulation (SQL/Python)•Software Engineer Data Manipulation (SQL/Python)
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.