Summary
Work History
Overview
Work History
Education
Skills
Publications
Software
Interests
Work Availability
Timeline
Generic
Ljubisa Nikolic

Ljubisa Nikolic

Software Architect / Team Lead / Technical Manager
bul. kralja aleksandra 203

Summary

Experienced software developer with 14+ years of experience. Mainly web application developer with focus on enterprise business applications with high demand for real time data processing and large number of users. Exceptional skills in Microsoft based technologies C#, .NET, but familiar with open source concepts and solutions. Full stack developer with hands-on experience with complex single page applications, REST and SOAP services, asynchronous communication, bi-directional communication between server and client and intermediate knowledge in SQL. Experienced in business analytics and enterprise SW architecture, SW developer team managing, with emphasis on coordination and communication. In resent years in a technical manager position, with active part in building the company from the ground up and solving the common organizational issues associated with young companies.

Work History

<p> Design of Integrated Business Registry System for Jordan</p>

Software architect
12.2021

World Bank project - Design of Integrated Business Registry and Online Business Registration System for the Investor Journey Program in Jordan. Scope of the project was to develop the design of the future Integrated Business Registry System for Jordan (IBRS), from a legal, organizational and technological perspective.


It entails the implementation of a unified business registry to address the current fragmentation in business registries by transforming the Companies Control Department (CCD) to the single business registry in Jordan, provide an online business registration process, and create a foundation for the digitalization of business licensing which is mandatory for operating a business in Jordan – Integrated Business Registry System for Jordan. This is planned through the application of horizontal and reusable modules and by maximizing integration into the overall e-Government infrastructure.


Project activities:

  • SW Architecture design

  • Detailed design specification

  • Database design - conceptual and logical model



Technology:

  • Archimate
  • Enterprize architect
  • UML modeling

<p>Documenting the necessary changes of SW solution for Financial register of republic of Serbia to accommodate latest law changes</p>

Software architect
12.2020 - 01.2021

The existing SW system for processing financial statements needed to be changed to accommodate latest changes of the law that regulates this area. This project goal was to document those changes and also to analyze and recommend architectural changes in order to modernize the solution in order to adapt to the new requirements.

<p>Blockchain notarization</p> <p></p>

Team Lead
10.2019 - 03.2020

Design and develop a in-company solution for notarization of documents, images, video files etc. on Blockchain, with an option to use this solution as a commercial service. Configurable authentication using company's LDAP and local accounts. Documenting REST services via SWAGGER documentation. ELK stack used for log data processing and visual representation. Document storage on file system or DMS. Simple MVC application to demonstrate the usage of services.


Project activities:

  • Team Lead
  • Software development
  • Application back end and front end design and development


Technology:

  • Enterprize architect (UML modeling)
  • .NET C#, .NET CORE, Solidity, .NET MVC
  • PosgreSQL
  • Blockchain related: Ropsten Ethereum and Ganache, MetaMask, Ethereum Infura, Nethereum.Web3
  • ELK stack

<p>SBRA - Designing the architecture of Company Register</p>

Lead software architect
02.2019 - 01.2020

Companies Register (CR) being the oldest and the biggest register in the Serbian Business Registers Company, is also the most important one as well. CR begun operating on 1 January 2005, whereby a new administrative registration procedure replaced the former company registration with the court, in order to speed up the process and improve efficiency through a unique, electronic registration system for data which are relevant to companies and indispensable for their daily legal and business transactions. During this 14 yrs of exploitation the existing application became too complex, and by all means hard to maintain and develop new functionalities.

This project was to create the register from the scratch, keeping in mind that this new architecture principles should be in sync with other 21 registers that already exist in SBRA. It is very challenging project in many ways:

  • Interoperability between other institutions of Serbia that rely on data from CR must not be changed
  • Interoperability between the registers in SBRA must be defined and redesigned
  • Integration with existing technical services in SBRA (more than 10 different applications and services)
  • Design of common systems: System for unified submissions, system for unified expedition, scanning of paper documentation, system for template manipulation and document generation, etc.
  • Core register application
  • Migration of existing data


Project activities:

  • Business analysis and team organization
  • Broad SW Architecture design
  • Detailed design specification
  • Resource estimation for full implementation
  • The company that I was working for (Asseco SEE), was one of the consortium members, that consisted of 3 biggest Serbian companies that operate with government institutions, coordinating teams was the biggest issue with this project


Technology:

  • Archimate
  • Enterprize architect
  • UML modeling
  • .NET C#, .NET CORE, Angular, IBM service bus, 

<p>Republic of Serbia Geodetic Authority - Address and Administrative units registers</p>

Lead SW Architect / Technical Lead
11.2018 - 05.2019

The objective of the Project is to improve the efficiency, transparency, accessibility and reliability of the Republic of Serbia’s address and administrative units management systems. It was a part of the much bigger project that consists of 3 phases: Phase 1 - implementation of digital correspondence solution, Phase 2 - Address and administrative units register and Phase 3 - National spatial data register.  


Project activities:

  • Member of business analysis team
  • Lead SW Architect
  • Technical Lead of SW development team
  • Managing two teams - internal and subcontractors, with all common problems, the biggest being different skill level and technology knowledge of two teams
  • Integration with existing SW modules - GIS editor, GIS viewer, ...


Technology scope:

  • Java Spring
  • Bootstrap
  • JS (jquery, ajax, ...)

<p>Implementation of Bulletin Board for Ministry of State Administration and Local Government of Serbia</p>

Software architect
02.2019 - 03.2019

The Ministry of State Administration and Local Self-Government will launch in 2019 an application "Bulletin Board" intended for local officials through which they will receive all necessary information and news related to their work. He specified that through this application, officials would at any time, in a timely manner, have information on activities within the framework of public administration reform, such as the application of certain laws, clarification of newspapers, contact person they can ask about any concerns, as well as job vacancies and training opportunities.

Although the application will initially be tested in 10 municipalities, followed by the networking of all municipalities and cities in Serbia in 2020, the minister stressed that the goal is "to keep all 500,000 employees up to date with who to deal with. they consult if something is not clear to them or they want to improve their business and so, together we will be more satisfied with the work, which will also result in better services we provide to the citizens".

Project activities:

  • Specification of the high level software architecture to meet the tender documentation requirements

<p>Serbian Post Office - Money transfer network integration with MoneyGram and RIA</p>

Tech lead
09.2018 - 05.2019

MTN solution is a implementation and integration of couple of different money transfer systems - Bilateral (transfers are done between different post offices in region), AFS (international money transfer), Western Union (international money transfer). MTN solution was developed 5 years ago, by the subcontractors, with no real architecture definition and any kind of documentation, code was a definition of spaghetti code. It has become a real nightmare for maintenance and any type of further development. My task with this solution was to analyse the existing code, create the basic documentation and a road map for in-depth redesign and refactoring. The most important issue was that MTN was in production the whole time, and minor bug fixes and additional functionalities needed to be developed, with refactoring and redesign being done in parallel with integration with 2 new transfer systems.

<p>Application for filing, verification, processing and publishing of financial statements for The Register of Financial Statements of Serbia</p> <p></p>

Lead Software Developer, SBRA
01.2015 - 02.2017

With the new Law on Accounting, which came into effect in July 2013, a set of novelties was introduced in the domain of financial reporting, starting from 2015. The most important novelty is the electronic filing of financial statements with the Serbian Business Registers Agency, with the qualified electronic signature of the authorized representative. At the same time, the volume of financial reporting data is aligned with the financial power of the filing entity, while data for statistical and other needs are delivered separately from the financial statements. There are 160.000 legal entities required by law to submit a financial statement, in FI solution there is 5.000 different validation rules.  Additionally, the transparency of financial reporting has been improved, a special information system was developed in the Serbian Business Registers Agency (SBRA), within the Financial Statements Register, for the purpose of implementing a new model of financial reporting which guarantees a standardized procedure of data entry and delivery of reports for statistical and other needs, financial statements and documents filed in support of financial statements, in the form of electronic documents. This system also enables the standardized electronic processing of data, the publishing of data and documents in accordance with the Law on Accounting, the storage and keeping of electronic documents and a standardized procedure for the delivery of data and documents to all interested users, in other words the prompt delivery of the Register’s services. 


Project activities:

  • Member of business analysis team
  • Team Lead/Head of SW development team
  • Application back end and front end design and development


SW development skills:

  • Developing System Core, Services and Web Application 
  • .Net (MVC, EF, ...)]
  • Basic JS
  • Active PDF WS integration
  • Alfresco DMS - WS integration and specification
  • Electronic signing of PDF documents and XML - testing, verification and integration
  • Finite state machine design and implementation
  • Iron python.NET ()

    URL: https://aplikacije3.apr.gov.rs/fiexternal/

<p>Unified business entities search</p> <p></p>

Lead Software Developer
10.2014 - 08.2018

Transparent and publicly available data registered in SBRA is required by law, so unified business entities data search is the most important aspect of SBRA public web site. It is constantly changing due to changes of the laws and regulations. Currently this SW solution receives between 500.000 and 600.000 hits per day. The main objective of the application is security, specifically battling the unlawful data acquisition (via web robots), which happens on the networking level as well as the application level with automatic IP address ban.

Project activities:

  • SW development
  • Automating  solution creating via templates - for faster development
  • Change request and documentation procedures


Technology scope:

  • C#, .NET MVC
  • Bootstrap
  • JS (jquery, ajax, ...)

<p>Soccer-bet Sport Betting Platform</p> <p></p>

Lead Software Developer/Web Application Architect
05.2014 - 06.2016

Online platform for betting on sports for the Soccer-bet chain of gambling houses, second largest gambling house in Serbia. Project task was to develop complex highly scalable system with more than 150 games per match, that relies on real time sport data entry (integration with BetRadar), while maintaining fast response rate in ticket receiving, processing and payout. We have managed to deliver 10 times faster and much more reliable system that the gambling house previously had, with the team of 3 to 6 software developers. First production version was published 2 years after the initial meetings. Part of the Betting platform solution is:

  • Core system
  • Web service implemented with ICE Protocol
  • Rest serviceS (.NET WEB Api)
  • Single page web application (.NET WebApi, Durandal, knockout JS, SignalR)
  • Various clients implemented as WPF desktop applications
  • Asynchronous communication between all clients (MS Service Bus, MS MQ)


Project activities:

  • Business analysis and team organization
  • Head of Web client development - architecture and development
  • Part of development team for every other platform module
  • Part of the team for DB model design and implementation


Technology scope:

  • MS SQL Server
  • .Net (MVC, EF code first, WEB API, SignalR, ...)
  • JS (Durandal, knockout JS, jquery, various other JS libraries)
  • MS Service Bus, MS MQ

    URL: https://www.soccerbet.rs/#kladjenje

<p>Internal billing system for SBRA</p> <p></p>

System Architect/Senior Software Developer
11.2013 - 09.2018

Internal billing system for Serbian Business Registers Agency (SBRA) is a solution that integrates 25 different applications used in 20 registers. It's core components are developed as a SOAP service (C#, .NET, WCF), Web application for managing payments is developed as a .NET MVC project. Numerous agents are developed as windows services.


Project activities:

  • Member of business analysis team (BA, Business process design) 
  • System architect/SW developer
  • Application back end and front end design and development
  • DB model design and implementation
  • Integration in SBRA applications
  • Integration with bank payment system

  • Integration with Treasury

  • Integration with e-payment

  • Alfresco DMS - WS integration


SW development skills:

  • Developing System Core Services (Basic WCF) and Web Application (.Net MVC, EF, Code first, ...)
  • Basic JS (jquery, datatables, ...)
  • Finite state machine design and implementation

<p>E-payment for Serbian Business Registers Agency</p> <p></p>

System architect\Senior Software developer
01.2015 - 03.2015

The first implementation of e-payment in Serbian government agency or institution.


Activities:

  • Business analysis
  • Business process design
  • SW developer
  • Integration coordinator (12 different applications used in SBRA, Bank SOAP services, Payment Gateway, ...)
  • Integration implementation (5 different aplications)
  • Application back-end and front-end architecture and implementation
  • DB model design and implementation


Technology scope:

  • MS SQL Server
  • .Net (MVC, EF, ...)
  • Basic JS

<p>Notification solution</p> <p></p>

Senior Software Developer
10.2016 - 11.2016

SBRA Internal solution for communication with clients via e-mail or regular mail.


Activities:

  • Business analysis
  • Business process design
  • SW development
  • Application back-end and front-end design and implementation
  • DB model design and implementation


Technology scope:

  • MS SQL Server
  • .NET (MVC, EF - code first, ...)
  • basic JS

<p>The Register of Tourism records</p> <p></p>

Senior Softwaer Developer
04.2013 - 09.2013

Web application for keeping records for The Register of Tourism. The records are kept for:

  • tourist agencies – intermediaries,
  • managers of tourist destinations,
  • tourist destinations,
  • tourist organizations,
  • hospitality service providers,
  • categorized and non-categorized hospitality establishments,
  • persons providing hospitality services in private homes,
  • persons providing hospitality services in the rural tourist households,
  • providers of nautical services,
  • categorized and non-categorized establishments of nautical tourism,
  • providers of hunting tourism services,
  • categorized and non-categorized hunting tourism establishments,
  • tourist guided,
  • local tourist guides,
  • tourist escorts,
  • tourist entertainers,
  • providers of specific adventure and sport/recreational tourism services,
  • companies providing rental of passenger cars without drivers (rent-a-car) and rental of cars with driver services (limo services).


Activities:

  • Business analysis
  • Application back-end and front-end design and implementation
  • Data model design and implementation


Technology scope:

  • MS SQL Server
  • .NET (MVC, EF - model first, ...)
  • basic JS

<p>Regional Development Measures and Incentives Register</p> <p></p>

Senior Software Developer
12.2012 - 04.2013

Web application for visualisation of Regional Development Measures and Incentives Register.


Activities:

  • Business analysis
  • Application back-end and front-end design and implementation


Technology scope:

  • MS SQL Server 
  • .NET MVC
  • JS (jquery, highcharts, bootstrap, kinetic, ...)


URL: http://pretraga2.apr.gov.rs/APRMapePodsticaja/


<p>Patent Search and Analysis for Landscaping and Management (PSALM)</p> <p></p>

Senior Software Developer
02.2011 - 09.2012

PSALM enables transformation of raw patent data into meaningful and useful information

for business decision making. The tool is based on MySQL database and web robot, both supported by routines developed in Java and PHP. PSALM tool assembles patent data from publicly available data bases, collects and analyses bibliographic parameters of patents, but also does text mining and clustering.


It allows fast access to free patent databases and provides an easy way to automatically analyse patents. The PSALM is designed to collect and analyse both structured

(bibliographic parameters) and unstructured (free text) patent data and to visualize the results of both analyses.


Project activities:

  • Implementation/porting complex mathematical algorithms from MATHLAB to JAVA
  • Implementation and architecture of web application in PHP/HTML


Technology scope:

  • PHP
  • HTML, CSS
  • JS (jquery, highcharts)
  • JAVA

Overview

8
8
years of professional experience
8
8
years of post-secondary education
2
2
Languages

Work History

<p>Technical Manager</p> <p></p>

Engineering Ingegneria Informatica S.p.A.
09.2019

Engineering Group's Belgrade Office has over 200 people that are mainly developers. They are organized in 5 different independent organization units. ESL (Engineering Software Lab) is one organization unit that works on various custom development software solutions, currently having around 150 developers. We have 26 different teams, sometimes as much as 40-50 different projects. Position of technical manager has following responsibilities:

  • Organize weekly meetings with each team. The idea for these meetings is to identify potential problems of any kind, ie.
    1. problems TL had with team members,
    2. problems team member has with TL,
    3. problems that team has in communication with clients,
    4. technical problems team has during daily tasks,
    5. problems with planning, which often lead to problems with delivery.
  • For the teams with ongoing problems, closely monitor their daily activities and actively perform the team lead role
  • Assisting with setup of new teams for incoming projects, based on their knowledge of technologies, experience and other personal preferences
  • Performing evaluation of employees, providing the necessary information for salary upgrades and development of necessary professional skills for employees
  • Organizing onboarding process for new employees
  • Monitor new employees and participate in creating various training programs if there is a need for them
  • Single point of contact with all employees in ESL
  • Reports to Service Delivery Manager (who reports directly to CEO)

<p>Team Lead</p> <p></p>

Engineering Ingegneria Informatica S.p.A.
05.2019

As a part of Engineering Group, Belgrade office actively participates on the projects within the group. Belgrade office usually preforms tasks related to SW development and seldom architecture related activities. My daily activities include:

  • Leading 2-3 SW development teams
  • Communication with product owners and colleagues in Italy in order to define daily/weekly tasks
  • SW development
  • Defining SW implementation guidelines
  • Code reviews
  • Providing guidance of junior developers (beginners) with very limited experience
  • Participating in manager meetings in order to fix company's organization issues

<p>Software Architect / Team lead</p>

Asseco - SEE (Serbia)
09.2018 - 05.2019

As a part of Asseco SEE in Serbia, I was a member of Custom Application Software Development (CASD) team. Our focus are enterprise application solutions, primarily developed for banking and government institutions as well as energy, oil and telecommunication companies. Custom application solutions included a couple of products. As a software architect, my daily tasks were:

  • Defining SW architecture,
  • Managing the team of SW developers and overseeing the completion of their daily tasks, while providing them with implementation guidelines, 
  • Pre-sales activities: defining scope, estimations, communication with customers 
  • Part of business analysis team (technology lead), 
  • I was also included in managers meetings during forecast and planning activities.

<p>System architect</p> <p></p>

Serbian Business Registers Agency, Belgrade, Serbia
09.2017 - 09.2018

The Serbian Business Registers Agency (SBRA - http://www.apr.gov.rs/) as a government agency that runs business registers as single, centralized, public electronic databases. Currently there are 20 different registers, meaning that there are 15 different SW solutions developed by internal development team and external associates. This kind of environment proved to be challenging in many ways. SBRA has around 400 employees, 30 employees are a part of IT sector, organised as 5 different teams: SQL developers, SW developers, System engineers, Project managers and Service desk. My focus in company primarily is:

  • Business analysis (communicating and identifying business requirements),
  • Integrations with existing infrastructure (SW and HW),
  • Integrations with other government institutions
  • Defining HW and SW requirements,
  • Leading the team of SW developers,
  • SW development
  • Constant Team training
  • Defining coding guide lines
  • Coordinating - SW developers, SQL developers and System administrators
  • Communicating with external vendors (SW companies)
  • Managing SW maintenance and daily operations (rarely)

My main objective as a system architect is implementation of Service Oriented Architecture (SOA) principles in SBRA's SW environment.

<p>Co Founder and Lead SW developer</p> <p></p>

SmartCodeHouse, Belgrade, Serbia
03.2016 - 01.2016

SmartCodeHouse is a SW developer company, which is founded to maintain and further develop the Soccer-bet Sport Betting Platform. As a Lead SW developer my daily tasks included managing business requirements, change requests and team member activities (2-3 junior developers). I was also a web application system architect and a "full stack" developer. Team was located in Belgrade, but rarely at the same office space so the team communication and coordination was conducted via Skype, telephone, Slack and Trello.

Lead software developer

Serbian Business Registers Agency, Belgrade, Serbia
07.2015 - 09.2017

SBRA's developer team consists of 5 persons (2 junior and 3 senior developers). As a Lead software developer my duties were:

  • SW development of .NET applications
  • Managing of change requests
  • Organizing daily team activities
  • Analyzing business requirements to provide implementation guidelines

Senior software developer

Serbian Business Registers Agency, Belgrade, Serbia
07.2012 - 07.2015

In accordance with company approved designs and project standards, performing qualitative coding, writing in „clean code“ standards, debugging and bug fixing, testing (unit-testing, SOAPUI testing, Integration testing) and other supplementary related activities. Identifying, troubleshooting and solving application code-related issues.


Senior SW developer skills:

  • .NET MVC
  • Entity Framework (Code first)
  • JS (knockout, durandal, jquery)
  • CSS (basic)
  • Specification for SOAP services and implementation using WCF (basic knowledge of WCF)
  • Writing test scenarios and implementation of Unit tests
  • WPF (basic)
  • Windows forms (basic)

Junior software developer

RT-RK, Novi Sad, Serbia
09.2011 - 07.2012

RT-RK (http://www.rt-rk.com/) is a developer company of around 350-400 employees and numerous projects. I was a part of the Patent Core Team (PCT) consisting of 5 people, our primary goal was developing automation tool for patent search and advanced analysis. As a team member my duties were:


  • implementation and testing of SW solutions
  • identifying requirements, writing documentation (requirements specifications, design specification, test specification), developing and deploying software solution
  • coding in web technologies (PHP, HTML, JS)
  • developing SW modules in JAVA based on mathematical algorithms and POC written in MATHLAB

Education

undefined

Faculty of Technical Sciences (FTN) University of Novi Sad
01.2006 - 01.2011

undefined

The School of Electrical and Computer Engineering of Applied Studies (VISER)
01.2003 - 01.2006

Skills

C#, NET Framework

undefined

Publications

Software

Interests

Work Availability

monday
tuesday
wednesday
thursday
friday
saturday
sunday
morning
afternoon
evening
swipe to browse

Timeline

Technical Manager

Engineering Ingegneria Informatica S.p.A.
09.2019

Team Lead

Engineering Ingegneria Informatica S.p.A.
05.2019

Software Architect / Team lead

Asseco - SEE (Serbia)
09.2018 - 05.2019

System architect

Serbian Business Registers Agency, Belgrade, Serbia
09.2017 - 09.2018

Co Founder and Lead SW developer

SmartCodeHouse, Belgrade, Serbia
03.2016 - 01.2016

Lead software developer

Serbian Business Registers Agency, Belgrade, Serbia
07.2015 - 09.2017

Senior software developer

Serbian Business Registers Agency, Belgrade, Serbia
07.2012 - 07.2015

Junior software developer

RT-RK, Novi Sad, Serbia
09.2011 - 07.2012

undefined

Faculty of Technical Sciences (FTN) University of Novi Sad
01.2006 - 01.2011

undefined

The School of Electrical and Computer Engineering of Applied Studies (VISER)
01.2003 - 01.2006
Ljubisa NikolicSoftware Architect / Team Lead / Technical Manager