Marko Knežević, Developer in Zagreb, Croatia
Marko is available for hire
Hire Marko

Marko Knežević

Verified Expert  in Engineering

Bio

Marko is always looking to learn something new or overcome obstacles. When not working, he is usually coming up with new ideas and approaches to solve issues from the past or anticipate solutions to future issues. He realizes that you have to be your worst critic to succeed in anything and is a devoted follower of clean code and good architecture. He applies this mentality and work ethic to all projects he takes on and can't wait for his next challenge.

Portfolio

mRo Studios d.o.o.
MobX, React, MySQL, MongoDB, Kotlin, JVM
TDE Thonhauser Data Engineering
MobX, React, MySQL, Kotlin, JVM
Teched Consulting Services d.o.o.
Service, Analytics, Microsoft SQL Server, Model View Controller (MVC), .NET

Experience

  • MySQL - 15 years
  • REST APIs - 15 years
  • Enterprise Software - 15 years
  • JVM - 7 years
  • Kotlin - 5 years
  • MongoDB - 3 years
  • React - 3 years
  • Spring - 2 years

Availability

Full-time

Preferred Environment

Jira, Slack, IntelliJ IDEA, Linux, Windows

The most amazing...

...thing I've developed was a single sign-on system for Croatian public government services.

Work Experience

Founder/Technical Director

2017 - PRESENT
mRo Studios d.o.o.
  • Worked on freelance projects with an emphasis on full-stack implementation, long term cooperation, and medium to big sized projects.
  • Developed a system for tracking employee satisfaction in the tourist industry.
  • Implemented an analytics system that attaches to mysurvey.solutions for making custom data analysis and data mining.
  • Worked on project definition, architecture, and requirements for projects.
  • Implemented automated testing flow and integration testing for mission-critical use cases.
  • Implemented Scrum framework into teams that I have led.
  • Worked as a scrum master to keep constant checks on the development team and product owners so that business value would be developed instead of losing focus on unimportant things.
Technologies: MobX, React, MySQL, MongoDB, Kotlin, JVM

Senior Full-stack Developer

2015 - 2017
TDE Thonhauser Data Engineering
  • Implemented an in-house system for managing all data processing jobs.
  • Designed and implemented a logging system for an overview of complete processing infrastructure.
  • Oversaw code review processes and project architecture.
  • Implemented a new revision of an in-house front-end solution for processing teams.
Technologies: MobX, React, MySQL, Kotlin, JVM

Senior Full-stack Developer/Architect

2009 - 2015
Teched Consulting Services d.o.o.
  • Implemented the back end and front end for serving and reading high data density images over a slow TCP connection and regular browser.
  • Implemented prototype solution for replacing public notaries with all digital systems which relied on X509Certificates issued on Croatia identity cards.
  • Oversaw system integration and performance testing of systems that were expected to have up to two million users.
  • Served as the team leader and architect for developing an SSO security gateway used by Croatia public services for authentication of all citizens.
  • Led the team in implementing a project for managing EU funded projects.
Technologies: Service, Analytics, Microsoft SQL Server, Model View Controller (MVC), .NET

Junior Software Developer

2007 - 2009
Zeljko d.o.o.
  • Developed an in-house Silverlight control for serving maps and POIs, which served as a base for future projects.
  • Implemented fleet tracking software based on OSGeo/MapGuide platform.
  • Oversaw implementation and system integration of third party GSM/GPS system into our own system.
Technologies: ArcGIS, Microsoft SQL Server, Model View Controller (MVC), .NET

Experience

Budget Tools for Ministry of Finance

https://mfin.gov.hr/
A fully dynamically generated web application for budget reporting of public government offices. It allows administrators to build up different UI of each budget version by providing the XML on the server-side as a template. After all the budget users would fill in their part of the budget for the following year, another XML template would export all data into a Word document. This enabled the Ministry of Finance to keep up with the ever-changing budget document requirements while still keeping the flexibility of adding new elements.

Croatia Public Service Single Sign-On

https://nias.gov.hr/
Created from ground up of single sign-on gateway server implemented on SAML 2.0 specification, which is used in all public government (and public-facing) services in Croatia. The system is designed to handle upwards of a million users with an emphasis on horizontal scalability. My role was to be a team lead and architect in this project, but I was also involved with finalizing the requirement specifications and security analysis requirements before the project was started.

Prototype - Bluetooth Enabled Smartcard Document Signer

Created a prototype hardware token that accepts Croatian identity cards and enables digital signature of documents using Android mobile phone. This was used to showcase what can be done with digital signatures in the future. The project used a Nordic semiconductor Bluetooth chip to enable BLE connection with a mobile phone, while the communication with encryption chip on the identity card was reverse engineered to just support use cases that were being presented.

Doods

https://app.doods.team
As team lead and architect, led the development of the application for tracking employee satisfaction with an employer in the tourist industry. The web application works by assigning weekly user surveys and provides employer possibilities to easily investigate and pinpoint problems in different teams or positions. The system uses MongoDB as storage and JVM/Undertow embedded as back end, while the front end is done with a combination of React and MobX to provide an MVVM pattern for development.

ProNova

https://www.pronova-tde.com/
Worked as a full-stack developer/architect on a big and long-running project used for overseeing drilling operations on drill rigs in oil fields. I was involved in a lot of development, including work on:
- Machine learning algorithms used to detect states
- Data import device which is deployed on rigs
- Front-end architecture of processing system used in house
- Front-end architecture of data tracking system used by clients
- Back-end architecture and a complete redesign of pipeline used for running processing jobs and overseeing their state
- Rest API security redesign
- Daily code reviews and housekeeping

Switzerland Customs/Car Import

Worked as a business analyst to prepare documentation and gather all requirements for developing a system that should be able to provide private users will easy ability to import cars and car parts from the EU into Switzerland. The main focus was the investigation of the current Switzerland customs dec API, which can be used for developing custom software.

ITC Dashboard/Analytics Tool

http://intracen.org
Created a system that enables running custom data analysis/mining on data gathered from surveys. It integrates with different user survey system to extract the data, and then transforms and loads it into MongoDB for faster querying and optimization.

ITC eCommerce Calculator

eCommerce calculator is a web application for evaluating the fees and costs associated with selling on the world’s most popular eCommerce marketplaces. This was created as one of a set of tools that is used for pushing the eCommerce in developing countries. It is built on React and utilizes the new Hooks API.

Education

2004 - 2009

Master's Degree in Computer Science

Faculty of Electiral Engineering and Computing, University of Zagreb - Zagreb, Croatia

Certifications

MARCH 2014 - MARCH 2016

Certified ScrumMater

ScrumAlliance

Skills

Libraries/APIs

REST APIs, React, MobX, ArcGIS

Tools

Graylog, Logging, IntelliJ IDEA, Slack, Jira

Languages

JavaScript, Kotlin, TypeScript, Java, SQL, CSS, HTML, XML, SAML

Paradigms

Web Architecture, Model View Controller (MVC)

Platforms

JVM, Windows, Linux, Bluetooth Low Energy (LE), Android

Frameworks

.NET, Spring, Spring Boot, JSON Web Tokens (JWT)

Storage

MongoDB, MySQL, Microsoft SQL Server, NoSQL

Other

Enterprise Software, Security, Asymmetric Encryption, Analytics, Service, Web MVC, Digital Signatures, Single Sign-on (SSO), Undertow, OAuth, Security Design, API Design, Reverse Engineering, Bluetooth, Nordic nRF51

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