Joshua Arnott is a Full Stack Developer with 12 years' experience building data-driven web and geospatial systems, currently at Habitat Energy in Oxford. He combines backend expertise in Python and Rust with frontend TypeScript/Vue and extensive production experience with PostgreSQL/PostGIS, Kubernetes, and CI/CD. At Gigaclear he led a 10‑person Scrum team, mentored engineers, and delivered microservices, SPA mapping apps and algorithms to optimise fibre network layouts. An active open-source contributor to widely used geospatial libraries (Shapely, Fiona, Rasterio), he has implemented core Cython speedups, GDAL algorithms and robust I/O access patterns that improved performance and interoperability. With an academic background in environmental science and catchment management, he brings a rare blend of domain knowledge and practical engineering for environmental and infrastructure software.
12 years of coding experience
11 years of employment as a software developer
Master of Science (MSc), Sustainable Catchment Management, Distinction, Master of Science (MSc), Sustainable Catchment Management, Distinction at The University of Dundee
Bachelor of Science (BSc), Environmental Science, First Class (Hons), Bachelor of Science (BSc), Environmental Science, First Class (Hons) at Lancaster University
Back-end Developer & QA Engineer / Test Automation Engineer
Contributions:1 review, 56 commits, 57 PRs in 5 years 2 months
Contributions summary:Joshua primarily contributed to enhancing the functionality and reliability of the `fiona` library. Their work included implementing access to feature data using FID indexing, which involved modifications to core data access methods in `ogrext.pyx` and `collection.py`. They also fixed encoding errors, added support for binary data fields, and introduced tests for the dataset removal feature.
Contributions:2 reviews, 83 commits, 66 PRs in 5 years 7 months
Contributions summary:Joshua focused on implementing and optimizing core functionalities within the Shapely library. Their contributions included implementing the `GEOSNearestPoints` function, adding documentation for several functions, and enhancing performance by adding Cython speedups for the `CoordinateSequence.__iter__` function and `shapely.affinity.affine_transform`. They also addressed a bug in the speedups related to geometry cloning and ensured efficient conversion between LineString and LinearRing objects. Furthermore, the user introduced support for the `GEOSClipByRect` and added the function `shapely.ops.clip_by_rect`.
manipulationgeometricpythongeometry
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.
Request Free Trial
Joshua Arnott - Full Stack Developer at Habitat Energy