Available for freelance projects

Pero
Grubač

Backend developer building distributed systems, REST APIs & microservices.
Java · C# · Python — Spring Boot · .NET · FastAPI

// who am i

About Me

I'm a Software Engineering graduate from Banja Luka with a focus on backend systems. I build reliable, scalable applications — from microservices to mobile apps.

My work spans distributed systems with RabbitMQ and Docker, real-time platforms, REST APIs, and full-stack web applications. I'm comfortable across multiple ecosystems and enjoy picking the right tool for the job.

Currently working professionally as a backend developer and open to freelance collaborations on interesting backend, API, or full-stack projects.

{
  "name": "Pero Grubač",
  "role": "Backend Developer",
  "degree": "Software Engineering",
  "focus": [
    "Distributed Systems",
    "REST APIs",
    "Microservices"
  ],
  "languages": [
    "Java", "C#", "Python"
  ],
  "open_to": "Collaborations"
}
// technologies

Tech Stack

// click any tag to filter projects

Languages

Java C# Python JavaScript TypeScript Dart

Frameworks

Spring Boot ASP.NET FastAPI Flutter React Angular

Infrastructure

Docker RabbitMQ PostgreSQL MySQL Redis Nginx PWA GCP Vite
// what i've built

Featured Projects

01 / 04
Microservices

Incident Alert

Real-time incident tracking and management system built on a microservices architecture. Uses event-driven messaging via RabbitMQ and Docker for containerized deployment across multiple services.

ASP.NET C# React RabbitMQ Docker PostgreSQL Microservices JWT REST APIs
02 / 04
Full Stack

eMobilityHub

Electric vehicle rental management platform with role-based access for admins, operators and managers. Features analytics dashboard, PDF invoice generation, vehicle tracking, RSS feed integration, CSV bulk vehicle import, and a separate JSP-based promotions management app. Fully containerized with Docker and Nginx reverse proxy.

Spring Boot Java Angular TypeScript JSP MySQL Spring Security Docker Nginx JWT
03 / 04
Security

Chat Room

Secure internet forum with role-based access for administrators, moderators and users. Features two-factor email authentication, JWT sessions, OAuth2 Google login, WAF protection, SIEM logging, and full SSL/TLS encryption via Nginx reverse proxy. Containerized with Docker.

Spring Boot Java React MySQL Spring Security JWT OAuth2 Docker Nginx
04 / 04
Distributed

Online Library System

Distributed library platform with three independent applications — library, member, and supplier — communicating via WebSockets, RMI, and message queues. Integrates Redis for inventory and Project Gutenberg for book data.

Java Redis WebSocket RMI RabbitMQ REST APIs
FitForge
Mobile

FitForge

Fitness tracking Android application for logging workouts, tracking progress, and managing training plans.

Flutter Dart SQLite Android
AssetManager
Mobile

AssetManager

Android app for tracking company assets with barcode scanning, Google Maps, and multi-language support.

Flutter Dart SQLite Android
ETF Oglasi
Mobile

ETF Oglasi

Mobile app for university announcements with offline caching, push notifications, and localization. Graduation thesis project.

Flutter Dart SQLite Android
Store Management
Desktop

Store Management

Desktop app for retail store operations with role-based access, CRUD, password hashing, and audit logging.

C# .NET MySQL WinForms
// deployed & accessible

Live Apps

live

GitHub Dashboard

Dark-themed developer analytics dashboard that visualizes any GitHub user's public repos, languages, stars and activity over time.

React D3 GitHub API Vite
live

DevKit

A developer toolkit with 25+ tools — JSON, YAML, JWT, Regex, Proto generator, Password, TOTP, SQL, QR code and more. No backend, runs entirely in your browser.

React HTML/CSS Vite
live

Dev Timeline

Interactive timeline that visualizes a GitHub user's programming language history across all public repositories.

React GitHub API Vite
live

Catan Map Generator

Random balanced map generator for the Catan board game with smart backtracking algorithm and PWA support for offline use.

JavaScript HTML/CSS PWA
live

Sedmica

Score tracking table for the card game Sedmica with real-time score updates and player management.

JavaScript HTML/CSS PWA
live

Lora Score Table

Score tracking table for the card game Lora with real-time updates and player management.

JavaScript HTML/CSS PWA
live

Yamb Table

Digital score table for the dice game Yamb with real-time score tracking and player management.

JavaScript HTML/CSS PWA
live

excuse.exe

excuse.exe is a zero-dependency, offline-capable PWA that generates a random excuse at the press of a button.

JavaScript HTML/CSS PWA
// personal tooling

Tools

01 / 01
tool

GitHub Discord Bot

Personal productivity bot for managing GitHub workflow directly from Discord. Features slash commands for creating and closing issues, commit streak tracking, activity heatmaps, monthly reports, and real-time webhook notifications. Deployed on Render with Supabase PostgreSQL.

Python PostgreSQL Docker Discord API GitHub API Webhooks

Let's Work Together

Open to freelance projects, collaborations, and interesting opportunities.

pero.grubac00@gmail.com