Benjamin Smith
BC, Canada
Cloud Software Developer
Cloud Software Developer with expertise in cloud-native platforms, distributed computing, geospatial data processing, and both monolithic and microservices systems. Experienced designing and implementing customized, scalable, and secure cloud-native systems leveraging Kubernetes and Docker/Podman, IAM/RBAC best practices, full-stack development, RESTful API design, and microservices architecture. Built and maintained CI/CD systems and GitOps workflows, and delivered distributed workflows for efficient processing of large-scale Earth Observation and remote sensing data.
Technical Skills
Cloud & DevOps
- Azure, AWS, GCP, Digital Ocean
- Kubernetes, OpenShift, Docker, Helm, containerd
- Kubernetes Operator Pattern & CRDs (kubebuilder, code-generator)
- CI/CD & GitOps: Argo Workflows/CD, GitHub Actions, GitLab Runners, IaC (Bicep, Crossplane)
- AuthN/Z & IAM/RBAC: OAuth, OAuth2-Proxy, Dex IdP, JWT, OIDC, OpenLDAP
- Networking: NSG, Firewalls, IP, VNets, Load Balancers, Reverse Proxy
- Event-Driven Architecture, KEDA, HPA
- Distributed Computing: Dask, Ray, custom implementations
- Databases: Redis, Valkey, PostgreSQL (+ PostGIS), SQL/NoSQL
- Telemetry: Prometheus & Grafana
Software & Languages
- Proficient: Golang, Python; Experienced: Rust, C++
- Frameworks: FastAPI, Flask, Gin, net/http
- Distributed Systems & Design Patterns
- Data Science & Machine Learning
- Type systems & data validation: Pydantic
- Messaging: RabbitMQ
- APIs: REST, gRPC, RPC, WebSockets, SSE
- Frontend: React, NextJS, HTML, JavaScript, Vite, CSS, Tailwind
- Python workload distribution: multiprocessing/threading, Dask, Ray, custom
- Documentation: Sphinx, MkDocs, Go Doc
Professional Experience
Cloud Software Developer
Hatfield Consultants, Vancouver, BC · 2020 – Present
- Lead developer for GeoAnalytics Canada; architected Kubernetes-based cloud platforms for EO big data
- Delivered scalable, cloud-agnostic solutions for enterprise, government, NGOs, and academic partners
- Implemented distributed workflows for remote sensing, deep learning, and geospatial analytics
Software Engineer
Brave Technology Coop, Remote · 2020
- Developed Kubernetes-based deep learning solutions to reduce hardware costs
Software Engineer
UrtheCast, Vancouver, BC · 2019 – 2020
- Built distributed pipelines on Azure for ship detection using U-Net and RedisAI
HCI Researcher
QuirkLogic, Remote · 2018 – 2019
- Conducted HCI research and usability studies for learning devices and E-Ink tablets
Key Projects
GeoAnalytics EO Platform: Cloud-native Kubernetes platform for EO big data; distributed workflows; secure and scalable.
- Designed Kubernetes CRDs/Operators for user/data/resource management (idempotent ops, actionable feedback)
- Provisioned Azure infra with Bicep; enforced secure networking across public/private segments
- Implemented authN/Z with OAuth2-Proxy, Dex IdP, JWT; shipped full-stack features and REST APIs
- Optimized performance via caching; engineered for high availability and resilience
- Enabled distributed compute for multi-TB imagery with Dask on Kubernetes; delivered browser-first dev envs
- Integrated cloud storage; established CI/CD and GitOps (S3, Blob, GitLab Runners, Argo CD)
RAMM (Radar Alerts for Mangrove Monitoring): Event-driven system detecting mangrove deforestation on OpenShift (ESA).
- Processed real-time HTTP-triggered events on global Sentinel-1 SAR imagery
- Orchestrated scalable workloads with Kubernetes and KEDA; stage messaging via RabbitMQ
- Presented at ESA's Living Planet Symposium
SmartWhales: Event-driven pipeline for whale detection and habitat modeling (CSA, AltaML).
- Architected multi-queue, worker-based pipeline covering preprocessing, DL classification/detection
- Implemented scale-to-zero worker patterns; auto-scaling and queue-driven workers Read more
Corridor and Asset Monitoring using Earth Observation:
- Integrated R-BAM pipeline into BGC Cambio Platform to support corridor monitoring
EO for Public Health: Automated risk assessment pipelines for Lyme and West Nile (PHAC).
- Processed nation-wide satellite/environmental data; forecast outbreaks
- Reduced end-to-end workflow from months to ~1 hour via distributed compute
Wetland Change Detection: Distributed workflows for high-resolution imagery and elevation data (WI).
- Detected wetland change across >4 TB of imagery within hours using distributed processing
Drone Imagery Classification: Unsupervised ML and distributed Random Forest (GCT).
- Built high-throughput pipeline for RF and K-Means, reducing processing time from hours to minutes
Personal Projects:
- Distributed schedulers (scheduler-worker, message passing, DB registration), Kubernetes Operators, GeoTIFF I/O
Education
- 2020 — Master of Science, Computer Science
University of Victoria, Victoria, British Columbia - 2018 — Bachelor of Science, Computer Science
Vancouver Island University, Nanaimo, British Columbia
Publications & Conferences
- Ship Detection in Satellite Optical Imagery (ACM AICCC 2020)
- Living Planet Symposium 2025, Vienna, Austria (RAMM)