Allan Muhwezi
SOFTWARE ENGINEER
- |-| Kampala, Uganda
PROFESSIONAL SUMMARY
A passionate, self-driven innovative person who learns fast and has a compelling desire for excellence and perfection. I have
over 5 years of experience building full-stack mobile, web, and desktop applications, working both individually and in teams.
I have great analytical and problem-solving skills coupled with a strong eye for quality. I am an expert in remote work,
teamwork, collaboration, and communication. My experience spans both young startups and well-established enterprises. I
have developed over 30 personal Android and Java Desktop apps that have a reach of over 100,000 users.
I have most recently worked with the backend teams of FYI (https://usefyi.com) and Sling TV (https://sling.com). I helped with
the product launch of FYI by developing over 15 integrations ensuring that each of them fetches user data from their APIs
efficiently and without failure. With Sling TV, I ensure that our products have updated accurate content to display to the
consumers with guaranteed availability.
TECHNOLOGIES
Front End
JavaScript, Angular, JQuery, Android, Java Swing, CSS3, Bootstrap, HTML5
Back End
Python, Flask, Django, Java, PHP, JavaScript, Ruby, Go, Microservices, APIs, Chalice, Boto3, Kafka
Data Stores
MySQL, PostgreSQL, SQLite, DynamoDB, SQL, SQLAlchemy, Redis
DevOps
AWS, Heroku, GCP, Docker, Vagrant, Consul, CircleCI, Jenkins, Coveralls, TravisCI
Operating Systems
Ubuntu, Mac OS, Windows, Android
EXPERIENCE
SOFTWARE ENGINEER | SLING TV | American Fork, Utah, USA
June 2019 – To date
Sling TV (https://sling.com) is a live TV streaming service operated by Dish Network that allows subscribers to watch a
collection of live and on-demand TV channels streamed over the Internet on their TVs, computers, tablets or phones.
● Part of the Content Management Services team.
● Develop microservices in Python and Go that curate data from various sources into the desired format.
● Use Kafka, RabbitMQ, APIs, and PostgreSQL to communicate among various services.
● Build services in an agile environment using test-driven development.
● Ensure that services are always functioning smoothly by fixing any bugs that come up while ensuring all tests stay
passing.
● Technologies: Python, Flask, Go, PostgreSQL, Kafka, APIs, RabbitMQ, SQLAlchemy, Angular, Docker, Kubernetes,
Elasticsearch, Consul, Jenkins, Git, TDD
SOFTWARE ENGINEER | ANDELA | Kampala, Uganda
August 2017 – To date
Andela (http://andela.com) extends engineering teams with the most talented software developers in Africa. We recruit the
most talented technologists on the African continent, shape them into technical leaders, and place them as full-time
distributed team members with companies that range from startups to Fortune 500s. Passion, excellence, entrepreneurial
spirit, and rejecting the status quo are just a few of the things that Andela team members have in common.
● Work remotely with Andela partners as a full-time engineer on their teams.
● Engage in community initiatives to teach the youth software programming concepts and share computer science
related knowledge.
● Internal leadership roles.
● Work on internal Andela products to manage operations and support our programs.
● Mentorship in programming and soft skills for fellow developers who are learning various technologies.
● Technologies: Python, Flask, Android, Javascript, Go, Angular, Postgres, TDD, Django, PostgreSQL, MySQL,
TravisCI, Heroku, CircleCI, Jenkins, Git, SQLAlchemy, Coveralls, AWS, Redis, JQuery, HTML, CSS
SOFTWARE ENGINEER | FYI | San Francisco, California, USA
April 2018 – May 2019
FYI (https://usefyi.com) brings all of your documents together in one place, no matter what apps or accounts they are in. FYI
is a document organization service that lets users easily find their documents that may be residing in various online storage
services.
● Worked on the backend team and helped develop over 15 integrations of online cloud services that FYI uses.
● Consumed various APIs of cloud storage, communication and collaboration services to help users access their
information quickly.
● Setup different authentication methods.
● Ingested and formated data from APIs to the desired format.
● Technologies: Python, Flask, MySQL, PostgreSQL, Elasticsearch, Algolia, Ruby, APIs, Chalice, AWS, AWS-Lambda,
OAuth, Redis, DynamoDB, Git
SOFTWARE ENGINEER | 2AMBALE | Kampala, Uganda
November 2016 – August 2017
2ambale (http://2ambale.com) is an online clothing store that provides an Android and web platform where users can order
for all types of clothing and they get delivered to their location. 2ambale also provides an e-commerce platform where
various vendors advertise and sell their clothing.
● I developed and maintained the 2ambale Android app, the 2ambale.com website, and an internal order
management and delivery app. These are used by over 1,500 users.
● Implemented Mobile money payments and real-time notifications
● Created UML diagrams and documentation for the web and Android applications
● I was a full-stack engineer and developed and maintained the Android and web apps single-handedly
● Technologies: Android, PHP, HTML, CSS, Javascript, Java, MySQL, SMS, Mobile Money, AWS
EDUCATION
Bachelor of Science in Software Engineering | Makerere University | Kampala, Uganda
● GPA: 4.2
2012 – 2016
PROFILES
Personal Projects:
https://docs.google.com/document/d/1wji8SV9QzPkKwMAQfmYhzEdZtpUGWme87dgQQImtvZA/edit?usp=sharing
LinkedIn: https://www.linkedin.com/in/allan-muhwezi/
Twitter: https://twitter.com/MuhweziAllan
Github: https://github.com/muhallan