Open to remote backend roles

Cimar Rodrigo Morales

Backend Developer

I build backend services in the financial sector, and REST APIs in Go on my own time. Based in La Paz, Bolivia 🇧🇴

cimar@lapaz ~ %

$ curl https://api.cimar.dev/v1/me

HTTP/1.1 200 OK

GET /experience

Experience

Jul 2025 – Present

La Paz, Bolivia

Automation Developer · Banco Bisa S.A.

Backend developer on the migration team, building services and internal applications for the bank's operations.

  • Designed and built a full-stack internal application end to end: .NET Core REST API, Angular front end, Oracle persistence, from requirements to production.
  • Develop tools for the bank's core platform migration from AS400/DB2 to Oracle, including data validation and reconciliation against production systems.

Feb 2025 – Jul 2025

La Paz, Bolivia

Junior Application Developer · Banco Bisa S.A.

  • Migrated a tax ID (NIT) validation service from RPG to Java, part of the bank's move off its legacy AS400 stack.
  • Built a Spring Boot mock service for NIT validation, wrapping an existing standalone program as a REST service so other teams could develop and test against it independently.

Jul 2024 – Dec 2024

La Paz, Bolivia

Backend Developer Intern · Faculty of Humanities and Education Sciences (UMSA)

  • Developed and maintained backend applications in Java and Spring Boot.
  • Built RESTful APIs consumed by the faculty's front-end applications.
  • Containerized services with Docker and set up CI/CD pipelines.

Mar 2024 – Jun 2024

La Paz, Bolivia

Teaching Assistant · Universidad Mayor de San Andrés

  • Taught programming fundamentals to first-semester students and published the course material on GitHub (Aux-111).

GET /projects

Projects

plataforma-academica

$ grep -r "study material" umsa/

grep: no central repository found

GET /materials

404 Not Found

POST /materials → 201

GET /courses/:id/materials → 200

POST /materials/:id/vote → 200

GET /leaderboard?range=weekly → 200

POST /reports → 202

auth: Google OAuth2 · passwords stored: 0

HTTP/1.1 200 OK

deployed: faculty intranet

status: in production since 2025

thesis: approved ✓

01 / Plataforma Académica

The problem

Students at UMSA's Faculty of Humanities had no central place to share study material.

01 / Plataforma Académica

The build

A sharing platform where students upload course material, comment and vote. Weekly and global leaderboards surface the best contributors. Reported content routes to a moderation queue with reviewer roles. Google OAuth2, so no passwords stored. Spring Boot REST API + Vue.

01 / Plataforma Académica

The result

My undergraduate thesis, deployed to production on the faculty's intranet, where students still use it.

Spring BootVueGoogle OAuth2MySQL
view source →
finish-line - main.go

func (s *PaymentSvc) Confirm(ctx, regID) error {

tx, _ := s.db.BeginTx(ctx)

defer tx.Rollback()

// QR gateway → atomic confirm

return tx.Commit()

}

POST /registrations → 201 Created

payment: confirmed (QR)

docs: /openapi.yaml

● In development

02 / finish-line API

The build

Backend for a race registration platform, built in Go with Gin. QR payment gateway integration with atomic transaction handling, hexagonal architecture, OpenAPI-documented REST API.

02 / finish-line API

The status

Work in progress. The registration and payment flows are being built in the open.

GoGinPostgreSQLHexagonal
view source →

Payment Management API

● In development

Payment management API for residential building administration: income, expenses, co-owner dues and debt tracking. Go, hexagonal architecture and DDD Lite.

GoGinDDD
view source →

Aux-111

Teaching material for Introduction to Programming at UMSA. Java exercises written for first-semester students.

JavaTeaching
view source →

GET /about

About me

Hi! I'm Cimar. My first production code wasn't at a bank: it was my thesis, a study-material sharing platform I built for UMSA's Faculty of Humanities. Before that I was already teaching programming fundamentals to first-semester students, where I learned that explaining something is the best way to truly understand it.

Today I work at Banco Bisa, where I build backend services and internal applications for the bank's operations.

Right now I'm all in on Go. I build REST APIs in my free time applying hexagonal architecture and DDD, and study how the language works under the hood: concurrency, internals, the parts most people skip.

GET /stack

Stack

building with

GoJava / Spring BootC# / .NET

front end when needed

VueAngularTypeScript

data

PostgreSQLOracleSQL ServerMySQL

tooling

DockerGitGitHub ActionsNeovim

GET /education

Education

Licenciatura en Informática (B.Sc.), Computer Systems Engineering

Universidad Mayor de San Andrés · 2019–2025

Thesis deployed to production at the Faculty of Humanities.

English · B2 (Upper-Intermediate)

Centro Boliviano Americano, La Paz

POST /contact

Want to talk? My inbox is open.

→ 200 OK · replies in < 24h