Summary
Overview
Work History
Education
Skills
Timeline
SoftwareEngineer

Adrian Sebuliba

Software Engineer
Kampala,Uganda

Summary

A forward-thinking Software Engineer with over six years of professional experience and a background of working effectively in dynamic environments; fluent in Python and Javascript related technologies developing and sometimes managing all aspects of the development process for small to medium to large-sized companies. A proud team player focused on achieving project objectives with speed and accuracy.

Overview

17
17
years of professional experience
4
4
years of post-secondary education
1
1
Language

Work History

Software Engineer

Hotjar
St Julians, Malta
04.2021 - Current
  • Introduced scale plans and accompanying seventh and eight version of pricing tables.
  • Migrated over 6000 customer accounts with over 800000 sites from pricing table 6 to 7.
  • Converted the current scale plan to have 1million daily sessions.
  • Fixed inconsistent customer billing data by syncing billing data on our platform with that on Braintree.
  • Created A/B experiment on optimizely to compare the traffic of the two versions with the variant basic plan on continuous capture and the control on the snapshot basic plan and statistically analyzed the variations for performance. 25% was bucketed into variant and 75% was bucked into control.
  • Fixed and updated the schemas for segment events in our ownership area.

Software Instructor

Beta Micro Systems LTD
Kampala, Uganda
08.2020 - Current
  • Organized software bootcamps to guide junior and aspiring developers in Agile software development, Domain-Driven Design, Test Driven Development, Python, HTML, CSS, ES6, React, React Native, Angular, and version control using Git and GitHub.

Software Engineer

Futurestay
East Brunswick, New Jersey
01.2020 - Current
  • Helped to introduce agile methodologies and effective development best practices to division to enhance product development.
  • Planned, designed, implemented, and tested validation rules for media upload inside admin dashboard using TDD. Python, Django, and ReactJs were used.
  • Planned, designed, implemented, and tested customer sales analytics dashboard using TDD during development and implementation phase. Technologies used were ReactJs, Python, Django, Docker, Amazon EC2, and Amazon RDS.
  • Implemented and deployed integrations to upload listings photos to booking.com photos API, Airbnb, and Homeaway(VRBO) APIs. Technologies used were GraphQL, Django, React, Docker, AWS SQS for queuing, Amazon S3 for media storage, and MySQL on AWS RDS.
  • Wrote Python scripts to migrate data from legacy listings schema to newest schema.
  • Supported software integration and implemented maintenance enhancements.
  • Wrote Python cronjob scripts to monitor daily transaction activities, including sales reporting at 1:00 AM every day.
  • Wrote Python scripts to replace legacy bathrooms and bedrooms database schema and integrations code.

Software Engineer

Andela
New York, New York
11.2016 - Current
  • Trained, vetted and, managed teams and cohorts of over 70 junior and intern software developers and helped onboard several developers on to internal product team(s), LMS, JIRA, Teamwork, and PT boards, among others, were used during these processes.
  • Implemented several software products ranging from developer mentorship apps written in Python, Django, Flask, ReactJs, PostgreSQL and other languages based on TDD to role-based access control systems and company CRMs.
  • Gathered data on GCP deployment issues and vulnerabilities and reported all findings, including improvement proposals.
  • Worked closely with different engineering teammates to determine system loads and propose improvement plans.
  • Worked closely with software engineering and QA team members to design and develop robust solutions that meet stakeholders' acceptance criteria for functionality, scalability, and performance.

Software Engineer

Showclix
Pittsburgh, Pennsylvania
10.2018 - 12.2019
  • Created integrations to allow routing of events data between Showclix and sister companies for events such as burning man, New York Comic Con, NBA, and many others.
  • Planned, designed, implemented, and tested CRM written in Python Django, ReactJs, Websockets, MySQL, and MongoDB.
  • Integrated Google Single Sign-On with OpenID Connect and suspended traditional use of first-party credentials. Technologies used were, Python Django, ReactJS, JQuery, and Riot.
  • Migrated legacy JQuery code to, ReactJS and Redux components and code.
  • Wrote automated tests and increased test coverage from 40% to 96% and also improved performance and security of transaction classes and methods.
  • Discussed project progress during sprint planning with stakeholders, collected feedback on different stages, communicated on roadblocks, and worked on any concerns.

Software Engineer

Orahi Uganda
Kampala, Uganda
08.2016 - 09.2017
  • Coordinated with infrastructure leads to gather and develop system requirements.
  • Devised economical solutions to host backend and cut infrastructure cost by 40%..
  • Planned, designed, implemented, tested, and maintained backend REST API written in Python Django and MongoDB.
  • Wrote Orahi mobile app in Android from ground up to consume REST API.
  • Worked closely with software development and testing team members to design and develop robust solutions to meet client requirements for functionality, scalability, and performance.

Software Developer

Techno Brain
Kampala, Uganda
03.2012 - 04.2017
  • Instructor for Python Django and Flask, Javascript, embedded systems, MySQL, Oracle DB1, and DB2 databases.
  • Developed Python desktop and web applications ranging from POS to School management to sales reporting systems.
  • Integrated Plivo and Twilio SMS APIs with Python Django applications to allow bulk SMS from clients' CRM systems and sales desks.
  • Implemented applications using African'sTalking USSD API to create USSD and SMS based mobile applications.
  • Developed highly customized physics simulations using Python, Java, and Javascript for various schools and academic institutions.
  • Developed several embedded systems applications that communicate via serial ports using pySerial serial programming library.

Education

Bachelor of Science - Electrical Engineering

Makerere University
Kampala
08.2010 - 01.2015

Skills

    Database management software

Web-based software engineering

Algorithm implementation

Engineering standards

Software applications

Agile

Code reviews

Program testing software

Python

JavaScript

React Development

TDD

Django

Group and individual instruction

CI/CD

Timeline

Software Engineer

Hotjar
04.2021 - Current

Software Instructor

Beta Micro Systems LTD
08.2020 - Current

Software Engineer

Futurestay
01.2020 - Current

Software Engineer

Showclix
10.2018 - 12.2019

Software Engineer

Andela
11.2016 - Current

Software Engineer

Orahi Uganda
08.2016 - 09.2017

Software Developer

Techno Brain
03.2012 - 04.2017

Bachelor of Science - Electrical Engineering

Makerere University
08.2010 - 01.2015
Adrian SebulibaSoftware Engineer