Dino Repac, Developer in Osijek, Croatia
Dino is available for hire
Hire Dino

Dino Repac

Verified Expert  in Engineering

Full-stack Developer

Location
Osijek, Croatia
Toptal Member Since
September 9, 2022

Dino is a highly motivated professional capable of delivering outstanding results. With dedication, responsibility, preciseness, and efficiency as his main goals and qualities, his experience includes working on large-scale financial and gambling software. Dino is skilled in bringing client ideas to a new level, from conception to realization.

Portfolio

Self-employed
Flutter, Firebase, Android, iOS, Dart, Figma, .NET 7, PostgreSQL...
Self-employed
.NET 7, React, Next.js, CSS, CSS-in-JS, Stitches, PostgreSQL, Docker, YARP...
Mono
Mentorship & Coaching, Education, Blogs, Technical Writing, Git, Meetings...

Experience

Availability

Part-time

Preferred Environment

Windows 10, Visual Studio Code (VS Code), Visual Studio, .NET, C#, JavaScript, TypeScript, React, PostgreSQL, C#.NET, JSON, REST APIs, Docker, Docker Hub

The most amazing...

...project I've worked on is a gambling product for a broad audience with strict processing and performance requirements.

Work Experience

Lead Developer

2023 - PRESENT
Self-employed
  • Designed and implemented the entire architecture for tracking blood donations, donor management, donor invites, and blood donation campaigns.
  • Implemented a back end in .NET (C#) with PostgreSQL and set up deployment to Azure App Service.
  • Led the design process of the mobile application in collaboration with a UI/UX designer.
  • Implemented an MVP mobile application in Flutter and deployed it for testing to the Google Play Store and App Store.
  • Implemented FCM integration in the back end and the mobile application.
Technologies: Flutter, Firebase, Android, iOS, Dart, Figma, .NET 7, PostgreSQL, Firebase Cloud Messaging (FCM), APNs, Event-driven Programming, Software Architecture, Azure, Azure App Service, Azure DevOps, DevOps, Agile, Health, Medical Software, Healthcare, Front-end, CSS, Tailwind CSS, Material UI, Styled-components, SQL, UI Components, Design Systems, Back-end, Technical Architecture, Debugging, Git, Web, Meetings, Web Development, ASP.NET Core, Azure Blobs, Node.js, Front-end Development, Next.js, IIS SQL Server, Docker, Full-stack Development, Docker Hub, Leadership, User Experience (UX), Artificial Intelligence (AI), GitHub, Monorepos, Technical Leadership, Cloud, Databases, MongoDB, Kafka Streams

Full-stack Developer

2023 - 2023
Self-employed
  • Built a back end in .NET that handles users, shows discounts in certain retail categories, and calculates earnings based on purchases.
  • Developed a front end in Next.js that displays all discounts and earning data to the user.
  • Implemented a module that integrates with 3rd-party affiliate APIs. The module periodically pulls data and synchronizes them with our internal system.
  • Implemented a module that collects all the user-relevant data and calculates user earnings.
Technologies: .NET 7, React, Next.js, CSS, CSS-in-JS, Stitches, PostgreSQL, Docker, YARP, Marten, Event-driven Architecture, Event-driven Programming, API Integration, Quartz, Email Design, MJML, Modular CSS, Envoy Proxy, TypeScript, Refit, Polly, Agile, Front-end, Material UI, Styled-components, SQL, Firebase Cloud Messaging (FCM), UI Components, Design Systems, Back-end, Software Architecture, Technical Architecture, Debugging, Git, Web, Meetings, Web Development, ASP.NET Core, Azure Blobs, Node.js, Front-end Development, IIS SQL Server, Full-stack Development, Docker Hub, Leadership, User Experience (UX), GitHub, Monorepos, Technical Leadership, Cloud, Databases

Mentor

2016 - 2022
Mono
  • Trained and mentored numerous company staff members.
  • Held internal and external educational sessions on various technical matters.
  • Wrote technical blog posts elaborating on different work-related topics.
Technologies: Mentorship & Coaching, Education, Blogs, Technical Writing, Git, Meetings, Code Review, OpenAI, Full-stack Development, GitHub, Arduino, Raspberry Pi, Embedded C++, Ionic, Technical Leadership, Databases, Kafka Streams, Vue

Developer

2016 - 2022
Mono
  • Implemented support for multiple TVs with different streams within the gambling product framework.
  • Implemented real-time capabilities on resource-limited machines, ensuring optimal performance.
  • Ensured optimal functionality on low-end devices and/or with bad internet access.
  • Implemented numerous performance optimizations to ensure time consistency across devices.
Technologies: C#, C#.NET, Windows Presentation Foundation (WPF), Low-latency Software, React, JavaScript, TypeScript, RxJS, SignalR, Performance Optimization, Desktop App Development, UI Libraries, APIs, API Integration, Debugging, DotTrace, Enterprise Architecture, Git, Web, Meetings, Web Development, ASP.NET Core, Jest, Front-end Development, IIS SQL Server, WebSockets, Full-stack Development, Leadership, User Experience (UX), GitHub, Monorepos, Technical Leadership, Cloud, Databases

Software Architect

2016 - 2022
Mono
  • Defined the software architecture for cash registers within the gambling product framework.
  • Ensured optimal functionality on low-end devices and/or with bad internet connection.
  • Oversaw development progress to ensure quality standards and deadlines were met.
  • Led a team of three professionals, ensuring efficient collaboration and project delivery.
  • Collaborated directly with the project lead and client.
Technologies: C#, C#.NET, React, JavaScript, TypeScript, Software Architecture, Solution Architecture, Software Design, Solution Design, Windows Presentation Foundation (WPF), Team Leadership, Architecture, Debugging, DotTrace, Enterprise Architecture, Git, Web, Meetings, Web Development, ASP.NET Core, Jest, Front-end Development, IIS SQL Server, WebSockets, Full-stack Development, Leadership, User Experience (UX), GitHub, Monorepos, Technical Leadership, Cloud, Databases

Lead Developer and Architect

2016 - 2022
Mono
  • Worked directly with the client to define project technical requirements, the roadmap, team requirements, and team size.
  • Implemented fully customizable architecture that supports the integration of multiple different vendors with different designs while reducing implementation time.
  • Successfully implemented scalable website as per specifications, focusing on optimal performance and user experience.
  • Integrated the website with regulatory organizations to meet compliance standards.
  • Implemented real-time capabilities for handling large datasets and time-sensitive data.
  • Led a team of seven in-house and three remote professionals, ensuring effective collaboration and project delivery.
  • Developed internal libraries to enhance code sharing and maintenance and reduce technical debt.
  • Contributed to open-source projects, fostering collaboration and knowledge sharing.
Technologies: C#, C#.NET, ASP.NET, ASP.NET MVC, .NET, ASP.NET Core 2, API Integration, Caching, Redis, Lua, Localization, i18n, Internationalization, Regulatory Compliance, Real-time Streaming, Real-time Data, Server-side Rendering (SSR), React, JavaScript, TypeScript, RxJS, SDKs, UI Libraries, Data Processing, Streaming Data, Team Management, Mentorship & Coaching, User Interface (UI), User Experience (UX), Solution Architecture, Software Architecture, Solution Design, Software Design, Dependency Injection, Proof of Concept (POC), Online Games, Casino Games, Gambling, jQuery, SignalR, Leadership, Architecture, Debugging, DotTrace, Enterprise Architecture, Git, Web, Meetings, Web Development, ASP.NET Core, Jest, Front-end Development, IIS SQL Server, WebSockets, Full-stack Development, GitHub, Monorepos, Technical Leadership, Cloud, Databases

Lead Front-end Developer

2016 - 2022
Mono
  • Contributed to the development of the system architecture for the gambling product administration portal.
  • Led a 4-person team, fostering collaboration and ensuring project success.
  • Designed and implemented real-time capability for handling large datasets.
  • Developed a comprehensive and real-time dashboard and reporting features using Telerik products.
  • Contributed to open-source tools used in the project.
  • Established effective communication with the client, leading to the successful delivery of new features within set deadlines.
  • Ensured optimal functionality to meet strict time requirements.
Technologies: React, JavaScript, TypeScript, RxJS, Charts, MobX, Forms, Gambling, Kendo UI, ACL, User Permissions, User Management, Real-time Streaming, Real-time Data, Trello, Redmine, User Interface (UI), Team Leadership, Tree Structures, Large Data Sets, Performance Optimization, Caching, Open-source Software (OSS), Software Architecture, Solution Design, Solution Architecture, Software Design, Front-end, Mentorship & Coaching, Reports, Telerik Reports, Telerik Kendo UI, Architecture, Debugging, DotTrace, Enterprise Architecture, Git, Web, Meetings, Web Development, ASP.NET Core, Jest, Front-end Development, IIS SQL Server, WebSockets, Full-stack Development, Leadership, User Experience (UX), GitHub, Monorepos, Technical Leadership, Cloud, Databases

Lead Developer and Architect

2016 - 2022
Mono
  • Designed the system architecture on top of the existing API for the recurring payment solution.
  • Implemented the system architecture based on the design proposal.
  • Implemented a robust recurring algorithm to facilitate payment processes.
  • Implemented a comprehensive failure recovery system.
  • Deployed the solution to AWS Lambda for efficient and scalable performance.
  • Optimized the application to reduce cold-start time.
  • Contributed to the development of online casino integration into the existing system.
Technologies: C#, C#.NET, .NET, REST APIs, API Design, API Development, Software Architecture, Database Design, Database Development, PostgreSQL, LLBLGen, Hangfire, AWS Lambda, Amazon RDS, AWS VPN, Recurring Payments, SQL, Digital Payments, Online Banking, Merchant Banking, Architecture, Debugging, DotTrace, Enterprise Architecture, Git, Web, Meetings, Web Development, ASP.NET Core, Front-end Development, IIS SQL Server, WebSockets, Full-stack Development, Leadership, User Experience (UX), GitHub, Monorepos, Technical Leadership, Cloud, Databases, Confluence

Lead Developer

2016 - 2022
Mono
  • Successfully implemented the redesign of the merchant payment portal.
  • Successfully integrated clients' payment API into the newly built application.
  • Collaborated directly with the client team to understand requirements and ensure project success.
  • Ensured exceptional quality within defined deadlines.
Technologies: React, JavaScript, APIs, API Integration, Payment APIs, React Router, Charts, Client Portals, HTTP, Figma, User Interface (UI), Website Redesign, Collaboration, Team Management, Debugging, Git, Web, Meetings, Web Development, ASP.NET Core, Front-end Development, IIS SQL Server, Full-stack Development, Leadership, User Experience (UX), GitHub, Monorepos, Technical Leadership, Cloud, Databases, Confluence

Full-stack Developer

2016 - 2022
Mono
  • Defined project requirements, developed a roadmap and technical specifications, and collaborated closely with the UI/UX team.
  • Successfully defined and executed project requirements, ensuring alignment with business objectives.
  • Developed a web application on the internal BaaS platform.
  • Designed and implemented a custom reporting back end with Telerik integration.
  • Developed a comprehensive permission system to ensure data security and access control.
  • Implemented a cross-tab and cross-browser synchronization mechanism.
  • Implemented real-time data tracking and updating functionality.
  • Optimized the application to work with minimal data required.
Technologies: C#, C#.NET, Angular, ASP.NET, ASP.NET MVC, .NET, BaaS, SaaS, JavaScript, TypeScript, APIs, API Integration, API Development, REST APIs, Reporting, Time Tracking, Kendo UI, Telerik Reports, RxJS, Charts, Performance Optimization, Real-time Systems, Real-time Data, ACL, User Permissions, Permissions Modeling, Dashboards, User Management, HTTP, Mobile Web, Website Optimization, User Interface (UI), User Experience (UX), Solution Architecture, Software Architecture, Caching, SQL, Deployment, Debugging, Git, Web, Meetings, Web Development, ASP.NET Core, Front-end Development, Full-stack Development, Jira, GitHub, Monorepos, Technical Leadership, Sass, Databases

Full-stack Developer

2016 - 2022
Mono
  • Contributed to the development of multitenant veterinary software designed to track all animals, medications, and personnel in the clinic.
  • Integrated the application with Google Maps for enhanced functionality.
  • Communicated with the client to get a better understanding of the requirements and future roadmap.
Technologies: C#, C#.NET, AngularJS, .NET, ASP.NET, ASP.NET MVC, LLBLGen, SQL, JavaScript, Google Maps, Google Maps API, Multitenancy, Debugging, Git, Web, Meetings, Web Development, ASP.NET Core, Full-stack Development, Jira, GitHub, Technical Leadership, Finance, Sass, Databases

Full-stack Developer

2016 - 2022
Mono
  • Contributed to the development of the BaaS multitenant application in the .NET Framework.
  • Developed, maintained, and deployed open-source SDKs using JavaScript/TypeScript.
  • Built, maintained, and deployed open-source SDKs using C# for NET Standard.
  • Introduced new company employees to Baasic, its features, use cases, and more.
  • Contributed to the development of a Bootstrap application used to jumpstart new projects.
Technologies: C#, C#.NET, AngularJS, .NET, ASP.NET, ASP.NET MVC, SQL, LLBLGen, JavaScript, TypeScript 3, SDK Development, Open Source, Templating, BaaS, REST APIs, ACL, Multitenancy, User Permissions, Debugging, Git, Web, Meetings, Web Development, ASP.NET Core, Full-stack Development, Jira, GitHub, Technical Leadership, Finance, Databases

Full-stack Developer

2016 - 2022
Mono
  • Contributed to the development of an identity management web application in AngularJS and the .NET Framework.
  • Set up and developed an internal web application used to configure the entire system with drag-and-drop functionality.
  • Removed the need for developer interaction during initial application setup.
  • Contributed to the development of the authentication layer application.
  • Worked on the development of a mobile application.
  • Implemented biometric authentication on mobile devices in Cordova.
  • Contributed to the development of analytics web applications for tracking all logs, user, and transaction flows.
  • Worked directly with the client team to ensure rapid and flawless development.
Technologies: Angular, AngularJS, C#, C#.NET, .NET, ASP.NET MVC, ASP.NET Identity, SQL, Cordova, RxJS, Cordova Plugins, Single Sign-on (SSO), Drag & Drop, Performance, Performance Optimization, Dependency Injection, IIS, Full-stack, Jenkins, REST APIs, Fintech, Enterprise, ADO.NET, Entity Framework, Debugging, Git, Web, Meetings, Web Development, ASP.NET Core, Full-stack Development, GitHub, Technical Leadership, Finance, Databases, MySQL

Time Tracking App

This application is used internally to track time and generate reports for clients. It is a client-side application written in Angular and built on the company's back end as a service (BaaS) with a reporting engine developed later to tackle complex reporting requirements.

System Identity, Monitoring, and Configuration Applications

A batch of three applications that work together, serving the purpose of handling complex identity requirements, monitoring, and configuration of large banking systems.

The identity application handles and manages all user sessions, verifications, and authorizations across the system. It is based on Microsoft identity but with heavy customizations to fit the needs.

The monitoring application collects and displays all the logs across the entire system, connecting them in a single thread so users can easily track what happens from the beginning to the end of the request.

The configuration application enables the users to configure new systems or reconfigure existing ones. The core of the application is the drag-and-drop feature that allows users to easily add, move, remove, or configure each segment of the chain used in processing requests.

The applications are written in AngularJS and Angular on the client side and C# and .NET Framework 4.7.2 on the back-end side, with Microsoft SQL Server, MySQL, and PostgreSQL as databases.

Gambling Product

The product represents a batch of UI applications divided into two groups, web and desktop applications. Its scope includes displaying pre-match and live odds, odds management, user administration, and segmentation into logical and geopolitical regions.

My work included tasks related to the administration portal, public-facing web applications, and desktop applications and creating libraries used across projects. I led a team of six developers as part of a project of about 30 members.

The technologies used in the development include React, MobX, C#, .NET Core 2.2, ASP.NET MVC and Web API, Windows Presentation Foundation (WPF), REST APIs, and SignalR. For project management, we used an internal time tracking tool and Redmine, Trello, Skype, Slack, Microsoft Office, and Google Workspace.

Recurring Payment Back End

A back-end application based on .NET/C# with a scheduling server used for recurring payments. The application is an extension of the existing API. It uses Hangfire as a scheduling server, Postgres (with LLBLGen), and CQRS-like architecture that matches existing API design.

The application is hosted on AWS Lambda.

Payment Gateway Portal for Online and Offline Transactions

A management application used for merchants to review and process their payments. It enables merchants to generate reports, see current, pending, and future transactions, see revenue, and much more. It can be used on both mobile and desktop devices.

The payment gateway portal is a client-only web-based application built on top of the existing payment gateway. It is written in React and MobX.
2015 - 2017

Master's Degree in Information Technology

University of Osijek, Faculty of Electrical Engineering, Computer Science and Information Technology - Osijek, Croatia

2012 - 2015

Bachelor's Degree in Computer Science

University of Osijek, Faculty of Electrical Engineering, Computer Science and Information Technology - Osijek, Croatia

Libraries/APIs

React, jQuery, REST APIs, API Development, Node.js, MobX, SignalR, Quartz, Stitches, Google Maps API, Google Maps, RxJS, React Router, Entity Framework, Vue

Tools

Visual Studio, Git, Firebase Cloud Messaging (FCM), Trello, Jira, GitHub, Azure App Service, C#.NET WinForms, Docker Hub, Confluence, Kafka Streams, DataViz, Telerik Reports, DotTrace, Hangfire, LLBLGen, Jenkins, Envoy Proxy, Refit, Figma, Cordova Plugins, ACL, Redmine

Frameworks

.NET, Kendo UI, Telerik Kendo UI, JavaScript MVC, .NET Core, Next.js, ASP.NET Core, ASP.NET, Tailwind CSS, Material UI, ASP.NET Core MVC, Angular, Jest, Ionic, Kendo MVC, AngularJS, ASP.NET Identity, Windows Presentation Foundation (WPF), MJML, Flutter, ASP.NET MVC, ADO.NET, ASP.NET Core 2

Languages

C#, JavaScript, TypeScript, HTML, C#.NET, CSS, SQL, HTML5, Embedded C++, Sass, Python, Dart, TypeScript 3, Lua, VB.NET

Paradigms

Dependency Injection, REST, Agile, DevOps, Data Science, Azure DevOps, Event-driven Architecture, Event-driven Programming, Modular CSS, Templating, Real-time Systems, Database Design, Database Development, Desktop App Development

Platforms

Visual Studio Code (VS Code), Firebase, Arduino, Azure, Amazon Web Services (AWS), AWS Lambda, Google Cloud Platform (GCP), Docker, Desktop, Raspberry Pi, Android, iOS, Web

Storage

PostgreSQL, Databases, JSON, IIS SQL Server, Redis, Azure Blobs, MySQL, MongoDB, Azure SQL

Industry Expertise

Healthcare, Banking & Finance

Other

Architecture, User Interface (UI), APIs, Leadership, API Integration, Solution Architecture, Full-stack, Web Development, SaaS, .NET 7, Software Architecture, Front-end, Styled-components, UI Components, Design Systems, Internet Information Services (IIS), Back-end, Technical Architecture, Front-end Development, UI Development, Code Review, WebSockets, Full-stack Development, Monorepos, Technical Leadership, Finance, Windows 10, System Design, Performance, Performance Optimization, Enterprise Architecture, Fintech, Health, Medical Software, Mobile Banking, Digital Payments, Online Banking, User Experience (UX), Security, OpenAI, Cloud, Startups, Loans, Computer Vision, Programming, Game Development, Web Project Management, Electrical Engineering, Digital Electronics, Information Theory, Charts, Virtualization, Debugging, Team Leadership, Client Portals, Meetings, Drag & Drop, BaaS, Reporting, Web MVC, Payment APIs, Payment Gateways, CSS-in-JS, YARP, Marten, Email Design, Polly, APNs, Cordova, Single Sign-on (SSO), SDK Development, Open-source Software (OSS), HTTP, Multitenancy, SDKs, Real-time Data, Dashboards, User Permissions, Permissions Modeling, Mobile Web, Website Optimization, Redesign, Recurring Payments, Amazon RDS, Open Source, Forms, Gambling, User Management, Real-time Streaming, IIS, Enterprise, Time Tracking, Caching, Deployment, Website Redesign, Collaboration, Team Management, API Design, AWS VPN, Tree Structures, Large Data Sets, Solution Design, Software Design, Mentorship & Coaching, Reports, Merchant Banking, Localization, i18n, Internationalization, Regulatory Compliance, Server-side Rendering (SSR), UI Libraries, Data Processing, Streaming Data, Proof of Concept (POC), Online Games, Casino Games, Low-latency Software, Education, Blogs, Technical Writing, Artificial Intelligence (AI)

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