100% found this document useful (1 vote)
82 views14 pages

Miodrag Milić CV

Miodrag Milić is a software engineer with over 20 years of experience developing applications and utilities. He has expertise in programming languages, operating systems, object oriented design, and DevOps practices. Some of his roles include technical project management, software architecture, infrastructure development, and team leadership. In his free time, he enjoys open source programming, audio synthesis, and spending time with his family.

Uploaded by

Dragana Lukic
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
82 views14 pages

Miodrag Milić CV

Miodrag Milić is a software engineer with over 20 years of experience developing applications and utilities. He has expertise in programming languages, operating systems, object oriented design, and DevOps practices. Some of his roles include technical project management, software architecture, infrastructure development, and team leadership. In his free time, he enjoys open source programming, audio synthesis, and spending time with his family.

Uploaded by

Dragana Lukic
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Miodrag Milić CV

Name Miodrag Milić

E-mail miodrag.milic AT gmail.com

Graduated mathematician specialized in computer science with practical experience spanning over 20
years. Participated in development and implementation of all types of applications. Designed and
developed number of utilities, programming libraries, open source tools and critical online services
with large user base.

Expertise in all types of automation of Windows and Unix like operating systems – unattended
installations, helper tools, automatic testing, CI/CD, integrations, GUI and browser automation, smart
things etc. I am highly experienced in number of programming languages and paradigms, object
oriented design, functional programming, Windows/Linux administration and DevOps practices.

Passion for design of full web service lifetime which includes all supporting infrastructure and starts
from first lines of code, over design and testing, to production and maintenance, up to eventual
archival. Almost anybody can make it a year or two on a project, but real problems come later when
entropy builds up on a projects that span more then several years.

In free time, mostly occupied by open source programming, audio synthesis, medicine, nutrition,
cooking, gaming and being a father.

Education - Open Source - Employment/Projects - Freelance - Skills - Personal - Online presence

Content

Education
Open Source
AU framework
AU packages
mm-docs
PRemoteM
Other
Employment
Principal Software Engineer - KnowIT 2021 - ongoing
JAFIN-NG - 2021-ongoing
Senior Software Architect - Nil 2019-2021
ePP - 2019-ongoing
ISPFI - 2019-ongoing
ISIB AP JLS - 2019-2020
Data Tables - 2019-2020
Head of Research & Development Department - Treasury Administration - 2012-2019
CIR 2017-ongoing
ISIB 2016-2019
Treasury site 2016-2019
Help Desk 2018-2019
RINO 2013-2019
eGovernment 2012-2019
Senior advisor, R&D – Treasury Administration, Ministry of Finance, Belgrade, 2005–2012
Auction platform 2008-2015
Customs Administration MQ 2007-2017
Real time payment reports 2012-2019
WebBill 2010-2019
Software Development and Administration – Pexim, Belgrade, 2000 – 2001
System Administration – Elektrika, Požarevac, 2000-2004
Freelance
Public debt administration
Investment system - 2022 - ongoing
Ministry of finance
PIMIS 2020-ongoing
ePredmet - 2020-ongoing
IDP - 2020-
Treasury Administration
Infrastructure support (2021 - ongoing)
ESPP support (2020-12-01 - 2020-12-31)
WebSite source code analysis (2020 - ongoing)
SAGA
Generali Insurance
Skills
Operating Systems
Programming and administration
Personal
Online presence

Online version (always up to date): https://goo.gl/mnzQn7

Education
UNIVERSITY OF MATHEMATICS, Belgrade, 1995-2004 - M.Sc. Degree in Mathematics and
Informatics
MATHEMATICAL GYMNASIUM, Požarevac, 1991-1995
STATE EXAM, Belgrade, 2007

Open Source
I am active on GitHub on number of projects:

AU framework
Chocolatey Automatic Package Updater Module which is used by hundreds package maintainers as
official method of creating automatic packages with highest standards. I am the lead developer on
core-team-packages and project manager. We develop 300+ most important mainstream packages
that have millions of installs monthly. Technologies: PowerShell, AppVeyor CI/CD, Markdown etc.

Presented on Microsoft Sinergy 2016.

AU packages
I maintain repository of 100+ chocolatey packages. It contains packages for major mainstream
software such as PostgreSql, Dbeaver, Rundeck, FooBar2000 etc. that have many millions of
downloads. The packages are stable and regularly improved, so you can depend on them in
production settings.

mm-docs
Produce all forms of documentation for IT services using human and repository friendly languages
such as Markdown, PlantUML, MathJax, Python etc. with outputs as PDF or static site. Build, test and
optimize your documentation like a source code. Designed to be run by build severs and editors in
cross platform manner.

The system is used on many commercial big enterprise projects. See automatic demo output.
PRemoteM
PRM is a one remote manager to rule them all. I am active in feature design and project management.

Other
My PowerShell modules
TFS - PowerShell module to drive TFS 2015+ via REST interface.
Posher - A build system that generates images for Windows 2012 family of operating systems - all
variants of Windows Server 2012 and Windows 8. Machines are defined using PowerShell scripts
and built using HashiCorp's Packer.
Forms framework - Large group of modules used together to create rich AutoHotkey applications
and graphical user interfaces. It includes number of custom controls, extensions and useful
libraries.

Employment

Principal Software Engineer - KnowIT 2021 - ongoing


Software architect for high profile and critical government web services
System analysis
Project and team management
Creating on premise cloud-like infrastructure using FOSS for all company projects
Build, test & automation engineer
DevOps

JAFIN-NG - 2021-ongoing
New generation of the public bank of Serbia hosted by Treasury administration. The goal of the project
is to replace the current government bank that was 20+ years in the making. To create a new bank for
entire country from scratch, that is AWESOME. Development is projected to last for almost decade.

Project is done in cooperation with Oracle and I am currently leading it.

Senior Software Architect - Nil 2019-2021


Software architect for high profile and critical government web services
Infrastructure development
Build, test & automation engineer
Team lead and mentoring
System analytics

ePP - 2019-ongoing
Treasury Online Payments is the online banking system for all budget users of Serbia. This is core
financial service in Serbia with highest expectations, working 24/7 and handling 20M+ of payment
orders per year. The main goal of the project is to provide stable and performant payment experience,
something that previous two incarnations spanning over 20 years didn't manage to achieve.

My work includes full system design, API design, automatic testing, CI/CD programming, integrations,
and team and project management. Technologies: ASP.NET 5, GitLab, PowerShell, Vue.js, Node,
Pester, MkDocs, Chocolatey, SQL Server, Windows, Nginx, IIS, InfluxDb, Grafana etc. It includes 6
sub-services.

Take look at this playlist to see my presentation of this software main features.

This project is done in cooperation with Oracle.

ISPFI - 2019-ongoing
ISPFI is the service for all republic and local budget users of Serbia to record, view and manage
various mandatory corporate periodical financial reports in collaborative manner. This is critical
government service working 24/7.

My work included system analysis and design, testing, devops and project management.
Technologies: ASP.NET Core, Docker, GitLab, PowerShell, Vue.js, Node, Pester, MkDocs,
Chocolatey, PostgreSql, Linux/Windows.

Take look at this video to see my presentation of this software main features.

ISIB AP JLS - 2019-2020


Web service that ensures tight budget expenditure control for local budget users of Serbia. I worked
on functional and technical specification.

Data Tables - 2019-2020


Design of service for managing CRUD activities on set of data tables. It provides central authority for
the business facts with human and machine actors. Other web services can subscribe to data changes
which they can receive in real time with number of other options such as scheduled snapshots, access
to historic data and events, data exports to multiple human and machine formats, user management
via LDAP/AD etc. Technologies: ASP.NET Core, Webhooks, Docker

Head of Research & Development Department - Treasury


Administration - 2012-2019
Design and implementation of company methodologies for full service lifecycle - project
management, frameworks, source controls, languages, CI/CD, automatic testing and so on.
Team, project and resource management.
Close work with all other IT departments and Deputy Ministry of Finance in order to achieve
unification of company goals and optimization of procedures and resource use.
Adoption of free and open source technologies and prevention of vendor lock-in.
Migration toward DevOps culture and practices.
Software, infrastructure and documentation development.
Maintenance, installation, customization, integration, plugin development and presentations for
number of internal critical company systems such as Redmine, GitLab, Rundeck, ElasticSearch
etc.
Tender participation in technical aspects.

CIR 2017-ongoing
Central Invoices Register realizes recording, monitoring and reporting of unsettled monetary
obligations in B2G domain which includes around 300K private companies and all public companies
and is estimated to have 1M+ total users in its first few years of production. This is highly critical
government service with highest expectations. Service works 24/7 with near zero downtime and it is
developed 100% in DevOps methodology using GitLab, ASP.NET Core, PowerShell, Vue.js, Node,
Pester, MkDocs, Chocolatey, Ansible, Rundeck, ELK, TICK, Nginx, MS SQL Server 2016, Windows
2016 etc. My roles include (technical) project management, team leading, development, system
analysis and architecture, support, DevOps engineering, system administration, presentations,
integrations, HelpDesk design etc. Archived link

ISIB 2016-2019
Technical project manager, team leader and DevOps engineer on a team that developed the next
incarnation of the Treasury core service - Budget Execution Information System. It was implemented
using resources of five separate companies with technologies such as Oracle Enterprise Database,
ADF, WebLogic & Solaris, Microsoft TFS, GitLab, PowerShell & dotNet, Git, Nexus, Maven,
Chocolatey etc. My roles included coordination of 100+ individuals from all project domains, setup of
communication protocols, database automation, Windows and Unix configuration management,
automation of development environment, CI/CD architecture, documentation design and management,
infrastructure mirroring between companies, design of reporting service, design and development of
integrative modules and so on. Archived link

Treasury site 2016-2019


Treasury public site is a public information service with special requirements such as: cross browser
features, personalized site management, ability to return to any point of time for legal reasons,
automatic transliteration and reading of the text via TTS engine, best possible performance and
security, independent work in separate environment by all site editors etc.

This is a solo project developed with Ruby, Nanoc, PowerShell, SASS, VisualSVN and Python
Sphynx. The editorial team consists of 20+ editors without any special IT knowledge. Archived link

Help Desk 2018-2019


Design and implementation of the help desk system to provide support for all end users of Treasury
Administration services. System provides various optimizations for quick help request resolving with
features such as knowledge base, contacts database, RSS activity, categorizations, voting, news
broadcasting, statistics, attachments, interaction via multiple channels (email, HTML widget, REST,
web app), search, filtering, instant notifications, automatic and templated replies etc.

During first year of use system hosted several projects with massive number of users during which
time small operations team resolved 25.000 requests by 10.000 unique users, with average time to
resolve under 15 minutes. This was standalone work implemented with open source technologies
using custom Redmine distribution enhanced with number of plugins and configuration tweaks.
Archived link

RINO 2013-2019
Technical project manager, team leader and backend developer for online application that enables all
budget users in Serbia to upload and list their business obligations and reconciliations. Application
works 24/7 with zero downtime and its infrastructure is almost exclusively implemented using open
source technologies such as ASP.NET MVC, Jenkins, Graphite, StatsD, Redmine, Subversion etc.
Archived link

eGovernment 2012-2019
Technical project manager and team leader for development of web services needed for collaboration
project between eGovernment, Ministry of Interior and Treasury Administration. The project enables
people of Serbia to quickly obtain their personal documents using Internet, such as vehicle registration
renewal, personal identification cards and so on, and to order various government services. The
system is highly critical and handles registrations of all vehicles in the Serbia.

Senior advisor, R&D – Treasury Administration, Ministry of


Finance, Belgrade, 2005–2012
Independent research, using latest hardware and technologies with overall goal of improving
Treasury infrastructure. Among other things, this included design of programming frameworks,
documentation system, selection of utilities etc.
Development of Windows and web applications using MS Visual Studio, SQL Server, ASP.NET,
MVC, Web Services, ADO.NET, AutoHotkey, JavaScript, PowerShell and other.

Auction platform 2008-2015


Programming leader of Auction Platform team. Design of auction framework with custom ORM, and
different parts of application life cycle. Auction Platform plays fundamental role in financial/political
position of Serbia which imposed very high demands in all aspects of its development.

Customs Administration MQ 2007-2017


Design of the event notification and communication system using IBM MQ Server, .Net framework and
AutoHotkey automation language. This is critical service for Customs Administration which includes
24/7 work state and automatic recovery. Presented on YuInfo 2008 event in cooperation with IBM.

Real time payment reports 2012-2019


Development and design of dealing room application for real time graphical presentation of
configurable set of government accounts with complete history and trends as requested by Minister of
Finance. Implemented in Microsoft Excel 2010 using VBA.

WebBill 2010-2019
VOIP billing, logging and statistics system for Cisco Unified Communication Manager. Cross browser
database agnostic Ajax multi-user web application used to log all company inbound and outbound
calls, display call statistics and configure tariffs. Implemented in ASP.NET MVC. Used in Treasury
Administration for all company calls on entire territory of Serbia, generating several millions of entries
per year.
Software Development and Administration – Pexim, Belgrade,
2000 – 2001
Banking software development in Delphi.
Post-implementation activities: systems installation and integration, software adaptation and
refactoring, functionality testing and documenting.

System Administration – Elektrika, Požarevac, 2000-2004


Maintenance of software for control and testing of neon-tube systems.
Administration of small LAN office.
Development of software for automation and optimal partitioning in woodcutting machinery.

Freelance
Software architecture consultancy: online services, client server applications, integrations,
development, administration, support
DevOps consultancy on any platform, expertise in Windows OS
Implementation activities - team lead, technical project management, automation, development,
integration ...

Public debt administration


Investment system - 2022 - ongoing
System for local self-governement units to create and monitor different kinds of asset placements,
credit liabilities and securities. This project is still in early phase.

Ministry of finance
PIMIS 2020-ongoing
Public Investment Management Information System is a platform to manage large, expensive and
multi-year government projects in all domains. The platform is collaborative in nature and serves as a
main place to control all important projects in the country, validate their current phase and status by all
stakeholders, monitor execution and ex-post effects and so on.

The main challenge of the platform was high number of forms with unique interface design (more then
300 A4 pages). My work included system design, form solution, design and implementation and
project management. Technologies: PostgreSQL, ASP.NET 5, Vue.js, PowerShell, Json schema,
Json editor.

This project is done in cooperation with NIL and Oracle.

ePredmet - 2020-ongoing
ePredmet is a platform where budget users of Serbia can see all their court cases and verdicts along
with unfulfilled liabilities, enforced payments and voluntary payments.

My primary role was project management, functional specification and all forms of documentation,
infrastructure development etc. on a 2 person team.

The stakeholders include Treasury administration, Ministry of Justice, State Attorney's Office, Chamber
of Public Executors and National Bank of Serbia.

IDP - 2020-
Government Subsidy Registry is a Serbian government service that allows its every citizen to apply for
the direct donation of 100 EUR as an economic help measure due to the Covid 2019 pandemic. This
service had unreal expectations: to be done within single month, to serve millions of requests in a
single day of highly classified data, integrations with all banks and dozen of ministries, to be highly
secure and resistant to malversations and attacks and with all of the citizen data to be hosted in the
country. This was all to be done in military emergency state where most of institutions didn't have
regular working schedule and working in severely diminished capacities, unregular working time and
100% remote.

My roles on this project included: solution architecture, complete infrastructure


design/installation/management, CI/CD, automatic testing, project management, support and so on.
The project is done, as usual, with open source technologies, commodity hardware and on premise
without using any public cloud except CloudFlare (only for DDOS protection).

The service successfully registered 2M citizens in few hours, and almost all Serbian citizens the next
day, without downtime, processing more then 10M requests per day while utilizing 1-3% of each
included server resources. Nobody expected this kind of rush - initial estimates were order of
magnitude lower.

This is achievement and sleepless month that I am most proud of. Success stories for this could be
found on entire Serbian Internet.

The service had 6 separate instances in different periods of pandemic.


Treasury Administration
Infrastructure support (2021 - ongoing)
With my team I support critical Treasury infrastructure: Redmine, Zimbra, DNS, NTP, PKI, MS SQL
Server, Gitlab, Nginx ...

ESPP support (2020-12-01 - 2020-12-31)


ESPP online banking system had number of bugs and performance issues. My task was to find a way
to fix those issues without changes to the source code. My work resulted in complete fix for all
problems.

1. Implementation of the queue system that sets the limit to the number of active users and lets
users in as soon as someone else logs out.
2. Implementation of REST service that periodically executes all payments that happened to be in
blocked state for unknown reason and thus were never executed.

WebSite source code analysis (2020 - ongoing)


Development and maintenance of Treasury web site in Ruby and Nanoc.

SAGA
2019-03 - DevOps Training Course (1 month)

Generali Insurance
2019 - Devops, Automatic Testing Support using custom Selenium framework, TFS Support (1
year)
2018 - DevOps Training Course (1 month)

Skills

Operating Systems
Windows family (all versions)

Administration, programming, troubleshooting, automation, AD


Linux

Experience in Debian based systems, particularly Ubuntu – administration, scripting,


troubleshooting.
Basic experience with CentOS / RedHat, ArchLinux and Gentoo.
Unix

Experience with Solaris and some experience with OSX.

Programming and administration


Methodologies Object Oriented Programming & Patterns, Functional Programming, Agile
Development, Test Driven Development, Continuous Integration, Unit & Integration Testing,
Infrastructure as Code, Infrastructure Testing, Domain Specific Languages, Cross browser
programming
Excelled in: C#, PowerShell, Object Pascal, (D)HTML, (T)(P)SQL, XML, XPath, Batch, Awk,
AutoHotKey, Java, JavaScript, CSS/Compass, Regular Expressions
Hands-on: VB, Clojure, Python, Lua, Go, MASM, AutoIt, C, C++, Ruby and other
Databases: MS SQL Server, PostgreSql, Oracle, MySql, SqLite
Accomplished in: .Net Framework, Scripting, Windows API, OO Design, DB Design and
Programming, Digital Signal Processing, General automation
Development and administration
Testing frameworks - MSTest, MS Web Performance Testing, Nunit, Cucumber, JMetter,
Pester, Puppeteer, Cypress
Source controls - SVN, Git
Build Utilities - MSBuild, Make, Invoke-Build, Cake, Rake
Continuous Integration - TeamCity, Hudson/Jenkins, TFS, GitLab, GitHub, AppVeyor
Configuration management - Ansible, DSC, Chocolatey
Project management – Redmine, TFS, GitLab, GitHub
Design Tools - PowerBuilder, PlantUML
Web Servers - IIS, Apache, Nginx, WebLogic
Virtualization - vmWare, VirtualBox, KVM/Qemu, Vagrant, Docker
Metrics and Monitoring - Graphite, StatsD, Nagios, TICK stack, ELK stack, Sentry
Documentation systems - MkDocs, Python Spynhx, GitBooks, NaturalDocs
Personal
Passionate about medicine and related topics – nutrition, vitamins, minerals, drugs, toxins, disease,
physiology, pathology, genetics and so on, with special interest in orthomolecular medicine and vitamin
C.

Owner of personal audio workstation with history of work in several radio stations and many original
works.
Passionate computer / board gamer and science fiction fan.

Married, 1 daughter

Fluent in Written and Oral English

Available for Travelling and International Assignments in reasonable amounts

Online presence

Platform URL

GitHub https://github.com/majkinetor

Gitlab https://gitlab.com/majkinetor

StackOverflow http://stackoverflow.com/users/82660/majkinetor

PowerShellGallery https://www.powershellgallery.com/profiles/majkinetor

Chocolatey https://chocolatey.org/profiles/majkinetor

LinkedIn https://www.linkedin.com/in/majkinetor

Reddit http://www.reddit.com/user/majkinetor

KeyBase https://keybase.io/majkinetor

Lobster.rs https://lobste.rs/u/majkinetor

HackerNews https://news.ycombinator.com/user?id=majkinetor

DockerHub https://hub.docker.com/u/majkinetor

MusicBrainz https://musicbrainz.org/user/majkinetor
Platform URL

ListenBrainz https://listenbrainz.org/user/majkinetor

LastFM https://www.last.fm/user/majkinetor

Soundcloud https://soundcloud.com/majkinetor

Twitter https://twitter.com/majkinetor

Youtube https://www.youtube.com/user/majkinetor

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy