Summary
Overview
Work History
Education
Skills
Affiliations
Languages
Timeline
SoftwareEngineer
Adrian Sebuliba

Adrian Sebuliba

Software Engineer
Witten

Summary

Forward-thinking Software Engineer with over six years of professional experience and a background of working effectively in dynamic environments; fluent in Javascript, Typescript and Python 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

13
13
years of professional experience
4
4
years of post-secondary education

Work History

Software Engineer

AgilisCommerce
12.2022 - Current
  • Worked with software development and testing team members to design and develop robust solutions to meet client requirements for functionality, scalability and performance.
  • Reviewed project specifications and designed technology solutions that met or exceeded performance expectations.
  • Participated in architecture, design and implementation of back-end features using Flask, Python and React Typescript.
  • Developed clear specifications for project plans using customer requirements.
  • Developed and deployed full-stack web applications using Python (Django) and Django REST Framework (DRF).
  • Built and optimized a heavy search feature using ElasticSearch, increasing search accuracy by 30% and product search speed by 40%.
  • Designed and implemented a team management module with role-based access control (RBAC), increasing administrative efficiency and security.
  • Created a configurable product filter system, improving search relevance and enhancing user satisfaction.
  • Designed a user activity tracking system using Finite State Machines (FSM), tracking over 10,000 daily user interactions with a 20% improvement in tracking accuracy.
  • Enhanced multi-tenant platform workflows, reducing customer onboarding time by 30% and improving transaction efficiency by 15%.
  • Introduced new product filter attributes, contributing to a 15% increase in product conversions.

Software Engineer

Andela
12.2017 - 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, Node, Express, Angular, RxJs, Typescript, ReactJs, PostgreSQL and other languages, libraries and frameworks 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 proposed 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

Futurestay
01.2020 - 10.2022
  • 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.Express and ReactJs were used.
  • Planned, developed, and designed server-based Node.js express server to handle our realtime smart connections through Web Services.
  • Planned, designed, implemented, and tested customer sales analytics dashboard using TDD during development and implementation phase. Technologies used were ReactJs, Typescript, Django, WebSockets, Docker, Amazon EC2, and AmazonRDS.
  • Implemented and deployed integrations to upload listings photos to booking.com photos API, Airbnb, and Homeaway(VRBO) APIs. Technologies used were GraphQL, Python, Django, React, Docker, AWS SQS for queuing, Amazon S3 for media storage, and MySQL on AWS RDS.
  • Wrote scripts to migrate data from legacy listings schema to newest schema.
  • Supported software integration and implemented maintenance enhancements.
  • Wrote cronjob scripts to monitor daily transaction activities, including sales reporting at 1:00 AM every day.
  • Wrote scripts to automate replacement of legacy bathrooms and bedrooms database schema and integrations code.

Software Engineer

Hotjar
03.2021 - 08.2022
  • Worked as part of an agile, cross-functional team with other engineers, product managers, and product designers.
  • Planned, built, tested, and released new features and experiments (A/B tests and feature flags on Optimizely).
  • Developed new features such as jumpstarting and adding the ability to viewing recording sessions for incoming feedback responses in viewing recordings that added value to Hotjar's clients.
  • Participated in building and owning various new services that powered the Hotjar product.
  • Worked with other team members through pair programming, code reviews, and ad-hoc assistance.
  • Worked with my team in modularization process, by for example participating in moving our code to central package and also designing interfaces for other services to interact with our service.
  • Investigated and fixed SLOs(Service Level Objectives) that were failing as well as other monitors that were alerting. The SLOs and monitors as defined in Datadog.
  • Introduced a new pricing table structure with new pricing plans for our customers.
  • Wrote click commands, SQL and script to migrate over 1 million customers from old pricing to new pricing table via Jenkins.
  • Modified and rearchitected our customer invoicing system to support the newly introduced pricing table and plans to effectively synchronize with Braintree billing service.
  • Refactored our feature gating domain logic into a hexagonal architecture.

Tech Stack:
Typescript, ReactJs, Python/Flask, Elastic Search, Postgres, RabbitMQ, Docker, Kubernetes, AWS, Apache Kafka, WebSockets, MixPanel, Optimizely.

Software Engineer

Showclix
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 ComicCon, NBA, and many others.
  • Planned, designed, implemented, and tested CRM written in Python/Django, WebSockets, MySQL, and MongoDB.
  • Integrated Google Single Sign-On with OpenIDConnect 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
08.2016 - 08.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 Angular, Node, Express 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.

Freelance Software Developer

Digital Impressions and Systems
03.2012 - 04.2016
  • 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 Node, Express applications to allow bulk SMS from clients' CRM systems and sales desks.
  • Implemented applications using African's Talking 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 - Computer Science

Muteesa 1 Royal University
08.2011 - 02.2015

Skills

Agile

Affiliations

  • Andela Community
  • DataTalks Club

Languages

English

Timeline

Software Engineer

AgilisCommerce
12.2022 - Current

Software Engineer

Hotjar
03.2021 - 08.2022

Software Engineer

Futurestay
01.2020 - 10.2022

Software Engineer

Showclix
10.2018 - 12.2019

Software Engineer

Andela
12.2017 - Current

Software Engineer

Orahi Uganda
08.2016 - 08.2017

Freelance Software Developer

Digital Impressions and Systems
03.2012 - 04.2016

Bachelor of Science - Computer Science

Muteesa 1 Royal University
08.2011 - 02.2015
Adrian SebulibaSoftware Engineer