# Luka Golubovic > Software Engineer based in Belgrade, Serbia, focused on Go (Golang) backend development, DevOps, Site Reliability Engineering (SRE), and Platform Engineering. 5+ years of experience shipping production software: Go REST APIs and WebSocket services, CI/CD pipelines, Dockerized delivery, and reliable production systems. Full-stack Software Engineer at Sporting Rock (remote), working primarily in Go and React. Previously at Engineering Software Lab Serbia (ESL), building enterprise healthcare systems with Java/Spring Boot, RabbitMQ/Redis coordination, SQL workflows, delivery pipelines, release cycles, quality gates, and production debugging. Finishing a Software Engineering degree at Metropolitan University Belgrade (expected 2027). Open to remote, hybrid, or on-site roles and relocation. ## Expertise - Go / Golang: REST APIs and WebSocket services with chi, Redis, SQLite and PostgreSQL; concurrency and backend service design. - DevOps: CI/CD pipelines (GitHub Actions), Docker, release automation, quality gates, and deployments to Linux servers behind Caddy. - Site Reliability Engineering (SRE): reliability, observability, failure-mode handling, production debugging, and predictable releases. - Platform Engineering: delivery tooling, infrastructure automation, and developer experience for product teams. ## Roles Good fit for: Software Engineer, Go Developer, Golang Backend Engineer, DevOps Engineer, Site Reliability Engineer (SRE), Platform Engineer. Based in Belgrade, Serbia (CET); open to remote, hybrid, on-site, and relocation. ## About - [Home](https://lukagolubovic.com/): Landing page with hero, short bio, experience section, featured projects, and recent blog posts. ## Projects - [Architex: System Design Practice Platform](https://lukagolubovic.com/projects/architex-system-design-practice/): Built a place to practice system design with real review flow. Stack: Node.js, Express, SQLite, React, Excalidraw. - [Cloud Resource Inventory](https://lukagolubovic.com/projects/cloud-resource-inventory/): Built a Spring Boot MVC app to track cloud resources, ownership, catalogs, and planned changes. Stack: Java 21, Thymeleaf, Spring MVC. - [Full-Stack E-Commerce Platform](https://lukagolubovic.com/projects/full-stack-ecommerce-platform/): Built a shop to learn boring checkout state without breaking it. Stack: Angular, Hasura GraphQL, TypeScript. - [IncidentOps](https://lukagolubovic.com/projects/incident-ops/): Built a full-stack incident response app with JWT/RBAC, controlled status changes, SLA deadlines, escalation history, and an admin catalog. - [Iris: Print-Shop Operations Web App](https://lukagolubovic.com/projects/iris-print-shop-operations/): Built one place for print-shop work orders, people, and daily mess, with a React frontend backed by a Go API and SQLite. - [Password Management Desktop Application](https://lukagolubovic.com/projects/password-management-desktop-app/): Built a local password app to learn desktop security basics. Stack: JavaFX, MySQL, JUnit. - [Project Aeon: Local-First Assistant Platform](https://lukagolubovic.com/projects/project-aeon-local-first-assistant/): Built a private local AI assistant without sending work to cloud. Stack: FastAPI, ChromaDB, Ollama, Vue. - [Real-Time Distributed Chat System](https://lukagolubovic.com/projects/real-time-distributed-chat-system/): Built chat to learn what breaks when one server becomes many. Stack: Go, WebSocket, Redis, Docker. - [Spider Gym: React SPA Frontend](https://lukagolubovic.com/projects/spider-gym-react-spa/): Rebuilt a gym app so old Django templates stop owning the frontend. Stack: React, TypeScript, Vite, Django, Vitest. - [All projects](https://lukagolubovic.com/projects/): Complete project listing. ## Blog - [A team process for using GitHub Copilot well](https://lukagolubovic.com/blog/your-team-is-probably-using-github-copilot-wrong/): Shared repository rules, evaluation tasks, and review policy turn individual prompting into an engineering process. - [AI-assisted coding needs smaller loops](https://lukagolubovic.com/blog/ai-assisted-coding-needs-smaller-loops/): Give agent small jobs. Check every result. - [Context is an engineering input](https://lukagolubovic.com/blog/context-is-king/): Give coding agents evidence from the repository, not a longer story in chat. - [Designing codebases for AI agents](https://lukagolubovic.com/blog/designing-codebases-for-ai-agents/): Clear boundaries, local tests, and discoverable rules reduce the cost of every change. - [How to spend fewer Copilot tokens without starving the model](https://lukagolubovic.com/blog/caveman-skill-copilot-token-billing/): A compact task contract reduces wasted context, output, and review time. - [The developer identity crisis](https://lukagolubovic.com/blog/the-developer-identity-crisis/): When code becomes cheaper to produce, specification, review, and debugging become more valuable. - [The reality of working and studying at the same time](https://lukagolubovic.com/blog/the-reality-of-working-and-studying/): A practical system for planning two workloads without pretending every week has unlimited capacity. - [What I changed in my prompts for Claude Fable 5](https://lukagolubovic.com/blog/what-i-changed-in-my-prompts-for-claude-fable-5/): Long-running agents need explicit boundaries, checkpoints, and proof of completion. - [You do not need to keep up with every AI release](https://lukagolubovic.com/blog/keeping-up-with-ai-is-easier-than-it-looks/): Use a small evaluation loop to decide which tools deserve a place in your work. - [All posts](https://lukagolubovic.com/blog/): Complete blog archive. ## Contact - [GitHub](https://github.com/golubovicluka): Open-source projects and code samples. - [LinkedIn](https://www.linkedin.com/in/lukagolubovic/): Professional profile and experience. - [X / Twitter](https://x.com/lukagolubovic): Posts on AI tooling and engineering. - Email: golubovicluka95@gmail.com — Direct contact. ## Optional - [Srpski / Serbian version](https://lukagolubovic.com/sr/): The main site, project pages, and blog posts are available in Serbian. - [Deutsch / German version](https://lukagolubovic.com/de/): The main site, project pages, and blog posts are available in German. A future blog post without a German translation falls back to English and is not indexed. - [Sitemap](https://lukagolubovic.com/sitemap-index.xml): Full sitemap for all pages across all languages. - [robots.txt](https://lukagolubovic.com/robots.txt): Crawling policy - allows all user agents, including AI crawlers, and references the sitemap.