Veselin Romić

Turning ☕ into 💾 since 19XX

About me

👋 Hi! I'm Veselin, a software engineer with more than 4 years of professional experience building and maintaining digital products, with a focus on the Web.

About you (hopefully?)

You're a company with an ethical business model that doesn't exploit its users, its workers, or the planet to do what it does (and maybe even does some good).

You know that the best products are made by diverse, inclusive, autonomous teams, and that engineering is more than just a cost center.

What I do

I specialize in building APIs, websites and cutting-edge web applications using tools like modern PHP and JavaScript (preferably, with TypeScript).

I have years of experience building fast, stable and maintainable backend systems, usually based on PHP or Node.js, and exposing a REST or GraphQL API.

When it comes to building websites and user interfaces, I'm heavily invested into React and the tools that build on top of it (Gatsby, Next.js, etc.), but I'm also open to working with other frameworks, like Vue.js or Angular.

Or course, I'm also always open to learning new things, so by no means am I restricting myself to the tech that I've listed here.


Freelance Software Engineer

2021 — current
I'm currently taking on freelance work. Get in touch if you have a project for me!

Infostud Group

Software Developer · Full-time · 2017 — 2021

At Infostud, I participated in the development of greenfield projects across the entire stack (frontend, backend, DevOps), as well as being responsible for maintenance of legacy code, as part of the team behind Poslovi Infostud and HR Lab — the leading platforms for job seekers and employers in Serbia.

Tech-wise, I primarily worked with PHP and JavaScript/TypeScript, and deployed (greenfield) projects as Docker images to an internal Kubernetes cluster.

  • Worked on the rewrite of Poslovi Infostud's ATS product (now HR Lab ATS) using modern tech such as PHP 7+, React, GraphQL, Docker, and Kubernetes. HR Lab ATS is now the most widely-used ATS software in Serbia.
  • Built an internal payment platform that integrated with PayPal and NestPay (a proprietary payment platform) to enable HR Lab products to easily implement payment by credit card and other payment methods. On average, tens of thousands of dollars worth of payments passed through this service every month.
  • Maintained, the leading job board in Serbia, with over 1 million monthly unique users.
  • Built the current iteration of, the website for the HR Lab brand, in collaboration with a designer using React and Gatsby. Improved site performance by 300% compared to the previous iteration of the site.
  • Migrated a production website ( from Gatsby to Next.js, with no need for downtime or a feature freeze.
  • Implemented CI/CD pipelines for the team's codebases using GitLab CI/CD, Docker, Kubernetes, and Helm.
  • Built, an OAuth 2-based frontend for the company's internal LDAP database. This resulted in a significantly friendlier user experience for employees logging into internal tools.
  • Built, an OAuth 2-based identity server for the HR Lab platform. This enabled HR Lab products to easily authenticate users through a central location.

Sol Press

Software Developer · Freelance · 2017 — 2020
I worked on various projects for Sol Press over the course of a few years, largely being responsible for building their presence on the Web from scratch.
  • Built and maintained the corporate website ( The website was initially written in PHP (with Laravel), and later rewritten as an API-based application with WordPress as a headless CMS and Laravel on the backend, and Vue.js (with Nuxt.js) on the frontend.
  • Built several landing pages in a variety of technologies.
  • Built an in-house CMS for landing page management, in PHP (with Laravel) and Vue.js.
  • Set up and customized a Shopify store for


Intern · Mar 2017 — Apr 2017
During my internship at Execom, I worked independently on multiple Web-based projects for several weeks, using technologies such as PHP (with the Symfony framework) and AngularJS.

Get in touch!

Built with ❤ and React.