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, India2022 – 2024
BSc, Software Engineering
Makerere University – Kampala, Uganda2012 – 2016
Certificates
- AI Programming in Python – Udacity (Apr 2020)
- Intermediate Machine Learning – Kaggle (Oct 2019)
Short PDF version and references available upon request.