Profileimage by Fernando GonzlezCorts Geospatial software engineer, Research Engineer, Java Software Engineer from RibarrojadeTuria

Fernando González Cortés

available
Contact

Last update: 12.11.2021

Geospatial software engineer, Research Engineer, Java Software Engineer

Graduation: Master’s degree in software engineering, Polytechnic University of Valencia
Hourly-/Daily rates: show
Negotiable.
Languages: German (Full Professional) | English (Full Professional) | French (Full Professional) | Spanish (Native or Bilingual)

Attachments

fernando-gonzalez-cortes.pdf

Skills

Fernando is a full-stack software engineer with 20 years of experience. He taught himself to program
with an old MSX at the age of 11, and since he got his master's degree he has been working mostly
remotely as a freelancer. He has proved his value in very different environments, ranging from
startups to United Nations organizations.

He started writing Java Desktop applications and slowly transitioned to web services using Spring
and JPA. On the journey, he learned the specifics of the JVM: memory management, profiling, etc. and
is fully capable to avoid and debug the occasional memory leak.

In the last years he has been working with microservice architectures on the cloud, getting to speed
with Kubernetes, Kustomize and the Google Cloud Platform.

He has also a strong GIS background, which has brought him often to the client side. Thus, he knows
mapping toolkits like mapbox-gl-js and Leaflet and has general web development knowledge, including
EcmaScript6, React, HTML, CSS, HTTP, etc.

While he is at it, he also likes to write some Bash scripts, small Python or Go applications and
play with Raspberry Pis

Project history

02/2019 - 01/2021
Staff Engineer
AI Incube (10-50 employees)
Internet and Information Technology
  • Implemented the CI/CD system in charge of deploying the company production services using a Gradle plugin and Google Cloud Build.

  • Normalized the K8s deployment scripts of all company services using Kustomize. Built a command line interface to manage the deployment of all services and jobs using Slack, Spring Shell and Google Pub/Sub.

  • Managed GCP project and deployed services in production.

  • Replaced an Azure API gateway by an installation of Kong Ingress in our own clusters, saving the company 2000$/month.

  • Reduced cluster memory requirements to 80% by optimizing the memory usage in city probability calculation services.

  • Built garage microservice from scratch: implementation, testing, scaling, figuring out and implementing pricing models, etc.

  • Implemented an outdoor sensor solution that sends data to our services in real time using Raspberry PIs and Spring services.

  • Applied machine learning models in order to merge two garage databases automatically using Weka, reducing the need for manual intervention.

  • Reduced the cost of migrating map data between two OSM versions by automating the process.

  • Developed the company data portal (https://portal.parknav.com) using Spring, Postgresql, React-admin and Firebase authentication.

  • Developed a portal to show case the company parking probabilities service (https://places.parknav.com) using Mapbox Vector Tiles.


10/2016 - 08/2018
Freelance
Several clients
  • Developed a web application (https://www.bankgeheimnisse.ch/map) for the Association for the promotion of Swiss bench culture, for documenting benches in Switzerland using Spring, PostgreSQL and AWS Beanstalk. The application had around 7000 benches and 600 users at the moment of leaving and it has continued to grow.

  • Developed on my own initiative a real time map of public transport speed in Pays de Gex / Geneva showing current status, past data and 24 hours of predictions. Used R for the statistical models, PostGIS for storing data, GeoServer for serving it and HTML/CSS/JS to present it.

  • Automated the process chain to transform remote sensing data in vector formats consumed by agriculture machinery, using Python GDAL bindings.


01/2013 - 01/2016
Geospatial Software Engineer
FAO (1000-5000 employees)
Public service
  • Developed a web application to publish country national forest data in the context of the different national REDD programs using PostgreSQL/PostGIS, GeoServer, Servlet API and jQuery.

  • Deployed the application in Argentina, Paraguay and Ecuador.

  • Created data publication pipelines that reduced publication times by 25%, using Python, GDAL and Geoserver REST API.

  • Automated testing and continuous integration in Travis CI.

  • Fixed GeoServer bug: https://osgeo-org.atlassian.net/browse/GEOS-7243.


09/2008 - 12/2013
Freelance
Several clients
  • Developed a mobile client for a collaborative mapping platform using Android.

  • Developed a web tool to plan geotechnical studies for the Valencian Institute of Building using GWT.

  • Built an image quality control application for the National Plan for Aerial Orthophotography in Extremadura region, Spain, using Java Advanced Imaging.

  • Developed an algorithm to calculate radiation and visibility in 3d urban environments using Java and JTS.

  • Developed a domain specific language to process spatial data regardless of its location (database, file, web service) or format (shapefile, GML, PostGIS, TIFF, JPEG, etc.) using Java, Javacc and JTS.


04/2007 - 07/2008
Research Engineer
IRSTV-CNRS FR2488 (10-50 employees)
Architecture and civil engineering

Development of the OrbisGIS platform, used to share data, methods and results between several research units.


03/2005 - 03/2007
Freelance
Institute for Regional Development of Castilla la Mancha University (10-50 employees)
Internet and Information Technology

Different projects related with webmapping or GIS desktop applications.


03/2002 - 12/2004
Java Software Engineer
IVER T.I.

Time and spatial flexibility

Only remote positions.
Berlin timezone.
I can overlap 2 hours with EST.

Contact form

Contact details