PAUL JEREMIAH MUGAYA
Kampala, Uganda |-| -
SUMMARY
Developer. JavaScript, Typescript, Node.js, Ruby on Rails, React and Docker enthusiast.
Began writing code at age of 13. Developing a web software at 15. Product owner’s mindset on every
project.
EXPERIENCE
Mpampe Digital Services Ltd
Senior Engineer | Kampala, UG | Feb 2020 – DEC 2022
Working on the country’s multi-award-winning crowd-funding platform.
I have developed NodeJS based microservices, I have implemented mobile money payments
(MTN, AIRTEL, MPESA), Google pay and Mojaloop. I have developed USSD and SMS services
for feature phones.
I have developed backend API with Ruby on Rails and esbuild, data processing pipelines, and
other backend systems to meet system needs.
I have used Ruby on rails, NodeJS, React, Typescript, ECMA 6, Mocha, MongoDB, Express etc.
Vidapi.com (remote)
NodeJS Developer | Wilmington, NC | Sept 2020 – Feb 2021
A video tech startup in Wilmington. As an ffmpeg and JavaScript developer, I worked on a
multithreaded distributed video encoding and packaging service used for adaptive bitrate
streaming (HLS and DASH).
I used Typescript, Jest, ECMA 6, S3, ffmpeg, Shaka packager, Docker, Bull, ffmpeg for video
transcoding, Shaka packager for DRM encryption, creating HLS and DASH playlists, Amazon S3
for video chunks storage, a REST-API with express.js to receive encodings requests and Bull for
job queuing.
Friyay.io (remote)
React and Ruby developer | Greenville, SC | May 2020 – Aug 2020
Maintaining and adding integration tools on collaboration platform for remote and flexible
teams. As a mid-level engineer, I worked on web frontend (React, React Apollo) and backend.
The backend is primarily Ruby (cuba microframework, sequel as an ORM, with GraphQL +
PostgreSQL)
I added Google Calendar, Google meet, Zoom and Slack on platform integration tools. I used
pundit gem for authorizations and wrote tests using RSpec and VCR gems.
Creative Group International, Ltd.
Software Engineer | Kampala, UG | Apr 2016 – Sept 2017
A 6-month contract role on NodeJS backend-based project about a company management
platform. Based on feature specs provided on a regular basis, I worked on identifying solutions
as well as implementations.
Skyline SMS
Developer | Kampala, UG | JUL 2014 – Feb 2015
I delivered performance-driven and user-centric systems that met all business requirements.
I worked on the company’s backbone SMPP scaled backend service that handles bulk SMS
requests.
SKILLS
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
JavaScript, Typescript, Node.js, Ruby on Rails;
HTML5, CSS3, SASS, LESS, EJS, ERB, Haml, Slim, Lodash, jQuery, amCharts, Recharts,
chart.js;
Express.js, React, Redux, Redux-saga, StimulusJS, GraphQL, Knex.js, Sail.js;
React Native, Bootstrap, Material, Semantic UI, styled-components, Tailwind CSS, JSS;
RSpec, Mocha, Jest, Jasmine, Karma, Cypress, Jai.js NightwatchJS, Puppeteer;
MongoDB, Mongoose, Typegoose;
PostgreSQL, MySQL, MariaDB, SQLite;
Prisma, Sequelize, Typeorm;
Redis, Apache Kafka;
Devise, cancancan, pundit, graphiti, ActionCable, paperclip, middleman, padrino, sinatra,
cuba, jekyll;
ActiveJob, Sidekiq, Delayed Job, Resque;
Websockets, Webhooks, WebRTC, SIP;
Webpack, Gulp, Grunt, esbuild, vite;
AWS (EC2, EBS, ECS, ECR, S3, RDS, Lambda, Route 53), Heroku, Digital Ocean;
OOP, Functional Programming, REST API, JSON, XML, CI/CD, TDD/BDD;
Git, SSH, Docker, GitHub, GitLab, BitBucket, rbenv, nodenv, Figma;
Ubuntu, Cent OS, macOS, Windows, Debian, Amazon Linux;
Trello, Asana, Jira, Basecamp, Wrike, Slack;
Codeship, Circle CI, GitLab Pipeline;
Cloud Video Encoding, Ffmpeg, Mp4Box, Bento4, Shaka packager, HLS, DASH, DRM,
CDN;
Stripe, PayPal, Braintree, Recurly, Plaid, Dwolla, Shopify, Twilio, Intercom, Cloudinary,
Google Map, Google Meet, Google Calender, Zoom OAuth, Contentful, Mixpanel, Sentry,
GitHub Pages, Mailchimp, Mailgun, SendinBlue, Zapier;