Skip to content

$ whoami

Pacis Nkubito

Software Engineer · CS student at Davidson College

4+ years building and running large-scale applications for startups, NGOs, government agencies, and SaaS companies. Drawn to e-governance and civic tech, where I build secure tools that make public services work better. And I like knowing how systems break.

Product Security Intern @ Trane Technologies

Davidson, NC

Pacis Nkubito

About

Pacis Nkubito, photo 1
Pacis Nkubito, photo 2
Pacis Nkubito, photo 3
Pacis Nkubito, photo 4

I wrote my first line of code at Rwanda Coding Academy in 2020 and never really stopped. PHP and a small e-learning site came first, but I fell for the backend the moment I found REST APIs. Suddenly every idea felt buildable.

By 2022 I was freelancing full-stack, leading a government task force on a national education portal used across Rwanda, and contracting remotely for a Silicon Valley health-tech startup. Building for real users in fast-paced, sensitive environments taught me to care about security and the details that only show up in production.

Today I study Computer Science at Davidson College (Class of 2028) and intern in product security at Trane Technologies. Outside of work, I enjoy travelling, basketball, and investigative TV shows.

Experience

Product Security Intern · Trane Technologies
Davidson, NC · May 2026 - Present
  • Working on product security for connected building and climate-control systems.
Product Security
Applied Research Fellow · The Hurt Hub @ Davidson
Davidson, NC · May 2025 - Aug 2025
  • Built geo-radius gig matching with PostGIS so results updated in real time as the search distance changed.
  • Streamed live updates over Supabase Realtime and WebSockets, which cut client latency by 75%.
  • Trained a spaCy logistic-regression model to flag profanity at 92% precision for content moderation.
  • Used Supabase triggers and webhooks to refresh views and drop duplicate content, and spatial indexes to speed location searches by 35%.
PostGISSupabaseWebSocketsPythonspaCy
Founding Software Engineer · Zip Campus
Davidson, NC · Feb 2025 - Mar 2025
  • Built the multi-party fare-bidding system on React Native and AWS Lambda so riders and drivers could negotiate at once.
  • Handled live routing with WebSockets and Redis pub/sub, cutting location-update latency by 40%.
  • Analyzed rider behavior and demand with Python, scikit-learn, and Pandas to guide driver allocation.
React NativeAWS LambdaWebSocketsRedisPythonscikit-learn
Software Engineer · Pivot Access Ltd
Kigali, Rwanda · Aug 2023 - Aug 2024
  • Swapped SMS OTP for USSD phone verification, which cut the company's messaging bill.
  • Made JWT sessions stateful: one device at a time, email alerts on unknown devices, session invalidation, and an audit log of every action.
  • Moved report generation and bulk updates onto Spring Batch, which fixed the gateway timeouts they kept hitting.
  • Cut request latency 25% by moving service-to-service calls onto RabbitMQ.
  • Tuned queries with indexes, materialized views, and separate read and write data sources.
JavaSpring BootMicroservicesPostgreSQLRabbitMQSpring BatchJWTDockerAWS EC2

Education

Davidson College · B.S. in Computer Science
Aug 2024 - May 2028

Honors: Vanderbilt Hackathon Winner · Vice President of Hack@Davidson

Activities: Hack@Davidson, Davidson African Students Association, and Davidson Entrepreneurship Club.

Data StructuresCritical Web DesignSoftware DesignMultivariable Calculus and ModellingDiscrete StructuresComputer OrganizationDatabase SystemsData Visualization
Rwanda Coding Academy · Software Programming and Embedded Systems
Jan 2020 - Aug 2023

A specialized school launched by the Government of Rwanda in 2019 to train world-class software engineers in software development, embedded systems, and cybersecurity.

Data Structures & AlgorithmsObject Oriented ProgrammingMobile Development and DevOpsProject ManagementSystem Analysis and Design

Projects

A selection of things I have built, from national platforms to weekend experiments. Filter by language to see how I work across stacks.

~/projects2022 - 2023

eTrainer MIS

JavaSpring BootSpring SecurityPostgreSQLJPADocker
eTrainer MISFeatured
Rwanda TVET Board · 2022 - 2023
  • Designed a trainer lifecycle API covering application, examination, placement, transfer, and appeals across 30+ Spring Boot controllers for a national TVET platform used by 10,000+ trainers and 400+ schools.
  • Added tamper-evident audit history with Spring Data Envers, tying each change to the authenticated user through a custom AuditorAware on the JWT context.
  • Enforced role-based access across staff, admins, and machine clients, mixing JWT auth for users with a separate API-key path for a partner integration.
  • Generated printable trainer certificates in the browser with scannable QR codes for verification, plus Excel import and export with SheetJS for bulk records.
  • Bridged GitHub Actions to a self-hosted Jenkins server across staging and production, with retry logic for when Jenkins was down.

stack

JavaSpring BootSpring SecurityPostgreSQLJPAApache POIDockerWatchtowerReactTypeScriptReduxJenkins
~/projects2025

GigsForUs

React NativeExpoReact 19ViteSupabaseRadix UI
GigsForUs
2025
  • Built gig discovery that filters by distance using device GPS, react-native-maps, and Google Places search.
  • Wired multi-provider auth with Google OAuth and Supabase sessions, keeping tokens in the device keychain.
  • Set up over-the-air updates with expo-updates so I could push fixes without waiting on app-store review.
  • Built the web client's design system on Radix primitives with CVA and Tailwind, following the shadcn/ui approach.
  • Layered TanStack Query for server state and Zustand for client state, with Zod validating forms through React Hook Form.

stack

React NativeExpoReact 19ViteSupabaseZustandFormikRadix UIZodGoogle OAuth

Showing 6 of 10 projects

Volunteering

WithinTech
WithinTech
Web Development Instructor, Get Into Tech Cohort 2 · Aug 2025

Taught web development to 56 first-time coders across Rwanda in a four-week summer tech camp.

  • Taught HTML, CSS, and JavaScript to 56 students aged 12 to 18 from across Rwanda, most of whom had never used a computer before.
  • Guided students from spotting a problem in their own community to a working prototype and a pitch they could take to investors.
  • Introduced embedded systems at the camp for the first time: in one week, students wired up Arduino boards, motors, and sensors to build self-driving cars.
  • Connected students to Rwanda's One Million Coders program with free W3Schools and freeCodeCamp resources toward international certificates.
Dean Rusk International Studies Program
Dean Rusk International Studies Program
Research Trip, Nairobi · Dec 2025

Researched how American tech investment is shaping Kenya's tech sector, from outsourced data labeling to homegrown startup hubs.

  • Studied Kenya's tech sector on the ground in Nairobi, comparing outsourced data-labeling work to homegrown hubs like iHub, which has incubated 450+ startups.
  • Found that some data-labeling subcontractors pay as little as $2 an hour on short-term contracts, while Google alone has put over $217,000 into iHub's mentorship and workshop programs.
  • Argued that Kenya's Digital SuperHighway Agenda, its plan for 100,000 km of fiber and digitized government services, needs wage and labor audits alongside the infrastructure investment.

Skills

Languages
JavaTypeScriptJavaScriptPythonCPHPSQL
Frontend
ReactNext.jsReact NativeExpoReduxZustandTanStack QueryTailwind CSSshadcn/Radix UIMaterial UI
Backend & APIs
Node.jsExpressSpring BootFastAPIFlaskPrismaSequelizeJPA / HibernateREST APIsWebSockets
Databases & Data
PostgreSQLPostGISMySQLMongoDBRedisSupabasescikit-learnspaCyPandas
DevOps & Cloud
DockerGitHub ActionsJenkinsCI/CDNginxAWS (EC2, Lambda, S3)PrometheusGrafanaSentry
Security & Architecture
JWTOAuth2TOTP / MFARBACSAST (Semgrep, gosec)Rate LimitingAudit LoggingMicroservicesDistributed SystemsReal-Time Systems

Journey

From a first line of PHP in Kigali to product security in North Carolina.

  1. Jan 2020

    Joined Rwanda Coding Academy

    Started at one of Rwanda's most selective coding high schools, where the whole journey began.

  2. Mar 2020

    My first lines of code

    Learned PHP, HTML, and CSS and shipped my first real project: Nyigisha, an e-learning platform.

  3. Oct 2020

    Fell for the backend

    Picked up Node.js on a whim and fell in love with REST APIs. Suddenly every idea felt buildable.

  4. Feb 2021

    Learned React

    Wanted a better way to present my work, so I taught myself React.js and rounded out the full stack.

  5. Sep 2021

    Started freelancing

    Landed my first freelance gig through online platforms, building full-stack apps with React and Node.

  6. Mar 2022

    Shipped to 5,000+ fans

    Deployed the PMG ticketing app for a basketball game at BK Arena, helping 5,000+ people buy tickets and check in.

  7. May 2022

    Team Lead at Rwanda TVET Board

    Led a government task force building a national portal for TVET schools, students, and teachers across Rwanda.

  8. Jul 2022

    Contracting for a Silicon Valley startup

    Joined Athelas to automate healthcare-portal integrations feeding their revenue-cycle products.

  9. Oct 2022

    Went deep on Java & Spring Boot

    Learned the stack behind much of Rwanda's industry, sharpening my grip on MVC, security, and microservices.

  10. Aug 2023

    Graduated RCA, joined Pivot Access

    Graduated Rwanda Coding Academy and began building robust microservices for a high-traffic, sensitive government service.

  11. Aug 2024

    Started at Davidson College

    Enrolled as a Computer Science major and joined Hack@Davidson, the college's premier CS club.

  12. Sep 2024

    Won my first hackathon

    Took first place at Vanderbilt University with Spyder, an AI tool that maps and summarizes research papers.

  13. May 2025

    Elected VP of Hack@Davidson

    Stepped up to lead the club for 2025–26 and prototyped GigsForUs, an app connecting neighbors through gigs.

  14. May 2026

    Product Security Intern at Trane Technologies

    Landed my first US internship, bringing my backend and security work full circle into product security.

Recommendations

Kent Brought
Computer Science and Engineering Student at MIT
Managed Pacis directly · December 2024
It's been a great pleasure working with Pacis on KayBer. He's not only an incredibly talented and resourceful web developer but also a collaborative team player who consistently goes above and beyond to deliver exceptional results. Pacis has a deep understanding of modern web development practices, from front-end design to back-end integration, and his problem-solving skills are unparalleled. He helped bring KayBer's vision to life with a sleek, user-friendly design and robust functionality. He's quick to adapt to challenges and always maintains a professional, solutions-focused approach. I strongly recommend Pacis to anyone seeking a skilled, innovative, and dedicated developer.
Kumar Shubhranshu
Founding Team at Cuvette (3M+ Users) | Ex-NeoDove (Acquired by Vyapaar)
Managed Pacis directly · September 2023
Pacis helped me a lot to execute a product with speed and accuracy together. Think of a feature for your product, and Pacis will get you done with it great speed. He can alone take care of your backend service. If am building something from 0 to 1, the one name that comes to my mind is Pacis. It was great working with him, and I am fan of his execution speed.

Contact

Reach out for to connect, collaborate, or learn more about my background.