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

Buba Bojang

Software Developer

Lake Stevens, WA, United States

Toptal member since October 25, 2022

Bio

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

Avatara LLC
Java, Graph API, SQL, Linux, Spring, Microsoft 365, Parallel Programming...
Hearst
JavaScript, Configuration Management Databases (CMDB)...
Random Games Company, Inc
Keycloak, Amazon Web Services (AWS), AWS Fargate, Amazon RDS...

Experience

  • PHP - 12 years
  • MySQL - 12 years
  • APIs - 11 years
  • Laravel - 9 years
  • Java - 9 years
  • Spring - 7 years
  • Vue - 7 years
  • Node.js - 6 years

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 Developer

2024 - 2026
Avatara LLC
  • Developed and maintained the Java-based server system by leveraging parallel programming to ensure optimal performance.
  • Connected to numerous Microsoft 365 tenants using the Microsoft Graph API and Microsoft Defender for Endpoints API to retrieve and process data efficiently and at intervals.
  • Stored and managed data sets in a central SQL database, ensuring data integrity and accessibility for automation and reporting purposes.
  • Implemented configuration changes across multiple tenants, synchronizing those adjustments with the corresponding SQL tables.
  • Collaborated with cross-functional teams to identify and execute system enhancements.
  • Monitored system performance, addressing potential scalability or reliability issues to maintain high-speed data processing.
Technologies: Java, Graph API, SQL, Linux, Spring, Microsoft 365, Parallel Programming, API Integration, Azure Cloud Services, Microsoft Defender XDR, Microsoft Intune, Microsoft Entra ID, Microsoft Dynamics 365, Microsoft Dynamics, Forms, Workflows, Microsoft Power Automate, Enterprise Integration, Third-party Integration

ServiceNow Analyst (Asset Management)

2023 - 2024
Hearst
  • Streamlined the tracking and management of the end-to-end lifecycle costs of all hardware assets and consumables (peripherals), automating the day-to-day asset tasks, using the CMDB to manage the configuration of devices.
  • Helped bring the health score beyond the 85% target (measured by its Completeness, Compliance, and Correctness) for the CMDB by the end of the year. We were able to increase the health score to 92%.
  • Wrote reconciliation rules for CI updates and normalization rules for standardization in CMDB.
  • Created various HAM reports and dashboards for executives and operations, asset utilization and status tracking, warranty and lifecycle tracking, etc.
Technologies: JavaScript, Configuration Management Databases (CMDB), IT Asset Management (ITAM), Data Analysis, Functional Analysis, ServiceNow, ServiceNow Software Asset Management (SAM), ServiceNow, ServiceNow REST API, ServiceNow Integration Hub, Asset Management

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), Amazon EC2, Amazon EKS, API Development, Large-scale Distributed Systems, Single Sign-on (SSO), CI/CD Pipelines, API Management, Bug Fixes, Amazon Elastic Container Service (ECS), Infrastructure as Code (IaC), Third-party Integration, Multi-tenant Architecture

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 consumed 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 the HP Application Lifecycle Management tool.
  • Helped integrate and troubleshoot Twilio VoIP and SIP infrastructure in their Help Desk platform.
  • Configured multi-level IVR to direct users using the self-service portal to the right agents.
Technologies: Java, Jakarta EE (Java EE or J2EE), 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, API Design, Android, Coroutines, Jetpack Compose, Kotlin, RxJava, Android SDK, Google Sheets, Google Sheets API, Amazon EKS, Quarkus, API Development, Large-scale Distributed Systems, CI/CD Pipelines, Hibernate, Integration Testing, Unit Testing, JSON, XML, Jakarta Server Pages (JSP), Session Initiation Protocol (SIP), Twilio Programmable Voice, API Management, Bug Fixes, Healthcare, System Architecture, HIPAA Compliance, Electronic Medical Records (EMR), VoIP, Interactive Voice Response (IVR), Enterprise Integration, Third-party Integration, Multi-tenant Architecture

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, API Design, SMS, Multimedia Messaging Service (MMS), RxJava, Android SDK, Android, Google Sheets, Google Sheets API, Amazon EC2, API Development, Large-scale Distributed Systems, Microsoft Dynamics AX, Microsoft Dynamics 365, CI/CD Pipelines, Integration Testing, Unit Testing, JSON, XML, Session Initiation Protocol (SIP), Twilio Programmable Voice, API Management, Bug Fixes, Microsoft Dynamics, Forms, System Architecture, Stripe Connect, Amazon DynamoDB, Third-party Integration

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 (Java EE or J2EE), 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, API Design, SMS, Multimedia Messaging Service (MMS), Android SDK, Android, Amazon EC2, API Development, Large-scale Distributed Systems, Integration Testing, Unit Testing, JSON, XML, API Management, Bug Fixes, Healthcare, System Architecture, Stripe Connect, Electronic Medical Records (EMR), Third-party Integration, SaaS, Multi-tenant Architecture

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, API Design, Uptime Monitoring, XML, Bug Fixes

Experience

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, Twilio, 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.

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.

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 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.

Education

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

Skills

Libraries/APIs

Node.js, REST APIs, Stripe, Web Audio, Twilio API, RxJava, Google Sheets API, API Development, Stripe Connect, Vue, ServiceNow REST API, jQuery, Graph API

Tools

Confluence, Jira, Git, GitHub, Bitbucket, Slack, Miro, Docker Compose, Apache Tomcat, Keycloak, MediaWiki, Apache, NGINX, Google Sheets, Amazon Elastic Container Service (ECS), RabbitMQ, Kafka Streams, Amazon EKS, Microsoft Dynamics AX, Twilio Programmable Voice, Microsoft Dynamics, HP Application Lifecycle Management (ALM), Cron, Jenkins, Azure Kubernetes Service (AKS), MongoDB Atlas, AWS Fargate, Amazon Virtual Private Cloud (VPC), Terraform, Microsoft Intune

Languages

Java, PHP, JavaScript, HTML, SQL, TypeScript, Kotlin, Python, XML, CSS, Bash Script, CSS3

Frameworks

Laravel, Spring, Express.js, Angular, Android SDK, Hibernate, Spring Boot, CodeIgniter, Jakarta Server Pages (JSP), Spring MVC

Paradigms

Agile, Microservices, Object-oriented Programming (OOP), Scrum, Unit Testing, HIPAA Compliance, Event-driven Architecture, Database Design, Compiler Design, Event-driven Programming, Parallel Programming

Platforms

Linux, Docker, Amazon Web Services (AWS), Twilio, DigitalOcean, cPanel, Azure, Android, Amazon EC2, ServiceNow Software Asset Management (SAM), Jakarta EE (Java EE or J2EE), Kubernetes, Oracle, AWS Lambda, Apache Kafka, Visual Studio Code (VS Code), Google Cloud Platform (GCP), Microsoft Dynamics 365, Microsoft Power Automate, Joomla

Storage

MySQL, PostgreSQL, Databases, Azure SQL Databases, JSON, MongoDB, Redis, Azure Cloud Services, Microsoft Entra ID, Amazon DynamoDB, Microsoft SQL Server, Configuration Management Databases (CMDB)

Industry Expertise

Healthcare

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), Identity & Access Management (IAM), API Design, SMS, Multimedia Messaging Service (MMS), Coroutines, Jetpack Compose, FastAPI, Quarkus, Large-scale Distributed Systems, CI/CD Pipelines, Integration Testing, API Management, Bug Fixes, IT Asset Management (ITAM), ServiceNow, System Architecture, Electronic Medical Records (EMR), Enterprise Integration, Third-party Integration, SaaS, Multi-tenant Architecture, ServiceNow, Asset Management, Algorithms, Messaging, Web Services, Team Leadership, Full-stack, Cloud Architecture, AWS Cloud Architecture, Single Sign-on (SSO), Session Initiation Protocol (SIP), Forms, Workflows, Functional Analysis, Infrastructure as Code (IaC), ServiceNow Integration Hub, 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, Uptime Monitoring, Fund Accounting & Administration, Data Analysis, Microsoft 365, Microsoft Defender XDR, Interactive Voice Response (IVR)

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