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

 
 
 
 
 

Lead Software Architect

Zühlke Group

January 2019 – Present Serbia
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
  • I worked as a product manager and lead several software development teams that work on the development of different software solutions 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.

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

. Representational Analysis of Business Process and Business Rule Languages. 1st International Workshop on Business Models, Business Rules and Ontologies (BuRO 2010), co-located with the 4th International Conference on Web Reasoning and Rule Systems, RR2010, Bressanone/Brixen, Italy, 2010.

PDF

Recent Posts

Being a developer these days involves sometimes developing features and fixing bugs at a fast pace, which can result in code that is …

Should I read books as a software developer ? This is the question I hear a lot. My strong opinion is that this should be a must. Even …

Recent & Upcoming Talks

Skills

Languages

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

Frameworks

.NET, ASP.NET, ASP.NET Web API, ASP.NET Web Forms, ASP.NET MVC, 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), Refactoring, Object-oriented Programming (OOP), Rational Unified Process, REST, Service-oriented Architecture (SOA), Agile Software Development, Scrum, Kanban, Waterfall development, Asynchronous Programming, Inversion of control, Model View Controller (MVC).

Management

Product management, Recruiting, Mentorship & Coaching, People management, Project management.

Tools

Git, SVN, CVS, Visual Studio, Microsoft Team Foundation Server, 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