
Matjaž Čuk
Verified Expert in Engineering
Distributed Systems Developer
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
Experience
- Java - 10 years
- MongoDB - 7 years
- RabbitMQ - 7 years
- Distributed Systems - 7 years
- Hazelcast - 7 years
- Spring - 7 years
- OpenAPI - 5 years
- Transitions - 3 years
Availability
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
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.
Senior Software Engineer
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.
Experience
Managed Trading Services
https://mts.betradar.com/Education
Bachelor's Degree in Computer Software Engineering
University of Ljubljana - Ljubljana, Slovenia
Skills
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
Languages
Java, C#, XML, C#.NET
Frameworks
Spring, Swagger, JUnit, Spring Boot, .NET, NUnit
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring