Degrees

  • Ph.D. in Computer Science in the area of Software Engineering at the Department of Information Systems and Technologies, FON - School of Business Administration, University of Belgrade, Serbia (2007. - 2010.).

  • M.Sc. in Software engineering and informatics in the area of Software Engineering at the Department of Information Systems and Technologies, FON - School of Business Administration, University of Belgrade, Serbia (2005. - 2007.)

Full education and certificates >>

Experience

Full experience >>

 
 
 
 
 

Chief Technology Officer

3MD

September 2022 – Present Serbia
 
 
 
 
 

Principal Consultant

Zühlke Group

January 2022 – August 2022 Serbia
 
 
 
 
 

Team Lead / Engineering Manager

Zühlke Group

January 2021 – April 2022 Serbia
  • Career development.
  • Coaching and training.
  • Performance reviews.
  • Interviewing candidates.
 
 
 
 
 

Lead Software Architect

Zühlke Group

January 2019 – December 2021 Serbia

Accomplishments:

  • Lead a team of developers from Belgrade side.
  • Enabled successful project distribution for a client.

Responsibilities include:

  • Working on customer projects in a .NET DEV Team in a distributed setup.
  • Software architecture, design, testing and implementation.
  • Team lead.
  • Coaching.
  • Interviewing candidates.
 
 
 
 
 

Expert Software Engineer

Zühlke Group

October 2017 – December 2018 Serbia
Responsibilities include:

  • Working on customer projects in a .NET DEV Team in a distributed setup.
 
 
 
 
 

Head of Software Development

Electric Power Industry of Serbia

March 2014 – September 2017 Serbia

Accomplishments:

  • I worked as a product manager and lead several software development teams that work on the development of different software solutions (more than 20) by using Microsoft and Java-based technologies.

  • Responsibilities include:

    • Leading main software implementation projects.
    • Harmonising engineering processes, driving consistent standards and approaches throughout the team.
    • Keeping the team up to date with the latest software development technologies and methodologies.
    • Coaching the team on agile software development best practices.
    • Developing short and long term strategy for the team to meet the company’s goals and objectives. Planning and monitoring the successful implementation of this strategy.
    • Teaching and training software developers, organizing courses, etc.
    • Overseeing internal product development.
    • Supervising other software projects.
    • Defining implementation times and deadlines (for development and support).
    • Leading technical support.
    • Internal staff recruiting.
    • Administration and configuration of SQL Server 20082014 (backup, migrations, maintenance), Team Foundation Server and IIS.
    • Management of company internal portal and web site.
 
 
 
 
 

Head of Technical Software Development Department

Electric Power Industry of Serbia

November 2011 – February 2014 Serbia
  • Worked as a Software architect and a team leader for software engineers developing ERP-based applications using predominantly HTML5, JavaScript, ASP.Net (C#) and SQL Server.
  • Defined standards, tools and processes that were used for solution development within company.
  • Main responsibilities included: Design of the enterprise architecture, Framework design and Product development management.
 
 
 
 
 

Freelance software engineering consultant and developer

Various

January 2011 – August 2017 World
  • Consultant on various projects for domestic and US based companies, advisor, helping companies grow on organization, staffing, strategy, solution and software architecture, Agile methods, product development, software engineering (.Net, Java, Android).
  • More details on request.

Research

International journal editorial board membership

International conference/workshop program chair/vice-chair

More research >>

Recent Publications

Quickly discover relevant content by filtering publications.

. Clean Code Best Practices. Machines, code, people: 50 things Zühlke engineers are passionate about, 2018.

Source Document

. Using Design Patterns in Modern Software Development. XXIII Festival of information technology achievements (Infofest), Budva, Montenegro, 2016.

. Modeling Flexible Business Processes With Business Rule Patterns. The Fifteenth IEEE International EDOC Conference (EDOC 2011), Helsinki, Finland, 2011.

Source Document

. Modeling Service Choreographies With Rule Enhanced Business Processes. The Fourteenth IEEE International EDOC Conference (IEEE EDOC 2010), Vitória, ES, Brazil, 2010.

Source Document

Recent Posts

This text present one approach to Software Development called Interface-Driven Development. Its purpose is to make software design …

How we can ensure (automatic) high code quality in .NET even before code review? By using static code analyzers and some other tools.

Continuous integration and Continuous deployment are an important part of modern software development practices and DevOps. It brings …

Web developers in the modern era often create different kinds of Web APIs and publish them to some platforms. In recent years probably …

The greatest software development books of all time every software developer need to read (language agnostic).

Recent & Upcoming Talks

Skills

Languages

C#, C, C++, Pascal, Java, JavaScript, VBScript, VBA, HTML/CSS, UML/OCL, SQL, ATL (QVT) and XML.

Frameworks

.NET Core, ASP.NET, ASP.NET Web API, ASP.NET Web Forms, ASP.NET MVC Core, Entity, MVVM Light Toolkit, WPF, ASP, Angular, Bootstrap.

Libraries/APIs

LINQ, jQuery, Knockout.js, Windows API, Windows Forms, Microsoft Foundation Class Library (MFC).

Paradigms

Design Patterns, Clean code, Test-driven Development (TDD), Object-oriented Programming (OOP), Rational Unified Process (RUP), REST API, Service-oriented Architecture (SOA), Microservices, Self-contained systems, Cloud computing (Azure).

Project management

Product management, Agile Software Development, Scrum, Kanban, Waterfall development.

Management

Leadership, Recruiting, Mentorship & Coaching, Line management.

Tools

Git, SVN, CVS, Visual Studio, Visual Studio Code, Microsoft Team Foundation Server, Azure DevOps, Crystal Reports, Windows Installer, ClickOnce, Eclipse, NetBeans, IntelliJ IDEA and Android Studio.

Storage

Microsoft SQL Server, SQL Server Integration Services (SSIS), MySQL and Microsoft Access.

Misc

20+ years IBM PC-compatible experience, with knowledge of and experience in all major software, including Microsoft Word, Excel, Visio, Windows, IIS, DOS, Adobe Photoshop, CorelDraw and peripherals.

Projects

*

Integrated investment advisory platform for relationship managers of a private bank

To meet the growing demands of customers, a strategic solution is designed to assist client advisors in portfolio management and to support proposed transactions for compliance under the latest legislation. The focus is on integrating existing and new components with several Scrum teams in a ‘scrum of scrum’ approach in order to meet the regulatory requirements in the shortest possible time and to lay the foundation for the long-term development of the platform. Tech stack: C#/.NET, EntityFramework, T-SQL, Protractor, Cake, Angular, TypeScript, Visual Studio, Git.

GUI for Media Processing System

GUI for Media Processing System. Tech stack: WPF, MVVM, C#, Feature Based, FluentAPI, MVVMLight, ReFit, Aspose, SourceAFIS. (june 2018. - september 2018.)

Insurance Portal for Corporate Customers

One of the leading global insurers introduces an information portal for its corporate customers. The portal provides 247 online access to insurance data like polices, claims, or risk assessments. Its modular structure allows onboarding of various business segments to support customers with actionable insights into their risk situation. The project team enhances, maintains and operates the portal as managed service (C#, ASP.NET MVC/Core, Entity Framework, SQL Server Integration Services, RavenDB, Kendo UI, TypeScript, LESS, TFS). (2017. - now)

Procurement solution

Complete procurement solution, a web-based system, which includes elements of the plan to implementation of procurement, contracts, etc. (2014. - 2017.).

Sap ERP implementation

Project management team member for SAP ERP implementation, acting as internal audit (june 2014. - december 2015.).

Oracle UCM

Document management system (support). (2014.-2016.)

Vechile maintenance

Vehicle maintenance, web based information system designed to support, facilitate and improve explotation, maintainance and service of vehicles. (2014. - 2017.)

Materials management

Web and Windows application, design and implementation - team leader (ASP.NET + Windows forms + C# + JQuery + MS SQL Server + MS reports + TFS). (2011-2017.)

Coal invocing

Design and implementation - team leader (two implementantions, one ASP.NET-based, another Java/Struts2-based).(2007.-2017.)

rBPMN editor

rBPMN editor - An Eclipse-based implementation of a Rule-based BPMN. (rBPMN = R2ML + BPMN) - (2007. - 2010.)

R2ML - The REWERSE I1 Rule Markup Language

The REWERSE I1 Rule Markup Language meta-model implementation. (2005-2010.)

Top Up

Desktop application for prepaid recharge for all main mobile operators in region, with distributable libraries (WPF/C#) - (2014. - now)

Top Up Mobile

Mobile application for prepaid recharge for all main mobile operators in region (Android) - (2014. - now)

ArchiDoc Web Document Management System

Design and implementation (Netbeans + EJB2 + Struts + JSP + JUnit 3 + Patterns).

Small projects

Several small projects ( CMS for Web portal & CD presentation, E-commerce Web site implementation…).

Lines Game

Lines game for Windows (C++, MFC).

Java Courses

Java courses for software developers (Basic, Advanced, Web, J2EE). Duration: 1 year. (2006.)

Finance Business

Software for small and medium companies, done in Microsoft Visual C++, using MFC, Win32, PHP and MS Access (DAO, ODBC). (2001.)

Contact