Plataforma de geolocalización satelital de alta disponibilidad

Senior Software Developer2018Java EE 7/8Spring FrameworkHibernateLiquibaseBackbone.jsAngularDockerApache KafkaJenkinsAWS (EC2, S3)

Impacto

Sistemas backend de alta disponibilidad que sostuvieron el seguimiento en tiempo real de una flota satelital, con despliegues automatizados y aprovisionamiento de infraestructura reproducible.

Durante casi dos años trabajé como Senior Software Developer en una plataforma de geolocalización satelital para un cliente estadounidense del sector espacial, dentro de un equipo de Gorilla Logic.

El desafío central era de disponibilidad y consistencia de datos en tiempo real: el sistema tenía que sostener el seguimiento continuo de una flota de satélites sin perder eventos ni introducir latencia que comprometiera la precisión del posicionamiento.

Construí los servicios backend con Java EE 7/8, Spring Framework, Hibernate y Liquibase para el versionado de esquema, desplegados como microservicios sobre Tomcat 8.5 y Docker, con Kafka manejando la comunicación entre servicios de forma asíncrona. Del lado del cliente, mantuve componentes en Backbone.js y Angular dentro de una arquitectura MVC.

Automaticé el aprovisionamiento de infraestructura con Chef y Puppet, lo que redujo errores manuales en los despliegues, y desplegué las cargas de trabajo en AWS EC2/S3, optimizando la integración entre servicios a través de APIs RESTful. Todo esto corría dentro de pipelines de CI orquestados en Jenkins, en un equipo Scrum enfocado en entrega continua y performance.

Proyectos
Plataforma de geolocalización satelital de alta disponibilidad · Manuel Herrera