Andrew Annex is a Senior Software Engineer and Earth & Planetary Science Ph.D. who blends 12 years of industry and research experience to build scalable geospatial analytics and production pipelines in Python and Scala. He has led mission-relevant tooling for lunar and Mars datasets—developing SfS terrain pipelines, bundle-adjustment graph tools, and planetary TileMatrixSets used across over 100 bodies—while shipping production systems at Planet and SETI Institute. Equally comfortable in HPC and cloud environments, he has deployed scalable Dask/Xarray pipelines, GPU-accelerated ML models, and distributed GeoMesa integrations for big geospatial data. A prolific open-source maintainer, his contributions span core geoscience libraries (gempy, GeoMesa) and STAC/tile tooling that bridge scientific data and operational services. He excels at translating scientific requirements into robust software, frequently operating at the intersection of instrument teams, mission ops, and developer communities.
12 years of coding experience
11 years of employment as a software developer
Johns Hopkins University
Bachelor's Degree Environmental Science B.S., Bachelor's Degree Environmental Science B.S. at University of Virginia
GeoMesa is a suite of tools for working with big geo-spatial data in a distributed fashion.
Role in this project:
Back-end Developer
Contributions:44 commits, 63 PRs, 31 pushes in 2 years
Contributions summary:Andrew contributed to the GeoMesa project by implementing features related to AvroSimpleFeature encoding and decoding, specifically addressing the handling of Unicode characters and field names. They added functionality to encode and decode attribute names, including unicode characters and implemented property retrieval methods. The user also made changes to improve the thread safety of a map and fixed IDL query handling.
GemPy is an open-source, Python-based 3-D structural geological modeling software, which allows the implicit (i.e. automatic) creation of complex geological models from interface and orientation data. It also offers support for stochastic modeling to address parameter and model uncertainties.
Role in this project:
Backend Developer & Data Scientist
Contributions:9 reviews, 15 commits, 21 PRs in 10 months
Contributions summary:Andrew primarily contributed to bug fixes, refactoring, and feature additions in the core functionalities of the gempy library. Their work involved modifying grid creation, data handling, and solution calculations. The user also initiated testing for custom grid solutions, updated visualization tools to use pyvista, and expanded information/uncertainty functions.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.