Ivan Cojbasic, Developer in Belgrade, Serbia
Ivan is available for hire
Hire Ivan

Ivan Cojbasic

Verified Expert  in Engineering

Message Queues Developer

Belgrade, Serbia

Toptal member since February 25, 2020

Bio

Ivan is a developer with a broad spectrum of professional interests. He’s a dedicated and achievement-oriented professional who’s driven by overcoming challenges and improving the quality of results. He tends to work on long-term projects, which have helped him to gain an in-depth understanding of technology, and his professional curiosity keeps him in touch with a multitude of technologies and practices.

Portfolio

BlackRock
React, gRPC, .NET 7, Azure, Azure Cosmos DB, SQL, SignalR, Message Queues...
Spesana
Azure, .NET 5, .NET Core, Angular, Microsoft SQL Server, .NET, Entity Framework...
Dominion Voting Systems
Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF)...

Experience

  • Entity Framework - 15 years
  • .NET 6 - 15 years
  • Message Queues - 10 years
  • TypeScript - 8 years
  • React - 4 years
  • Angular - 4 years
  • MongoDB - 4 years
  • Azure Kubernetes Service (AKS) - 2 years

Availability

Part-time

Preferred Environment

Microsoft SQL Server, PyCharm, WebStorm, Visual Studio, Visual Studio Code (VS Code), .NET 5, Entity Framework, TypeScript 3, Azure, HTML

The most amazing...

...project I’ve developed as an intuitive, easy to use, and powerful survey designer app—enabling users to design and publish their survey in a matter of minutes.

Work Experience

Senior Principal Engineer

2021 - PRESENT
BlackRock
  • Developed a sophisticated dashboarding application tailored for investors operating within the private markets sector. This innovative tool empowers our clients with an insightful and comprehensive overview of their investments.
  • Used Azure ADO as a primary agile tool to facilitate our Agile development processes. An Outstanding Code Quality is maintained using extensive unit test coverage and scrutiny during pull requests.
  • Led a team of software developers while overseeing the end-to-end production process. My role combines technical expertise with strong leadership to drive successful project outcomes and deliver value to our clients in the financial industry.
  • Handled complicated calculations in real time with respectable performance. Managed to get zero production down-time without a single incident.
Technologies: React, gRPC, .NET 7, Azure, Azure Cosmos DB, SQL, SignalR, Message Queues, Redis Cache, Azure Kubernetes Service (AKS), Microservices

Tech Lead

2020 - 2021
Spesana
  • Participated in the development of the amazing MDx clinical decision support software.
  • Facilitated the development process and designed user stories and technical tasks.
  • Set up and maintained Azure continuous integration and production hosting.
  • Led and coached a team of four full-stack developers and several QA during the platform development.
Technologies: Azure, .NET 5, .NET Core, Angular, Microsoft SQL Server, .NET, Entity Framework, TypeScript 3, HTML, CSS, API Integration

Senior Full-stack Developer

2015 - 2020
Dominion Voting Systems
  • Designed and developed an operations team app, which was used to design the election results overview application using various widgets and tools we created.
  • Built an app for election preparation with the main functionalities of voter registration data import data and entry; it also reused data throughout the entire election cycle (e.g., presidential primaries and general election events).
  • Developed an app for ballot audit and review, used as a tool by election officials to validate the tallying algorithm of the voting machines.
  • Maintained and improved core app, used for actual votes tallying, among other things.
Technologies: Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), React, .NET Core, JavaScript, Angular, C#, .NET 5, Microsoft SQL Server, .NET, Entity Framework, TypeScript 3, HTML, CSS, API Integration

Senior Full-stack Developer

2013 - 2015
Algotech
  • Developed an HTML/MVC.NET business process modeling application (a dynamically configured process workflow) which was integrated into the business environment (Avaya IP Office Telephone System, MS Exchange, NICE Voice recording and so on);
  • Designed several specific implementations of the previously described app, like an issue tracking software (currently used by a bank and an insurance company).
  • Developed a call-center application, capable of interacting with various types of telephone systems.
Technologies: jQuery, ASP.NET MVC, JavaScript, C#, Microsoft SQL Server, .NET, Entity Framework, HTML, API Integration

Software Developer

2006 - 2013
Computer Outfit
  • Developed an API for secure document exchange (Confidence-center.de) project, that hosted several implementations (such as CONFIDENCE post, and CONFIDENCE phone).
  • Developed various plugins for orgAnice CRM system (Organice.de).
  • Built a Windows mobile app for progress tracking and task management for the airport service personnel.
Technologies: Visual Basic for Applications (VBA), COM, Windows Mobile, .NET, Windows Presentation Foundation (WPF), C#, Microsoft SQL Server, Entity Framework

Experience

Election Night Reporting

I developed an Angular app that was used as a designer to prepare election results. As a result, we developed an HTML/JavaScript app that could do presentations and live-updating election results, usually during the election night. The application was modular and allowed the plugins widgets and controls to be used as development components.

Call Center System

This is an application that also integrates the telephone system into a CRM system (HTML, jQuery, .NET Web API). It also has an API to separate the BPM system (developed by my team) is used for support tickets handling. The system consists of several vital components: telephone system interface (with plugins for specific vendors), CRM, and request processor.

The main goal was to quickly act on an incoming call, match the number, and deliver all information relevant to the call center agent, in a fraction of a second. Also, upon opening and classifying a new ticket, the system was supposed to predict the most probable outcome (no AI necessary, the decisions were based on a statistical model).

Falcon X

The multi-tenant system capable of overseeing and interacting with motor vehicles (VW Caddy). The system visualizes the position of tenant's selected cars on the map (Openstreetmap.org) and displays relevant telemetry and status data. The app initially targeted airport personnel but is applicable in any branch involving vehicle fleet.

The communication device built in the car was based on RasperryPi zero and used a 3G modem to exchange information with Backbone.js. The device is capable of sampling data and uploading it on Backbone.js as well as executing commands received from a backbone via a CAN bus. The commands involve "disable-next-start," and "limit-top-speed" but for security reasons had to be disabled.

Education

1998 - 2004

Master's Degree in Biomedical Engineering

University of Belgrade, Faculty of Electrical Engineering - Belgrade, Serbia

Certifications

FEBRUARY 2020 - PRESENT

Developing ASP.NET MVC Web Applications

Microsoft

DECEMBER 2019 - PRESENT

Programming in C#

Microsoft

FEBRUARY 2015 - PRESENT

Programming in HTML5 with JavaScript and CSS3

Microsoft

Skills

Libraries/APIs

Entity Framework, Web API 2, React, jQuery, SignalR

Tools

Visual Studio, WebStorm, PyCharm, Azure Kubernetes Service (AKS)

Languages

HTML, JavaScript, TypeScript 3, C#, SQL, TypeScript, Visual Basic for Applications (VBA), CSS, Java, Python

Frameworks

Angular, .NET Core, .NET 5, Entity Framework Core, .NET 6, Windows Presentation Foundation (WPF), ASP.NET MVC, .NET, Bootstrap, ASP.NET Core MVC, gRPC, .NET 7

Storage

MongoDB, Microsoft SQL Server, Azure Cosmos DB, Redis Cache

Paradigms

Service-oriented Architecture (SOA), Microservices, Test-driven Development (TDD)

Platforms

Windows Mobile, Azure, Visual Studio Code (VS Code)

Other

API Integration, Integration, Message Queues, Windows Communication Foundation (WCF), COM

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring