Skip to content
Olivier Karera

Olivier Nkurunziza Karera

Full-Stack Developer

I build reliable, scalable web applications with modern JavaScript and TypeScript technologies, from intuitive frontend experiences to robust backend systems.

Let's Talk

01 — About

About Me

I'm a Full-Stack Developer based in Kigali, Rwanda, focused on building modern web applications and backend systems.

My experience spans frontend development, backend APIs, database design, deployment, and software architecture. I enjoy working across the stack and solving practical problems with clean and maintainable code.

I'm particularly interested in TypeScript-based development and modern web technologies, and I enjoy learning new tools when they solve real engineering problems.

Full-Stack Developer with 5+ years of experience building web applications and software systems across frontend, backend, APIs, databases, and deployment. I primarily work with TypeScript, JavaScript, React, Next.js, NestJS, Node.js, PostgreSQL, and MongoDB.

I enjoy turning ideas and business requirements into reliable, maintainable software and continuously improving my engineering skills through real-world projects.

  • Kigali, Rwanda
  • Full-Stack Development
  • JavaScript / TypeScript Ecosystem
  • Web Applications & APIs
  • Deployment & Cloud

02 — Skills

Technical Skills

A concise map of the tools and technologies I use to design, build, and ship web applications.

Frontend

  • React
  • Next.js
  • JavaScript
  • TypeScript
  • Tailwind CSS
  • React Native
  • Flutter

Backend

  • Node.js
  • NestJS
  • Express.js
  • FastAPI
  • REST APIs
  • GraphQL

Databases

  • PostgreSQL
  • MongoDB
  • MySQL
  • Prisma
  • TypeORM
  • Sequelize
  • SQLAlchemy

Tools & Infrastructure

  • Git
  • GitHub
  • Docker
  • Vercel
  • DigitalOcean
  • Heroku
  • Swagger
  • Cloudinary

Other

  • UI/UX
  • API Design
  • Software Architecture
  • Deployment
  • Project Management

03 — Experience

Professional Experience

A chronological look at the roles, responsibilities, and production work that shape how I build software.

  1. Software Developer

    2024 – Present

    Ried Berlin · Kigali, Rwanda

    • Developing backend REST APIs using NestJS.
    • Building frontend applications using Next.js and TypeScript.
    • Working across frontend and backend systems.
    • Contributing to production software projects and maintaining existing codebases.

    Project

    Circular

    Car battery supply platform. Built with Next.js, TypeScript, Tailwind CSS.

  2. Software Developer Trainee

    2023 – 2024

    The Gym Rwanda · Rwanda

    • Designing UI/UX for websites and software systems.
    • Developing backend REST APIs with NestJS.
    • Building frontend applications using React and JavaScript.
    • Working with modern frontend and backend technologies.

    Project

    Monishare

    Car-sharing application. Built with React, NestJS, TypeScript, Tailwind CSS.

    monishare.com
  3. Full-Stack Developer

    2022 – 2023

    Duwinko Software Ltd. · Rwanda

    • Designing UI/UX for websites and software systems.
    • Developing frontend applications using React and Next.js.
    • Developing REST and GraphQL APIs.
    • Working with different libraries and frameworks.
    • Maintaining codebases with Git and GitHub.
    • Deploying applications using Vercel, Heroku, and DigitalOcean.
  4. Software Developer

    2021 – 2022

    Andela · Rwanda

    • Designing UI/UX for websites and software systems.
    • Developing backend REST and GraphQL APIs.
    • Building frontend applications using React.
    • Maintaining codebases using Git and GitHub.
    • Deploying applications using DigitalOcean and Heroku.

    Project

    Phantom

    Car-sharing application. Built with React, Node.js, Tailwind CSS, JavaScript.

  5. IT Support

    2020 – 2021

    RURA Rwanda · Rwanda

    • Maintaining computers and organizational equipment.
    • Troubleshooting hardware and software issues.
    • Supporting internal systems.
    • Maintaining network connectivity.
    • Supporting printers, phones, computers, and other IT equipment.

04 — Work

Selected Projects

A focused set of applications that show how I work across frontend, backend, and product delivery.

Abstract cover for the Circular car battery supply platform

Circular

Car battery supply platform connecting suppliers and customers through a modern web application.

Built the frontend with Next.js and TypeScript while contributing to production delivery at Ried Berlin.

Next.js · TypeScript · Tailwind CSS

Selected work
Abstract cover for the Monishare car-sharing platform

Monishare

Car-sharing platform designed to facilitate vehicle sharing and management.

Developed frontend and backend features, including REST APIs and the user-facing application.

React · NestJS · TypeScript · Tailwind CSS

Abstract cover for the Phantom car-sharing application

Phantom

Car-sharing application developed with a modern React and Node.js stack.

Built frontend experiences and contributed to backend APIs during the Andela program.

React · Node.js · JavaScript · Tailwind CSS

Selected work
Abstract cover for the ImparaFund savings management application

ImparaFund

A financial and group savings management application for organizing contributions and tracking funds.

Designed and implemented the application across frontend, data modeling, and PostgreSQL persistence.

Next.js · TypeScript · Prisma · PostgreSQL

Selected work

05 — Background

Education & Training

  1. University of Kigali

    Bachelor of Business Information Technology

    Completed 2021

  2. Andela Training Program

    Software Development

    Completed 2022

  3. The Gym Rwanda

    Intensive Software Development Training

    Completed 2024

How I work

Professional Strengths

  • Problem Solving

    Approaching technical challenges systematically and building practical solutions.

  • Communication

    Working effectively with developers, designers, project managers, and stakeholders.

  • Collaboration

    Comfortable contributing to team projects, reviewing code, and working within shared development workflows.

  • Adaptability

    Comfortable learning new frameworks, tools, and technologies when project requirements change.

  • Ownership

    Taking responsibility for features from implementation through testing, deployment, and maintenance.

06 — Contact

Let's build something useful.

I'm open to interesting software engineering opportunities, collaborations, and projects.

Email
kareraolivier@gmail.com
Phone
+250 785 535 541
Location
Kigali, Rwanda