Matjaž Čuk, Developer in Ljubljana, Slovenia
Matjaž is available for hire
Hire Matjaž

Matjaž Čuk

Verified Expert  in Engineering

Distributed Systems Developer

Location
Ljubljana, Slovenia
Toptal Member Since
May 20, 2022

Matjaž is a back-end software developer with over nine years of experience in Java and C#. He has experience as a tech lead and team lead and has worked extensively on distributed microservice systems. Matjaž has hands-on development experience with systems built around both SQL and NoSQL databases. He loves to work with new technologies and to do challenging work.

Portfolio

Paurus
Java, RabbitMQ, Distributed Systems, Transitions, Java Transaction API (JTA)...
Sportradar
Java, .NET, MongoDB, Redis, RabbitMQ, Hazelcast, Spring, Keycloak, Jenkins...

Experience

Availability

Part-time

Preferred Environment

Windows, Unix, IDEA IDE, Java

The most amazing...

...transformation I’ve accomplished was introducing real time stream processing to replace locking and gain a twenty-fold increase in performance.

Work Experience

Tech Lead

2019 - PRESENT
Paurus
  • Worked on a sports betting exchange that relies heavily on distributed transactions as it uses both Hazelcast and Oracle Database.
  • Added external-facing APIs (using OpenAPI and RabbitMQ) used by third party bot systems to overview offers and place bets in the system. Led developers for improving incoming bet throughput.
  • Took over the tech lead position for a sports betting exchange. Mentored engineers and oversaw all significant technical and architecture changes. Led project migration from Java 8 to Java 17.
Technologies: Java, RabbitMQ, Distributed Systems, Transitions, Java Transaction API (JTA), Oracle SQL, Spring, Apache Maven, Git, Jira, Confluence, OpenAPI, Keycloak, Swagger, Kibana, JUnit, Unit Testing, Hazelcast, Unix, Technical Support, Technical Leadership, Software Design, Software Architecture, Spring Boot, REST APIs, API Integration, APIs

Senior Software Engineer

2012 - 2019
Sportradar
  • Joined as one of the first three Ljubljana developers on the project. Worked on a trading services project which grew from one million bets per month to 20 million per day.
  • Researched and developed a solution for a snooker ball tracking project using computer vision.
  • Wrote over 1,000 unit and system tests for the .NET bookmaker SDKs project. Offerred direct technical support to clients integrating feeds using SDKs. Led developers for the Java port of SDKs.
  • Kept the back end and front end in harmony. Assisted in expanding the developer team from three to over 30 people.
  • Developed a JUnit framework-based live system testing framework, which was used by the QA team to seamlessly write end-to-end tests as if they were unit tests.
  • Supported the on-call techical support team, which monitored and kept high system uptime and performance. Planned required changes to handle the load increases.
Technologies: Java, .NET, MongoDB, Redis, RabbitMQ, Hazelcast, Spring, Keycloak, Jenkins, Kubernetes, Docker, TestRail, Apache Maven, Grafana, Elasticsearch, Kibana, Apache ZooKeeper, Swagger, Microservices, JUnit, NUnit, C#, Unit Testing, Computer Vision, OpenCV, Unix, Git, Jira, Confluence, Technical Support, XML, XML Parsing, Spring Boot, REST APIs, API Integration, APIs, C#.NET

Managed Trading Services

https://mts.betradar.com/
Enabled betting operators to outsource bet liability management. I was one of the core developers as the project grew from one million bets per month to 20 million per day. I developed a deep understanding of scalable distributed systems with attention to concurrency control and performance-orientated solutions.
2007 - 2014

Bachelor's Degree in Computer Software Engineering

University of Ljubljana - Ljubljana, Slovenia

Libraries/APIs

OpenAPI, REST APIs, Java Transaction API (JTA), OpenCV

Tools

RabbitMQ, Apache Maven, Apache ZooKeeper, IDEA IDE, Git, Jira, Confluence, Keycloak, Kibana, Jenkins, TestRail, Grafana

Frameworks

Spring, Swagger, JUnit, Spring Boot, .NET, NUnit

Languages

Java, C#, XML, C#.NET

Paradigms

Unit Testing, Microservices

Platforms

Windows, Unix, Kubernetes, Docker

Storage

Hazelcast, MongoDB, Oracle SQL, Redis, Elasticsearch, XML Parsing

Other

Computer Science, Distributed Systems, Transitions, Technical Support, Software Design, API Integration, APIs, Technical Leadership, Software Architecture, Computer Vision

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