Uros Marolt, Developer in Ljubljana, Slovenia
Uros is available for hire
Hire Uros

Uros Marolt

Verified Expert  in Engineering

Full-stack Developer

Ljubljana, Slovenia

Toptal member since May 17, 2022

Bio

Uros is an experienced full-stack developer with over 12 years of experience. He has a strong background in back-end systems and architecture and can bootstrap projects from scratch and make them production-ready. Uros prefers projects in the early phases where he can try something new.

Portfolio

Platform for Freelance Work
Kotlin, Java, RabbitMQ, Vue, Docker, Kubernetes, Nuxt.js, PostgreSQL...
Edmund (Invisible Lab Inc.)
Java, Spring Boot, Angular, X.509 Certificates, HSM, Amazon CloudHSM, Docker...
FirstBlood Technologies
JavaScript, TypeScript, PostgreSQL, Redis, Angular, Kubernetes, Docker, Node.js...

Experience

  • Java - 12 years
  • Linux - 12 years
  • JavaScript - 7 years
  • Node.js - 7 years
  • TypeScript - 7 years
  • Kotlin - 7 years
  • Docker - 5 years
  • Vue - 3 years

Availability

Part-time

Preferred Environment

Linux, JetBrains, Docker, Kubernetes

The most amazing...

...project I've created is a no-code tool to enable insurance companies to generate their products with automated UI generation and PDF reporting.

Work Experience

Co-founder, CTO, and Lead Developer

2020 - PRESENT
Platform for Freelance Work
  • Bootstrapped the entire microservice system alone with CI/CD and Kubernetes clusters for production and staging and front- and back-end projects.
  • Integrated the system with Customer.io, HackerRank, Auth0, Gmail API, Google Calendar API, and Calendly and kept downtime to less than one hour.
  • Led and managed a team of around ten interviewers that vetted our candidates and built our assessments.
  • Built a framework that makes the creation of new microservices in our system a matter of minutes for new developers.
Technologies: Kotlin, Java, RabbitMQ, Vue, Docker, Kubernetes, Nuxt.js, PostgreSQL, Docker Compose, Bash, Python, Back-end, Amazon Web Services (AWS), APIs, REST, Full-stack, Architecture, Web, CTO, Roadmaps, Milestones, Team Leadership, REST APIs, Software Architecture, Cloud, Back-end Development, Customer Relationship Management (CRM), Microservices Architecture, NGINX, Microservices, Message Queues, Webflow, Webhooks, IntelliJ IDEA, Team Management, Product Management, CI/CD Pipelines, Containerization, API Integration, Data Integration, SQL, Security, DevOps, Java 7, Distributed Systems, HTML, CSS, Data Scraping, Integration, Scraping, Web Scraping, Amazon RDS, Full-stack Development, AWS Cloud Architecture

Senior Back-end and Blockchain Developer

2019 - 2020
Edmund (Invisible Lab Inc.)
  • Integrated the system with AWS CloudHSM, storing newly created offline private keys to HSM and signing data without recovering the key over the wire.
  • Prepared the CI/CD with GitLab's own CI/CD system, including automated tests (unit and integration), automated microservice Docker image builds, and automated test environment deployment.
  • Integrated Ripple (XRP) and Stellar (XLM) cryptocurrencies with the platform.
  • Created a self-auditing system that had all communication between services through a message queue. All messages were signed with a private key issued explicitly for each microservice in the system.
Technologies: Java, Spring Boot, Angular, X.509 Certificates, HSM, Amazon CloudHSM, Docker, Python, RabbitMQ, Solidity, Go, Smart Contracts, WebSockets, Socket.IO, Back-end, Amazon Web Services (AWS), APIs, REST, Full-stack, Architecture, Web, Roadmaps, Milestones, REST APIs, Software Architecture, Cloud, Back-end Development, Microservices Architecture, Microservices, Message Queues, Domain-driven Design (DDD), Webhooks, Cryptocurrency, IntelliJ IDEA, Enterprise SaaS, Finance, Fintech, Agile, CI/CD Pipelines, Containerization, API Integration, Data Integration, Event-driven Architecture, Scrum, Jira, Payment Processing, SQL, Security, DevOps, Banking & Finance, Digital Banking, Online Banking, Java 7, Distributed Systems, HTML, CSS, Digital Payments, Data Scraping, Integration, Scraping, Web Scraping, Amazon RDS, Full-stack Development, AWS Cloud Architecture

Lead Back-end Developer

2018 - 2019
FirstBlood Technologies
  • Took over a project when two developers left. It included seven microservices working together, but the codebase was littered with bugs and memory leaks. The project was shipped in time and is still in use in production without issues.
  • Led a team of three developers and finished all the projects within the estimations.
  • Standardized individual microservice architecture to help with the onboarding of new developers since each developer had their way of creating a new service before this.
Technologies: JavaScript, TypeScript, PostgreSQL, Redis, Angular, Kubernetes, Docker, Node.js, Docker Compose, Prometheus, Grafana, Material UI, GitHub API, WebSockets, Socket.IO, Back-end, Amazon Web Services (AWS), APIs, REST, Architecture, Web, Roadmaps, Milestones, Team Leadership, REST APIs, Software Architecture, Cloud, Back-end Development, Microservices Architecture, NGINX, Microservices, Message Queues, Webhooks, Cryptocurrency, IntelliJ IDEA, Team Management, Product Management, Agile, CI/CD Pipelines, Containerization, API Integration, Stripe, Stripe API, Scrum, Jira, Payment Processing, SQL, Express.js, MongoDB, Security, DevOps, NestJS, Distributed Systems, HTML, CSS, Digital Payments, Data Scraping, Integration, Scraping, Web Scraping, GitHub, Amazon RDS, Full-stack Development, AWS Cloud Architecture

Senior Software Developer

2011 - 2018
Adacta International
  • Acted as a code owner and managed a team of three working on the reinsurance module completed a month before the deadline.
  • Mentored newly hired juniors and students, including initial onboarding, helping with their tasks, and explaining parts of the system.
  • Created a proof-of-concept application that was used in production. It was a no-code tool for insurance companies to develop their products with automated UI generation and PDF reports.
  • Covered one existing insurance software project with unit and integration tests that saved a lot of time and money and resulted in fewer bug reports.
Technologies: C#, .NET, Java, Microsoft SQL Server, IBM Db2, Spring, .NET Core, AngularJS, Material UI, IBM WebSphere, Back-end, JavaScript, APIs, REST, Full-stack, Architecture, Web, Roadmaps, Milestones, Team Leadership, REST APIs, Software Architecture, Back-end Development, Message Queues, Domain-driven Design (DDD), IntelliJ IDEA, Enterprise SaaS, Finance, Team Management, Product Management, Fintech, Hibernate, Agile, Data Integration, Scrum, Jira, SQL, Java 7, HTML, Integration, Full-stack Development

Experience

Edmund

Edmund was a custody service for cryptocurrencies, emphasizing security and auditing capabilities. It featured a custom USB HSM support for multi-signature contracts with clients and used AWS CLoudHSM for storing internal wallet private keys. The system was built on top of public key infrastructure (PKI) so that every request and response had a verifiable signature and origin. For every action, there was a fully auditable trace verified by a team of ex-SEC lawyers.

FirstBlood

https://www.firstblood.io/
FirstBlood is an automated tournament platform through which gamers can compete in various games and game modes, including Call of Duty: Warzone, Dota 2, Halo Infinite, Vanguard, Tom Clancy's Rainbow Six Siege, and PUBG. Players can enter tournaments, battles, 1v1s, and other game modes, pay an entry fee, and compete for bigger prizes.

AdInsure

https://www.adacta-fintech.com/
AdInsure is an insurance platform that features several modules that fill every insurance company's needs. Every module is configurable using no-code tooling developed around it so that product managers can build clients' insurance products to match their needs.

The platform supports multiple languages, currencies, and EU and other regulatory acts such as DPR, IDD, FACTA, and Solvency II. It has configurable HTML templates for printing policies and reports and a feature that allows users to create and manage employees, their permissions, and activities. Every action is also versioned, and history is provided for auditing purposes.

Education

2010 - 2014

Bachelor's Degree in Computer Science

Faculty of Computer and Information Science - Ljubljana, Slovenia

Skills

Libraries/APIs

Vue, Node.js, REST APIs, GitHub API, Socket.IO, Stripe, Stripe API

Tools

JetBrains, RabbitMQ, Docker Compose, IntelliJ IDEA, GitHub, NGINX, Jira, Grafana

Languages

Java, HTML, JavaScript, Kotlin, TypeScript, SQL, Java 7, Python, C#, Bash, CSS, Assembly, Solidity, Go

Frameworks

Spring, Spring Boot, Express.js, Angular, .NET, Hibernate, Nuxt.js, Windows Presentation Foundation (WPF), Material UI, .NET Core, AngularJS, Flask, NestJS

Paradigms

REST, Microservices Architecture, Microservices, Agile, Event-driven Architecture, Scrum, DevOps

Platforms

Linux, Docker, Kubernetes, Amazon Web Services (AWS), Web, Telerik WPF, Oracle, IBM WebSphere, Webflow

Storage

PostgreSQL, Microsoft SQL Server, Redis, Data Integration, IBM Db2, MongoDB

Industry Expertise

Banking & Finance

Other

WebSockets, Back-end, APIs, Architecture, Roadmaps, Milestones, Team Leadership, Software Architecture, Cloud, Back-end Development, Message Queues, Enterprise SaaS, CI/CD Pipelines, Containerization, API Integration, Integration, Amazon RDS, X.509 Certificates, HSM, Amazon CloudHSM, Full-stack, CTO, Domain-driven Design (DDD), Webhooks, Finance, Team Management, Product Management, Fintech, Payment Processing, Security, Digital Banking, Online Banking, Distributed Systems, Data Scraping, Scraping, Web Scraping, Full-stack Development, AWS Cloud Architecture, IIS, Smart Contracts, Prometheus, Customer Relationship Management (CRM), Cryptocurrency, Digital Payments

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