Skopje, North Macedonia | +389 72 739 305 | dimitarbetinski@gmail.com | linkedin.com/in/dimitarbetinski
Full-stack software developer with hands-on experience building and maintaining national healthcare systems using Java, Kotlin, Spring Boot, Apache Tapestry, and Angular/Ionic, including backends serving mobile applications with hundreds of thousands of active users. Comfortable owning a feature end to end, from backend API design through production support and troubleshooting. Brings a background in industrial automation and PLC programming, adding a practical, systems-level way of thinking to software problems. Outside work, interested in low-level programming and embedded hardware, building Arduino-based projects such as a hobby CNC machine and a smart home system. A dependable teammate who picks up new tools quickly and cares about writing code that holds up in production.
Sorsix, Skopje | 04/2023 – Present
-
Develop and maintain features for the national healthcare and education systems, using Java 8 and Apache Tapestry 5.3.8 to build and enhance functionality relied on by public-sector end users.
-
Support and troubleshoot existing production features across both the healthcare and education systems, handling support tickets and resolving issues via a local Redmine instance.
-
Contribute to and expand a backend API written in Kotlin, integrating it with a multiplatform mobile application built with Ionic and Angular.
-
Built Kotlin backends from scratch for two national healthcare mobile applications: IzabraniDoktor (Serbia’s national health system app, 200k+ active users) and MoeZdravje (North Macedonia’s national healthcare app, ~35k users).
-
Manage version control through a local GitLab instance, collaborating with the team on code changes and releases.
-
Provision and configure Linux environments (alpha and production) from scratch on VMs handed off by the infrastructure team, setting them up end-to-end to deploy Java and Kotlin applications, including Nginx configuration as a reverse proxy and web server.
-
Set up PM2-managed Node.js runtimes to deploy Next.js marketing websites, including sorsix.com and whxray.com, as well as CRM-driven marketing sites for healthcare providers integrated with Microsoft Entra ID for authentication.
-
Configured Node.js environments and GitLab CI runners to run automated tests for the marketing website projects.
-
Handle analytics, tracking, and optimization for the marketing websites: set up LinkedIn Ads conversion tracking, manage tags and events through Google Tag Manager, monitor traffic and user behavior in Google Analytics and Firebase, and improve SEO and page performance using Lighthouse and PageSpeed Insights.
-
Integrate laboratory analyzers with the healthcare information system; for an oncology laboratory, mapped results from Sysmex XN-series, Maglumi X8, and Abbott Architect instruments, and built retrieval of result images from Sysmex analyzers from scratch.
DURA Automotive LLC | 04/2022 – 03/2023
-
Maintained and troubleshot ABB robots and Siemens PLCs as part of the plant maintenance team, keeping production lines running with minimal downtime.
-
Worked hands-on with top-tier production machinery including CNCs, welding stations, and systems for gluing, sealing, and deburring.
-
Planned, designed, and implemented a new feature on an existing robotic final-packing cell: extended it from placing parts into boxes to full lid handling (opening, buffering, closing), designing the mechanical fixtures, pneumatics, and electrics, then installing and programming the solution.
-
Diagnosed machine behavior and fault conditions across diverse equipment, building practical knowledge of industrial automation and preventive maintenance.
AIM Professionals | 10/2021 – 03/2022
- Programmed and configured ABB robots and Siemens PLCs for industrial automation tasks.
Sorsix & AIM Professionals | 08/2021 – 10/2021
-
Completed a course at the Faculty of Electrical Engineering focused on Mitsubishi PLCs and Ladder Logic.
-
Gained hands-on experience programming in Mitsubishi GX Works and running simulations in FactoryIO, building a foundation in PLC-based control systems.
- Languages: Java, Kotlin, JavaScript, C, C++, Python, SQL, Bash
- Backend: Spring Boot, Apache Tapestry, REST APIs
- Frontend: Angular, Ionic, HTML5, CSS3, jQuery
- Databases: PostgreSQL
- Testing: JUnit, Selenium WebDriver
- Industrial Automation: Mitsubishi PLC (Ladder Logic, GX Works), FactoryIO, ABB robots, Siemens PLCs, pneumatics
- DevOps & Tools: Linux, Docker, Nginx, PM2, GitLab CI, Git, Redmine
- Languages Spoken: Macedonian (native), English (fluent)
Informatics and Computer Science Engineering | 2017 – Present
Advanced Microsoft Office Excel Course | Aug – Oct 2021
Hant Tracker | Angular, TypeScript, Spring Boot, Java 21, JPA, PostgreSQL [link]
- Full-stack app that records a weekly card game played on paper: round-by-round score entry, personal dashboards, all-time leaderboard, game replay analysis, and money settlement between players, with JWT auth, admin-approved accounts, and dedicated mobile layouts.
sshhub | Go, Bubble Tea, Wish, SQLite [link]
- Multi-user terminal hangout served over SSH: live chat lobby with presence, trivia, snake, a meme gallery, and per-game leaderboards, with persisted profiles and selectable themes.
Digifiz Dash | Python, pygame, MQTT, Raspberry Pi [link]
- Pixel-faithful recreation of the VW Digifiz digital instrument cluster, driven by live sensor data on a Raspberry Pi; rebuilt from a fork around a data-source abstraction, resolution-independent rendering, and a test suite.
CV as Code | LaTeX, Pandoc, Lua, GitHub Actions [link]
- Single-source CV kept in one LaTeX file: on every push, a GitHub Actions pipeline compiles the PDF, converts the CV to Markdown through Pandoc and a custom Lua filter, assembles it into the GitHub profile README, and commits both back to the repository.
Smart-Home | Arduino (C/C++), MIT App Inventor, Bluetooth [link]
- Two-person university project: Arduino Uno home model controlled by an Android app over an HC-05 Bluetooth link, with per-room lights and PWM dimming, RGB lighting, an I2C LCD status display, and light (LDR) and ultrasonic distance sensor automations.
scripts | Bash [link]
- Portable Bash toolbox for Linux and macOS: git clone auditing and branch cleanup, live clone throughput monitoring, video and WebP media compression, port freeing, and remote terminfo fixes; safe by default with dry runs and argument validation.
- Advanced Microsoft Office Excel – Verify
- Mitsubishi PLC (Ladder Logic, GX Works)
- Driving licence, categories B and C
👏 👏 👏 👏 Special thanks to Anurag Hazra for providing the stats. Great work 👏 👏 👏 👏
👏 👏 👏 👏 Big thanks to stats-organization for the up to date stats. Great work as well👏 👏 👏 👏

