Repository navigation
Expand file tree
/
Copy pathcv.tex
More file actions
215 lines (187 loc) · 12.5 KB
/
Copy pathcv.tex
File metadata and controls
215 lines (187 loc) · 12.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
%-------------------------
% Resume in LaTeX
% Based on the popular "Jake's Resume" template structure.
% Compile with: pdflatex cv.tex
%-------------------------
\documentclass[letterpaper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{XCharter}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\input{glyphtounicode}
\pagestyle{fancy}
\fancyhf{}
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Adjust margins
\addtolength{\oddsidemargin}{-0.6in}
\addtolength{\evensidemargin}{-0.6in}
\addtolength{\textwidth}{1.2in}
\addtolength{\topmargin}{-0.7in}
\addtolength{\textheight}{1.4in}
\urlstyle{same}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Section formatting
\titleformat{\section}{
\vspace{-4pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
% Ensure PDF is machine readable / ATS parsable
\pdfgentounicode=1
%-------------------------
% Custom commands
\newcommand{\resumeItem}[1]{
\item\small{
{#1 \vspace{-2pt}}
}
}
\newcommand{\resumeSubheading}[4]{
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{\small#3} & \textit{\small #4} \\
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeProjectHeading}[2]{
\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\small#1 & #2 \\
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}
\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}[leftmargin=0.2in, itemsep=1pt]}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
%-------------------------------------------
%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%
\begin{document}
%----------HEADING----------
\begin{center}
\textbf{\Huge \scshape Dimitar Betinski} \\ \vspace{1pt}
\small Skopje, North Macedonia $|$ \href{tel:+38972739305}{+389 72 739 305} $|$
\href{mailto:dimitarbetinski@gmail.com}{dimitarbetinski@gmail.com} $|$
\href{https://linkedin.com/in/dimitarbetinski}{linkedin.com/in/dimitarbetinski} $|$
\href{https://github.com/Dimitry4Now}{github.com/Dimitry4Now}
\end{center}
%-----------SUMMARY-----------
\small{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.}
%-----------EXPERIENCE-----------
\section{Experience}
\resumeSubHeadingListStart
\resumeSubheading
{Full-Stack Software Developer}{}
{Sorsix, Skopje}{04/2023 -- Present}
\resumeItemListStart
\resumeItem{Develop and maintain features for the \textbf{national healthcare and education systems}, using \textbf{Java 8} and \textbf{Apache Tapestry 5.3.8} to build and enhance functionality relied on by public-sector end users.}
\resumeItem{Support and troubleshoot existing production features across both the healthcare and education systems, handling \textbf{support tickets} and resolving issues via a local \textbf{Redmine} instance.}
\resumeItem{Contribute to and expand a \textbf{backend API written in Kotlin}, integrating it with a \textbf{multiplatform mobile application} built with \textbf{Ionic} and \textbf{Angular}.}
\resumeItem{Built \textbf{Kotlin backends from scratch} for two national healthcare mobile applications: \textbf{IzabraniDoktor} (Serbia's national health system app, \textbf{200k+ active users}) and \textbf{MoeZdravje} (North Macedonia's national healthcare app, \textbf{$\sim$35k users}).}
\resumeItem{Manage version control through a local \textbf{GitLab} instance, collaborating with the team on code changes and releases.}
\resumeItem{Provision and configure \textbf{Linux} environments (alpha and production) from scratch on VMs handed off by the infrastructure team, setting them up end-to-end to deploy \textbf{Java} and \textbf{Kotlin} applications, including \textbf{Nginx} configuration as a reverse proxy and web server.}
\resumeItem{Set up \textbf{PM2}-managed Node.js runtimes to deploy \textbf{Next.js} marketing websites, including \href{https://www.sorsix.com}{sorsix.com} and \href{https://whxray.com}{whxray.com}, as well as CRM-driven marketing sites for healthcare providers integrated with \textbf{Microsoft Entra ID} for authentication.}
\resumeItem{Configured Node.js environments and \textbf{GitLab CI runners} to run automated tests for the marketing website projects.}
\resumeItem{Handle analytics, tracking, and optimization for the marketing websites: set up \textbf{LinkedIn Ads} conversion tracking, manage tags and events through \textbf{Google Tag Manager}, monitor traffic and user behavior in \textbf{Google Analytics} and \textbf{Firebase}, and improve \textbf{SEO} and page performance using \textbf{Lighthouse} and \textbf{PageSpeed Insights}.}
\resumeItem{Integrate \textbf{laboratory analyzers} with the healthcare information system; for an oncology laboratory, mapped results from \textbf{Sysmex XN-series}, \textbf{Maglumi X8}, and \textbf{Abbott Architect} instruments, and built retrieval of result images from Sysmex analyzers \textbf{from scratch}.}
\resumeItemListEnd
\resumeSubheading
{Robot/PLC Technician}{}
{DURA Automotive LLC}{04/2022 -- 03/2023}
\resumeItemListStart
\resumeItem{Maintained and troubleshot \textbf{ABB robots} and \textbf{Siemens PLCs} as part of the plant maintenance team, keeping production lines running with minimal downtime.}
\resumeItem{Worked hands-on with top-tier production machinery including \textbf{CNCs}, welding stations, and systems for gluing, sealing, and deburring.}
\resumeItem{Planned, designed, and implemented a new feature on an existing \textbf{robotic final-packing cell}: extended it from placing parts into boxes to full \textbf{lid handling} (opening, buffering, closing), designing the mechanical fixtures, \textbf{pneumatics}, and \textbf{electrics}, then installing and programming the solution.}
\resumeItem{Diagnosed machine behavior and fault conditions across diverse equipment, building practical knowledge of \textbf{industrial automation} and preventive maintenance.}
\resumeItemListEnd
\resumeSubheading
{PLC Programmer}{}
{AIM Professionals}{10/2021 -- 03/2022}
\resumeItemListStart
\resumeItem{Programmed and configured \textbf{ABB robots} and \textbf{Siemens PLCs} for industrial automation tasks.}
\resumeItemListEnd
\resumeSubheading
{Robotics and Mechatronics Intern}{}
{Sorsix \& AIM Professionals}{08/2021 -- 10/2021}
\resumeItemListStart
\resumeItem{Completed a course at the Faculty of Electrical Engineering focused on \textbf{Mitsubishi PLCs} and \textbf{Ladder Logic}.}
\resumeItem{Gained hands-on experience programming in \textbf{Mitsubishi GX Works} and running simulations in \textbf{FactoryIO}, building a foundation in PLC-based control systems.}
\resumeItemListEnd
\resumeSubHeadingListEnd
%-----------TECHNICAL SKILLS-----------
\section{Technical Skills}
\begin{itemize}[leftmargin=0.15in, label={}]
\small{\item{
\textbf{Languages}{: Java, Kotlin, JavaScript, C, C++, Python, SQL, Bash} \\
\textbf{Backend}{: Spring Boot, Apache Tapestry, REST APIs} \\
\textbf{Frontend}{: Angular, Ionic, HTML5, CSS3, jQuery} \\
\textbf{Databases}{: PostgreSQL} \\
\textbf{Testing}{: JUnit, Selenium WebDriver} \\
\textbf{Industrial Automation}{: Mitsubishi PLC (Ladder Logic, GX Works), FactoryIO, ABB robots, Siemens PLCs, pneumatics} \\
\textbf{DevOps \& Tools}{: Linux, Docker, Nginx, PM2, GitLab CI, Git, Redmine} \\
\textbf{Languages Spoken}{: Macedonian (native), English (fluent)} \\
}}
\end{itemize}
%-----------EDUCATION-----------
\section{Education}
\resumeSubHeadingListStart
\resumeSubheading
{Faculty of Information Sciences and Computer Engineering, Skopje}{2017 -- Present}
{Informatics and Computer Science Engineering}{}
\resumeSubheading
{Semos Education, Skopje}{Aug -- Oct 2021}
{Advanced Microsoft Office Excel Course}{}
\resumeSubHeadingListEnd
%-----------PROJECTS-----------
\section{Projects}
\resumeSubHeadingListStart
\resumeProjectHeading
{\textbf{Hant Tracker} $|$ \emph{Angular, TypeScript, Spring Boot, Java 21, JPA, PostgreSQL} \href{https://github.com/Dimitry4Now/hant-tracker}{[link]}}{}
\resumeItemListStart
\resumeItem{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.}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{sshhub} $|$ \emph{Go, Bubble Tea, Wish, SQLite} \href{https://github.com/Dimitry4Now/sshhub}{[link]}}{}
\resumeItemListStart
\resumeItem{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.}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{Digifiz Dash} $|$ \emph{Python, pygame, MQTT, Raspberry Pi} \href{https://github.com/Dimitry4Now/DIGIFIZ}{[link]}}{}
\resumeItemListStart
\resumeItem{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.}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{CV as Code} $|$ \emph{LaTeX, Pandoc, Lua, GitHub Actions} \href{https://github.com/Dimitry4Now/Dimitry4Now}{[link]}}{}
\resumeItemListStart
\resumeItem{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.}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{Smart-Home} $|$ \emph{Arduino (C/C++), MIT App Inventor, Bluetooth} \href{https://github.com/Dimitry4Now/Smart-Home}{[link]}}{}
\resumeItemListStart
\resumeItem{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.}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{scripts} $|$ \emph{Bash} \href{https://github.com/Dimitry4Now/scripts}{[link]}}{}
\resumeItemListStart
\resumeItem{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.}
\resumeItemListEnd
\resumeSubHeadingListEnd
%-----------CERTIFICATIONS-----------
\section{Licenses and Certifications}
\resumeSubHeadingListStart
\resumeProjectHeading{Advanced Microsoft Office Excel -- \href{https://drive.google.com/file/d/1sbzKYrxYrFg47mFflyHJnI7G3LcS0s6V/view}{Verify}}{}
\resumeProjectHeading{Mitsubishi PLC (Ladder Logic, GX Works)}{}
\resumeProjectHeading{Driving licence, categories B and C}{}
\resumeSubHeadingListEnd
\end{document}