High-Availability Satellite Geolocation Platform
Impact
High-availability backend systems that sustained real-time tracking for a satellite fleet, with automated deployments and reproducible infrastructure provisioning.
For nearly two years I worked as a Senior Software Developer on a satellite geolocation platform for a US space-sector client, as part of a Gorilla Logic team.
The core challenge was availability and real-time data consistency: the system had to sustain continuous tracking of a satellite fleet without dropping events or introducing latency that would compromise positioning accuracy.
I built the backend services with Java EE 7/8, Spring Framework, Hibernate, and Liquibase for schema versioning, deployed as microservices on Tomcat 8.5 and Docker, with Kafka handling asynchronous communication between services. On the client side, I maintained components in Backbone.js and Angular within an MVC architecture.
I automated infrastructure provisioning with Chef and Puppet, which cut down manual deployment errors, and deployed workloads to AWS EC2/S3, optimizing service integration through RESTful APIs. All of this ran within CI pipelines orchestrated in Jenkins, on a Scrum team focused on continuous delivery and performance.