Dino Repac
Verified Expert in Engineering
Full-stack Developer
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
Experience
Availability
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
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.
Full-stack Developer
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.
Mentor
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.
Developer
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.
Software Architect
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.
Lead Developer and Architect
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.
Lead Front-end Developer
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.
Lead Developer and Architect
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.
Lead Developer
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.
Full-stack Developer
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.
Full-stack Developer
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.
Full-stack Developer
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.
Full-stack Developer
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.
Experience
Time Tracking App
System Identity, Monitoring, and Configuration Applications
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
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
The application is hosted on AWS Lambda.
Payment Gateway Portal for Online and Offline Transactions
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.
Education
Master's Degree in Information Technology
University of Osijek, Faculty of Electrical Engineering, Computer Science and Information Technology - Osijek, Croatia
Bachelor's Degree in Computer Science
University of Osijek, Faculty of Electrical Engineering, Computer Science and Information Technology - Osijek, Croatia
Skills
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, YARP, Envoy Proxy, Refit, Figma, Cordova Plugins, ACL, Redmine
Languages
C#, JavaScript, TypeScript, HTML, C#.NET, CSS, SQL, HTML5, Embedded C++, Sass, Python, Dart, TypeScript 3, Lua, VB.NET
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, Bootstrap, Angular, Flutter, Jest, Ionic, Kendo MVC, AngularJS, ASP.NET Identity, Windows Presentation Foundation (WPF), MJML, ASP.NET MVC, ADO.NET, ASP.NET Core 2
Paradigms
Dependency Injection, REST, Agile, DevOps, Mobile Development, 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, Mobile, 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, Dashboards, Education, 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, Data Science, OpenAI, Cloud, Startups, Loans, Supabase, Computer Vision, Programming, Game Development, Web Project Management, Electrical Engineering, Digital Electronics, Information Theory, Charts, Virtualization, Debugging, Team Leadership, Client Portals, Meetings, Drag & Drop, Back-end as a Service (BaaS), Reporting, Web MVC, Payment APIs, Payment Gateways, CSS-in-JS, Marten, Email Design, Polly, APNs, Cordova, Single Sign-on (SSO), SDK Development, Open-source Software (OSS), HTTP, Multitenancy, SDKs, Real-time Data, 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, Blogs, Technical Writing, Artificial Intelligence (AI)
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