Buba Bojang, Developer in Lake Stevens, WA, United States
Buba is available for hire
Hire Buba

Buba Bojang

Verified Expert  in Engineering

Software Developer

Location
Lake Stevens, WA, United States
Toptal Member Since
October 25, 2022

Buba is a software engineer who designs software systems that improve processes for large departments and agencies. He built a customs intelligence system to record contraband seizures, a hospital management system for government hospitals, a multi-tenant system for colleges and universities, and an integrated system involving Medicaid and Medicare. He oversees all phases of developing web applications, RESTful web services, and microservices and maintains software after deployment.

Portfolio

Random Games Company, Inc
Keycloak, Amazon Web Services (AWS), AWS Fargate, Amazon RDS...
Texas Health and Human Services Commission
Java, Jakarta EE, Spring Boot, Messaging, Batch File Processing, RabbitMQ...
Gambia Revenue Authority (GRA)
PHP, Laravel, Java, Spring, Vue, RabbitMQ, APIs, Docker, Kubernetes, MySQL...

Experience

Availability

Part-time

Preferred Environment

Linux, Visual Studio Code (VS Code), Confluence, Jira, Git, GitHub, Bitbucket, Slack, Miro, Docker

The most amazing...

...tool I've developed is a multitenant hospital management system for public hospitals that share patients' medical histories and patient transfers between them.

Work Experience

Back-end Engineer

2022 - 2023
Random Games Company, Inc
  • Implemented the clustering of Keycloak instances on AWS Fargate to enable the scalability of their Identity and Access Management (IAM) service.
  • Upgraded the Keycloak server instances to the latest version.
  • Contributed to their GitOps by modifying the Jenkins pipeline file to deploy the built container to the AWS Fargate ECS service and Task.
  • Provided detailed documentation on how to set up, configure and deploy a Keycloak cluster on AWS Fargate.
Technologies: Keycloak, Amazon Web Services (AWS), AWS Fargate, Amazon RDS, Amazon Virtual Private Cloud (VPC), Terraform, Jenkins, GitOps, Web Security, Clustering, Identity & Access Management (IAM)

Software Engineer

2020 - 2022
Texas Health and Human Services Commission
  • Developed services for the Medical Assistance Program that helps to identify eligible elderly and those with disabilities with medical costs in a public insurance system.
  • Built Oracle database migration scripts run by batch jobs to generate daily, weekly, and monthly reports comsumed by interfacing applications.
  • Updated the existing LTSS (Long-Term Services and Supports) system to include new ADRC (Aging and Disability Resource Center) locations and modifications to existing ADRC locations.
  • Tracked and fixed bugs with HP Application Lifecycle Management tool.
Technologies: Java, Jakarta EE, Spring Boot, Messaging, Batch File Processing, RabbitMQ, Docker, Kubernetes, Jira, Git, Bash Script, Oracle, Microservices, APIs, Web Services, HP Application Lifecycle Management (ALM), Data Structures, Back-end, Object-oriented Programming (OOP), REST APIs, Amazon Web Services (AWS), SQL, Cloud Architecture, PostgreSQL, Full-stack Development, API Integration, Server Migration, Legacy Code, Scrum, Apache Tomcat, Angular, Keycloak, Integration, Reporting, Business Processes, Gainsight, Databases, Twilio, Twilio API, Linux

Senior Software Engineer

2016 - 2019
Gambia Revenue Authority (GRA)
  • Streamlined senior management strategic decision-making by designing and developing the GRA strategic dashboard that connects and generates data from operational databases and analyzes data using 139 operational and analytical KPIs.
  • Improved intel investigations and seizure cases for GRA Customs Intelligence and Enforcement Sections by creating the Customs Intelligence app that provided analytics on contrabands based on the types, concealment methods, and transportation modes.
  • Assisted the HR Working Group to successfully profile the competency levels of every employee for all the required skills in their job descriptions and identified potential trainers by designing and developing the Competency Assessment app.
  • Developed a custom survey application for the HR Working Group in their awareness campaign that generates comprehensive reports on staff awareness and understanding of HR roles, awareness of HR reforms, and access to HR reform documentation.
Technologies: PHP, Laravel, Java, Spring, Vue, RabbitMQ, APIs, Docker, Kubernetes, MySQL, Oracle, Microsoft SQL Server, Domain-driven Design (DDD), RESTful Microservices, Event-driven Programming, Cron, MongoDB Atlas, Data Structures, Back-end, Object-oriented Programming (OOP), REST APIs, Redis, Team Leadership, JavaScript, CSS, Design, Amazon Web Services (AWS), AWS Lambda, SQL, Full-stack, Cloud Architecture, AWS Cloud Architecture, Twilio, VoIP, Architecture, PostgreSQL, Technical Leadership, Payment APIs, Azure Cloud Services, Node.js, TypeScript, API Integration, Express.js, DigitalOcean, Scrum, Apache Tomcat, MediaWiki, cPanel, Integration, Reporting, WebSockets, Apache, NGINX, Business Processes, Databases, Backup & Recovery, Azure, Azure SQL Databases, Twilio API, Linux

Lead Developer

2013 - 2015
Kubejara Software Development
  • Developed a hospital management system that centralized the keeping of patient records and improved the sharing of patient medical history and referrals between public hospitals in the Republic of The Gambia,.
  • Created and developed a college management system that helped meet colleges and universities' academic and managerial demands in the Republic of The Gambia.
  • Designed and developed a school management system to enhance modern student record management for high schools. It is used by most high schools in the Republic of The Gambia.
Technologies: Java, Jakarta EE, PHP, Laravel, Spring MVC, Bash Script, Node.js, RabbitMQ, Messaging, Vue, MySQL, Microservices, Web Services, Git, Bitbucket, Jenkins, MongoDB Atlas, Data Structures, Back-end, Object-oriented Programming (OOP), REST APIs, Redis, Team Leadership, JavaScript, CSS, CodeIgniter, Design, Stripe, Amazon Web Services (AWS), SQL, Full-stack, Cloud Architecture, AWS Cloud Architecture, Twilio, VoIP, Architecture, PostgreSQL, Technical Leadership, Payment APIs, Full-stack Development, TypeScript, API Integration, DigitalOcean, Scrum, Apache Tomcat, MediaWiki, cPanel, Integration, Reporting, WebSockets, Apache, NGINX, Business Processes, Customer Success, Databases, Backup & Recovery, Twilio API, Linux

Software Engineer

2011 - 2013
Gambia Radio And Television Services
  • Developed a web portal for journalists through which to send in their news reports for editing.
  • Designed a website used by the public to locate program schedules and stream live news and shows.
  • Maintained 99% server uptime for the institutional website.
Technologies: PHP, Content Management Systems (CMS), Joomla, HTML, CSS3, MySQL, jQuery, Back-end, Object-oriented Programming (OOP), JavaScript, CSS, Design, SQL, Full-stack, MediaWiki, cPanel, Integration, Apache, Databases, Backup & Recovery, Audio Streaming, HTTP Live Streaming (HLS), Web Audio, Linux

TIERS Project (Texas Integrated Eligibility Redesign System)

https://www.yourtexasbenefits.com/Learn/Home
The TIERS project caters to the management and processing of three programs viz; the Texas Public Assistance Program, which assists low-income people to meet basic needs such as food, shelter, and medical assistance; Food and Cash Benefits, which provides financial aid to individuals or groups who cannot support themselves and are funded by taxpayers that enable people to better cope with financial stress during rough periods; and the Medical Assistance Program, which helps lower-income individuals, the elderly, and those with disabilities with medical costs in a public insurance system.

These programs are jointly funded by the federal and state governments and administered by states. The most common medical assistance programs are Medicaid and Medicare. This integrated system consists of legacy Java applications, EJBs, Spring Boot web services, Angular front ends, and mobile apps. Some of the tools and technologies used are REST/RESTful APIs, Hibernate, Oracle, MySQL, Kotlin, Bash, Docker, Kubernetes, Git, Jira, and Jama.

I was the Java back-end engineer, utilizing domain-driven design in building new microservices and adding new features to existing ones, and created Oracle SQL migrations for batch job executions.

GRA Strategic Dashboard

The GRA has two operational departments that are entirely independent, i.e., the Domestic Tax Department and Customs and Excise Duties Department. Each of these departments has its internal applications. Senior management saw the need for a real-time dashboard that collects and aggregates data from all these applications based on some given KPIs.

This involved building web services for each operational database using Java, Spring, Hibernate, PHP, Laravel, Vue.js, Node.js, MySQL, REST, and RESTful APIs, utilizing RabbitMQ as the messaging technology between the services and deployed on Azure cloud with Azure Kubernetes Services (AKS).

I streamlined senior management strategic decision-making by designing a GRA strategic dashboard that connects and generates data from operational databases and analyzes data using 139 operational and analytical KPIs.

Customs Intelligence Application

The Customs Intelligence application is a system developed to record contraband seizures and keep track of the movements of drugs and known drug traffickers. This system is used mainly by customs officers in the field, especially at border posts, to record seizures and serves as an information exchange platform between border posts through push notifications.

This system was designed while leveraging domain-driven design and implemented as microservices, with services written using Java, Spring framework, PHP, Laravel, MySQL, MongoDB, Node.js, RabbitMQ, REST and RESTful APIs, Docker, and Kubernetes.

I improved intel investigations and seizure cases for intelligence and enforcement sections by creating a Customs Intelligence application for the Customs Risk Management Unit that provided analytics on contrabands seized based on types, concealment methods, and transportation modes.

GRA Competency Assessment System

The GRA HR Working Group had a difficult time tracking the competency level of every employee for every skill set required in relation to their job descriptions. I proposed a competency assessment system based on the GRA competency framework and dictionary, a document developed by GRA with the support of WCO-WACAM (West Africa Customs Administration Modernization). The system assesses each staff on competencies relevant to his/her job description. For each competency, the staff is gauged and given a proficiency level ranging from Level 1–awareness, Level 2–Application, Level 3–Experience, to Level 4–Expert. The system also identifies employees with expert-level competency in a skill as potential trainers to help train those that lack the required competency in that skill.

This helps HR to know the strength and weaknesses of every staff and help them in their capacity-building program. The HR Working Group successfully profiles every employee's competency levels for all the required skills in their job descriptions. It has begun training those who need to level their skills up by those employees the system identifies as trainers.

GRA Survey Application

GRA HR Working Group needed a custom survey application in their HR awareness campaign that would generate comprehensive reports on staff awareness and understanding of HR roles, awareness of HR reforms, access to HR reform documentation, the satisfaction of HR services, and expectations of HR and the Administration department.

This system was designed and developed the PHP Laravel framework using the MVC architectural pattern with MySQL database. The HR Working Group successfully conducted the surveys and generated reports that helped them define the course of direction in their campaign.

Hospital Management System

We developed an integrated hospital management system for
government hospitals in The Gambia. It enables multiple hospitals to have accounts. Some of the modules included are consultation, appointment, lab services, pharmacy, billing, in-patient, and referral. This is a distributed system designed using domain-driven design and built as microservices with PHP Laravel framework, Java Spring framework, Vue.js, and jQuery, using RabbitMQ for inter-service communications and MongoDB and MySQL as the databases. It enabled the centralized maintenance of patient records and improved sharing of patient medical history and referrals between public hospitals in The Gambia.

Kubejara College Management System

The Kubejara College management system is a multi-tenant system built to meet college's and universities' academic and managerial demands. It has features that cover the day-to-day administration of a college, including online application, course management module, finances module, academic and transcripts module, HR module, asset management module, and payroll module.

This distributed system was designed using domain-driven design and implemented as microservices. The main languages used in building the services are Java, Spring Framework, PHP, Laravel, MySQL, Node.js for the back end, and Vue.js for the front end. This product is currently used by many colleges and universities in The Gambia.

Languages

Java, PHP, JavaScript, HTML, SQL, TypeScript, CSS, Bash Script, CSS3

Frameworks

Laravel, Spring, Express.js, Angular, Spring Boot, CodeIgniter, Spring MVC

Libraries/APIs

Node.js, REST APIs, Stripe, Web Audio, Twilio API, Vue, jQuery

Tools

Confluence, Jira, Git, GitHub, Bitbucket, Slack, Miro, Docker Compose, Apache Tomcat, Keycloak, MediaWiki, Apache, NGINX, RabbitMQ, Kafka Streams, HP Application Lifecycle Management (ALM), Cron, Jenkins, Azure Kubernetes Service (AKS), MongoDB Atlas, AWS Fargate, Amazon Virtual Private Cloud (VPC), Terraform

Paradigms

Agile, Microservices, Object-oriented Programming (OOP), Scrum, Event-driven Architecture, Database Design, Compiler Design, Event-driven Programming

Platforms

Linux, Docker, Amazon Web Services (AWS), Twilio, DigitalOcean, cPanel, Azure, Jakarta EE, Kubernetes, Oracle, AWS Lambda, Apache Kafka, Visual Studio Code (VS Code), Joomla

Storage

MySQL, PostgreSQL, Databases, Azure SQL Databases, MongoDB, Redis, Azure Cloud Services, Microsoft SQL Server

Other

Domain-driven Design (DDD), Data Structures, APIs, RESTful Microservices, Back-end, Design, VoIP, Architecture, Technical Leadership, Payment APIs, Full-stack Development, API Integration, Server Migration, Legacy Code, Integration, Reporting, WebSockets, Gainsight, Business Processes, Customer Success, Backup & Recovery, Audio Streaming, HTTP Live Streaming (HLS), Algorithms, Messaging, Web Services, Team Leadership, Full-stack, Cloud Architecture, AWS Cloud Architecture, System Design, Enterprise Architecture, Framework Design, IT Project Management, Programming, Web & Mobile Applications, Discrete Mathematics, System Administration, Linux Server Administration, Batch File Processing, Content Management Systems (CMS), Amazon RDS, GitOps, Web Security, Clustering, Identity & Access Management (IAM)

2018 - 2020

Master's Degree in Computer Science

Maharishi International University - Fairfield, Iowa, United States

2006 - 2010

Bachelor's Degree in Computer Science

University of The Gambia - Brikama, The Gambia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring