John Ashabahebwa

Summary

Software engineer with 8+ years of experience building highly available, fault-tolerant, and scalable applications. Skilled in Microservices, REST APIs, Android development, performance monitoring, and a wide tech stack. Quick to learn new technologies and collaborate effectively in teams.


Experience

Software Engineer III, Expedia Group
Austin, TX · Mar 2024 – Present
  • Designed and developed a Webhooks Platform using Java/Kotlin Spring Boot.
  • Implemented Secret Expiry Notification Service to notify partners of upcoming credential expirations and support automated renewal flows.
Software Engineer, Vibes Media
Chicago, IL · Jul 2018 – Mar 2024
  • Built a callback service for message delivery status to support actionable insights for API-triggered campaigns.
  • Created a data migration tool using Quarkus, Hibernate, Kafka, and Java to reduce onboarding time from days to clicks.
  • Introduced ecommerce tag tracking in the push platform during a hackathon, later merged into production.
  • Led development of a React Native sales engagement mobile app using push SDK, onboarding 3 partners within a month.
  • Improved Android SDK by enhancing Firebase Cloud Messaging logging and increasing test coverage to 84%.
  • Added integration plugins for React Native and Ionic to expand SDK usability beyond native Android.
Software Engineer, Andela
Nairobi, Kenya · Aug 2017 – Aug 2018
  • Maintained and scaled backend systems for the Learning Map platform using Python/Flask.
  • Mentored junior developers and facilitated developer growth tracking.
  • Launched and ran Teencode Africa, offering coding mentorship to teenagers.
Software Engineer, Ministry of Water & Environment
Entebbe, Uganda · Mar 2016 – Aug 2017
  • Led backend development of the Integrated National Water Quality Management System using Django REST Framework.
  • Built and maintained a companion Android mobile app for field data collection.
  • Configured Linux-based hosting infrastructure using nginx for web serving and load balancing.
  • Migrated legacy geospatial data into the new system.

Skills

Backend Platforms & Languages
  • JVM (Java, Kotlin, Groovy, Spring Boot, Quarkus)
  • Python (Django, Flask, DRF)
  • Ruby (Rails)
  • Node.js
  • GraphQL
Mobile
  • Android SDK (Java/Kotlin)
  • React Native
  • Ionic
Frontend
  • React, Angular
  • HTML, CSS, JavaScript
Data & Messaging
  • PostgreSQL, MySQL, SQLite
  • Redis, Snowflake
  • Apache Kafka, RabbitMQ
  • AWS (Kinesis, SQS)
Infrastructure & DevOps
  • Cloud - AWS (ECS, EC2, CloudWatch, Secrets Manager, ECR, EKS), Heroku, Digital Ocean
  • Git, GitHub, GitLab, CircleCI, Bitrise, Docker, Kubernetes, Terraform, Maven, Gradle, Chef
Testing & Code Quality
  • JUnit, Mockito, MockMvc, RestAssured, Robolectric, RSpec, Pytest
  • SonarQube, PMD, Checkstyle, FindBugs

Education

MCA, Computer Science
Amity University – Noida, India
2022 – 2024
BSc, Software Engineering
Makerere University – Kampala, Uganda
2012 – 2016

Certificates

  • AI Programming in Python – Udacity (Apr 2020)
  • Intermediate Machine Learning – Kaggle (Oct 2019)

Short PDF version and references available upon request.