Blaž Čerpnjak

Blaž Čerpnjak

Software Engineer

Maribor, Slovenia

About

I’m Blaž, a passionate and creative Software Engineer with strong interest in building well-structured, scalable and thoughtful architecture.

My professional background includes Android native development (Java/Kotlin), backend in Go, frontend development with Vue.js, and game development using Unity (C#) and C++. I’m particularly interested in how system design and architectural choices affect scalability, performance, and long-term maintainability.

Outside of work, I enjoy developing games for different platforms and play the piano.

I’m driven by continuous learning and enjoy taking on challenges that help me grow, not just as an engineer, but as a person.

Skills

Languages

KotlinJavaGoPythonC#C++TypeScriptJavaScript

Machine Learning

PythonTensorFlowKerasNeural NetworksCNNsRNNsRegressionMLOpsHyperparameter TuningCross-ValidationData Preprocessing

Mobile

AndroidJetpack ComposeFlutterRoomDBOkHttp

Backend

GogRPCPostgreSQLMongoDBSQLiteBoltDB

Frontend

Vue.jsNuxtReactTailwindCSS

Game dev

UnityStarlite (C++)

Experience

IT TEAM d.o.o.

Maribor, Slovenia · Hybrid · 4 yrs 3 mos

  1. Imprion PoS — Android app imprion.io

    • Lead developer and architect of the Android-based mobile and desktop cash-register / point-of-sale app (Java, Android — Fragments, XML, single-activity, MVVM).
    • Owned features end-to-end and debugged across the full, complex offline-first system.
    • Integrated 6 card-payment providers — Besteron (Nexo), EllyPOS (Lab4Pay), PAX, MyPOS, Worldline, Hobex — plus Wolt, serv.io, and venuo.
    • Optimized performance for low-end Sunmi devices and refined the overall user experience.
    • Built internal Android tooling and proprietary libraries (Java, Kotlin).
    • Onboarded and mentored a colleague through code reviews, peer reviews, and pair programming; coordinated closely with QA and the team.
    JavaAndroidgRPCOkHttpRoomDBSQLiteMVVM

    Imprion PoS — Backend & web portal

    • Implemented backend features and services in Go, owning features end-to-end.
    • Worked across MongoDB, BoltDB, and PostgreSQL with gRPC service communication.
    • Debugged and resolved issues across the backend and web client portal.
    GogRPCMongoDBBoltDBPostgreSQLVue.js

    Imprion PoS — Java ESC/POS library

    • Maintained, refactored, and fixed a Java ESC/POS printer library, and planned its architecture and features for other developers to build on.
    • Drove quality through code reviews and pair programming.
    JavaESC/POS

    ConnectiCom MDP TV connecticom.io

    • Implemented features, fixed bugs, and optimized performance for an Android TV (Leanback) app.
    • Helped guide and lead a colleague.
    KotlinAndroidLeanback

    Imprion Time Terminal

    • Architected and developed an NFC-enabled Android tablet app for employee attendance tracking, with smooth gRPC data sync.
    KotlinAndroidgRPCOkHttpRoomDBSQLiteMVVM

    Imprion Hospitality

    • Contributed to an Android TV application for hotels — feature development, bug fixes, and code refactoring.
    JavaAndroidLeanback
  2. Komari Beverage App

    • Built a custom Android app to monitor beverage sales, with offline data collection, sync, and gRPC-based backend communication.
    KotlinAndroidJetpack ComposegRPCRoomDBSQLite

    Web & backend development

    • Assisted with backend (Go) and frontend (Vue.js) development, delivering smaller features and bug fixes while building full-stack skills.
    GoVue.js

Outfit7

Ljubljana, Slovenia · Hybrid · 1 yr 1 mo

  1. Talking Tom (remaster)

    • Worked in an agile and fast paced development team. We had to deliver the game in just a few months. Owned features like voice recording and talk back, rewarded ads integration, the game's UI layer, animation wiring, and BigQuery analytics events. Worked daily with QA and the art team to triage and resolve bugs through launch.
    UnityC#

    My Talking Angela 2

    • Built features on Outfit7's proprietary Starlite engine.
    C++Starlite

    Cross-functional collaboration

    • Owned features end-to-end and debugged across products, working closely with QA, the dev lead, and product owners while contributing feedback and product ideas.
  2. Talking Ginger Playground

    • First project at Outfit7. Learned internal development workflows and project’s action-driven architecture. Started by fixing bugs, then moved on to feature development.
    UnityC#

Education

FEATURED PERSONAL PROJECTS

Publications