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

Research

International journal editorial board membership

International conference/workshop program chair/vice-chair

More research >>

Recent Publications

More Publications

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

Source Document

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

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

Source Document

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

Source Document

(2010). 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.

PDF

Recent & Upcoming Talks

Topics: Tuples/Value tuples, Out variables, Pattern Matching, Throw expressions, Expression-bodied methods and properties (more), …

Experience

Full experience >>

 
 
 
 
 
January 2019 – Present
Serbia

Lead Software Architect

Zühlke Group

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.
 
 
 
 
 
October 2017 – December 2018
Serbia

Expert Software Engineer

Zühlke Group

Responsibilities include:

  • Working on customer projects in a .NET DEV Team in a distributed setup.
 
 
 
 
 
March 2014 – September 2017
Serbia

Head of Software Development

Electric Power Industry of 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.
 
 
 
 
 
November 2011 – February 2014
Serbia

Head of Technical Software Development Department

Electric Power Industry of 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.

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

*

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. Tech stack: WPF, MVVM, C#, Feature Based, FluentAPI, MVVMLight, ReFit, Aspose, SourceAFIS. (june 2018. - september 2018.)

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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Contact