Zvonimir Vanjak, Developer in Zagreb, Croatia
Zvonimir is available for hire
Hire Zvonimir

Zvonimir Vanjak

Verified Expert  in Engineering

Domain-driven Design (DDD) Developer

Location
Zagreb, Croatia
Toptal Member Since
May 28, 2015

Zvonimir is an expert C/C++ and C# .NET developer, experienced software development manager, and IT consultant with professional experience in a diverse set of industries including higher education, safety inspections of nuclear power plants, intelligent transport solutions, video surveillance, enterprise staffing, fraud monitoring in banks, and robotic machine vision.

Availability

Part-time

Preferred Environment

Visual Studio

The most amazing...

...thing I've developed is a framework for solving optimization problems using heuristic algorithms.

Work Experience

CEO & Founder

2014 - PRESENT
Quantum Soft d.o.o
  • Provided management, development, and consulting services for clients.
Technologies: JavaScript, Python, ASP.NET, .NET, C#, C, C++

Lecturer

2008 - PRESENT
Faculty of Electrical Engineering and Computing
  • Taught a subject with over 100 students; gave lectures and performed exams in object design for a master of science program.
Technologies: Test-driven Development (TDD), Domain-driven Design (DDD), Object-oriented Design (OOD)

Senior Software Engineer

2018 - 2018
Ontario Die International
  • Contracted for the development of a new robotic system for bending steel cavities based on a Robot Operation System (ROS).
  • Implemented a complete forming simulator for simulation of the bending process of complex cavities, enabling fast and accurate detection of any collisions during the bending process.
  • Supporter the developed simulator with an extensive test suite.
Technologies: Linux, Robot Operating System (ROS), C++

Head of Software Development

2017 - 2018
Rimac Automobili
  • Expanded the team in a matter of months from 5 to 13 people.
  • Initiated the reorganization of software processes and improvements in planning.
  • Created a strategic roadmap for further development in the area of in-vehicle infotainment systems.
Technologies: Linux, Qt, C++, Embedded Software, ISO 26262

Consultant

2016 - 2017
Robotic Vision Technologies
  • Consulted for RVT with the objective of assessing the state of the design and architecture of a fifteen-year-old C++/Win32 codebase and upgrading the codebase to work on Windows 10.
  • Led the development of RVT's eVisionFactory software, a vision-guided robot system that uses computer vision to enable industrial robots to "see" their surroundings and changes in the environment and adjust to them, significantly extending the scope of potential applications for these robots in industry.
Technologies: COM, Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, Win32, C++

Lead Developer

2016 - 2016
Global Zone
  • Developed a video alarm event manager for an Australian client's client-server system for fetching and showing video streams from a remote network video recorder in order for security staff to verify the reported alarm.
  • Wrote the system in C++ with a back-end server connecting to all relevant alarm inputs and notifying clients (implemented with MFC) of all relevant alarms, enabling them to connect to remote NVR and playback video feed to assess the severity of the alarm.
Technologies: Video Streaming, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC), C++

Project Leader

2015 - 2016
Infigo IS
  • Led implementation and deployment of Infigos' fraud monitoring system for detecting fraudulent transactions in banks. Based on Splunk platform, with almost real-time detection capability of possibly fraudulent transactions, it was deployed to several banks in the region.
Technologies: Splunk

Contractor

2014 - 2015
HRID - Non-destructive Testing
  • Oversaw and mentored a couple of senior-year students.
  • Collaborated to design and build a .NET WPF-based application for 3D models of industrial piping systems. Its main use case was defining measurement grids on the pipes for entering measured data about pipe thickness.
  • Implemented different features for visualization and statistical analysis of measured data.
Technologies: .NET, Windows Presentation Foundation (WPF), C#

Team Leader

2014 - 2015
Five Minutes
  • Led a team of ten senior .NET web developers on a project for a US client in the enterprise stuffing industry.
Technologies: ASP.NET MVC, C#

Team Lead

2009 - 2014
Telegra
  • Expanded the topXview team in two years from three to fifteen people and led the development of a new version of topXview Platform, Telegra’s premier SW product for intelligent traffic systems applications, based on C++/.NET/C#/WPF technology.
  • Initiated improvements in the software development process, leading internal reorganization and development of a dedicated system for objective realization planning and tracking.
  • Participated in strategic positioning of topXview platform on the ITS market and prepared for bids in dozens of international tenders.
Technologies: Windows Presentation Foundation (WPF), C#, C++

Teaching Assistant and Post-doc Researcher

1998 - 2008
Faculty of Electrical Engineering and Computing
  • Lectured programming in C, algorithms and data structures, operational research, programming paradigms and languages, and object-oriented programming.
  • Led twelve students through their B.Sc. theses and published six papers at conferences and in journals.
  • Taught numerous professional courses, from the basics of programming for high school CS teachers to courses on Agile development and object-oriented design for developers in Croatian firms (Končar, FINA, King ICT).
  • Contributed to the implementation of a system for online students.
  • Contributed to the implementation of a system for supporting subsidized student nutrition (basically, a credit card type system for distributing vouchers that students use in selected restaurants)—mostly C# back-end applications.
  • Contributed to the implementation (as part of a PhD thesis) of a system for optimizing ship construction—optimization engine in C++/CLI with front-end GUI in C#.
Technologies: ASP.NET, .NET, C#, C++, C

Lead Developer

2001 - 2007
INETEC - Institute for Nuclear Technology
  • Participated as an external contractor from the beginning in the implementation of EddyOne system for gathering, management, and analysis of steam generator tube damage data in nuclear power plants.
  • Implemented the EddyOne Analysis application (over 200.000 LOC in C++, with MFC front-end) used for visualization of gathered data and its analyses.
  • Helped in forming and growing a team that developed parts of the system for data acquisition and management, which established EddyOne as a complete platform for efficient management of the whole process of steam generator inspection in nuclear plants, used in many parts of the world, from neighbor Slovenia to Brazil, Russia and China.
Technologies: Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, C++

Nemesis

https://github.com/zvanjak/Nemesis
A system for managing OKR objectives, developed with a few of my undergraduate students.

Languages

C, C#, C++, C++/CLI, Python, SQL, JavaScript

Frameworks

.NET, Windows Presentation Foundation (WPF), ASP.NET, Qt, ASP.NET MVC

Libraries/APIs

Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC)

Tools

Visual Studio, Microsoft Visual Studio

Paradigms

Object-oriented Design (OOD), Test-driven Development (TDD), Agile Software Development, Object-oriented Programming (OOP)

Platforms

Win32, Linux

Other

COM, Domain-driven Design (DDD), ISO 26262, Video Streaming, Robot Operating System (ROS), Embedded Software

Storage

Microsoft SQL Server

2002 - 2006

PhD Degree in Applied Computer Science

Faculty of Electrical Engineering and Computing - Zagreb

1998 - 2002

Master of Science Degree in Computer Science

Faculty of Electrical Engineering and Computing - Zagreb

1993 - 1997

Engineer's Degree in Computer Science

Faculty of Electrical Engineering and Computing - Zagreb

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