Skip to content

Instantly share code, notes, and snippets.

@majkinetor
Last active March 21, 2024 12:43
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save majkinetor/877d5174ba322fbb808cc47a8ded67ad to your computer and use it in GitHub Desktop.
Save majkinetor/877d5174ba322fbb808cc47a8ded67ad to your computer and use it in GitHub Desktop.
Miodrag Milic CV #jobs

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

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:

1Remote is a one remote manager to rule them all. I am active in feature design, automation and project management.

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

Presented on Microsoft Sinergy 2016.

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.

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.

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 ...

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.

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.

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.

  • 2019-03 - DevOps Training Course (1 month)
  • 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
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment