![Davor Badrov, Developer in Zagreb, Croatia](https://assets.toptal.io/images?url=https%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2F386376%2Fpicture%2Foptimized%2Fhuge-35d883eb96cdd443fde80abae0de5610.jpg&width=524)
Davor Badrov
Verified Expert in Engineering
Software Developer
Davor is a senior full-stack developer with 9+ years of experience, skilled in crafting scalable and efficient solutions. Proficient in both monolithic and microservice architectures, Davor is a versatile asset to any team and project with a deep understanding of front-end and back-end technologies. With a passion for problem-solving and constant learning, he is the perfect candidate to drive your company's growth.
Portfolio
Experience
Availability
Preferred Environment
Docker, Linux, Full-stack, Agile, Git, Software Development, Elixir, Phoenix, JSON, Databases
The most amazing...
...thing I've built is a knowledge-sharing platform used worldwide that drastically improved my client's productivity enabling them to double the yearly profit.
Work Experience
Full-stack Developer
TSG Global
- Worked on the admin and customer portals and rewrote them from Vue 2 to React/TypeScript. Introduced CI/CD for the front end via GitHub Actions.
- Worked on the VoIP stack and relevant integrations. Introduced new VoIP providers and implemented custom call logic into the stack.
- Expanded the functionality of the Elixir back end and wrote a couple of new Elixir microservices.
Full-stack Developer
Freelancer
- Developed a site for selling electric scooters. It had headless eCommerce and CMS integrations. Based on Gatsby, it integrated with Calendly, BigCommerce API, Salesforce, and Contentful. It was fully responsive with multiple localizations.
- Built a Node.js-based library, which acted as middleware for Express.js and Koa, that automatically captured user errors and sent them to a platform that aggregated and visualized them.
- Created the front end of an invoice management app written in React; it was fully responsive and had a lot of custom inputs and dynamically generated pages.
Software Engineer
Asolvi
- Contributed to extracting common functionalities from a legacy system into reusable microservices.
- Created an automated CI/CD pipeline for one of the services on code push. The pipeline runs unit tests, E2E tests, and code quality tools. The build would trigger, producing a deployable artifact automatically deployed to the Azure Cloud.
- Created a new service abstracting away the old legacy system with a vastly simplified UI and behavior. The idea is that eventually, all the legacy parts are removed as they're being replaced.
- Worked on a system with abstractions, enabling it to connect to different legacy systems through a unified core and UI.
Full-stack Developer
Kanban (KNB_)
- Contributed as part of a team that made a huge enterprise app for our biggest client, which is being used worldwide by the client's employees. The client's profits increased twofold after one year of using the platform.
- Scored a major client for the company by delivering a time-critical mobile app with React Native covering iOS and Android within one month. The app had a back end integrated with the client's Odoo system.
- Led a team of five developers in the development of an enterprise platform.
- Made a web app for a country-wide promotion game with prizes for one of the largest beer distributors in the country.
- Optimized a number of large SQL reporting queries. The execution time went down from a couple of minutes to one to two seconds. Sometimes it would be a subsecond.
- Reduced the complexity of an enterprise platform by proving that a graph database (Neo4j) can be replaced by a couple of JSON definitions and several functions that led to significant code simplification and simplified development deployments.
Front-end Developer
Profico
- Created a photo and video contest web app for a US startup. Users could upload photos and videos and participate in contests where the best upload would get prizes. The app was made with scalability in mind.
- Contributed as a part of the team that developed a new webshop app for a large retailer in Croatia.
- Made a tablet app with a custom CMS back end for the Croatian branch of Allianz, the insurance company. We migrated all the insurance sales documents to a digitalized format so they could keep up-to-date via the CMS.
- Created a number of responsive web apps and pages.
Experience
Tesla's Microservice System
The code was built and deployed using a CI/CD pipeline based on Docker containers.
The app communicated with another microservice and had real-time updates with UI refreshing when data in the back end changed.
My responsibilities were to improve the existing system design, fix several issues, and turn the app out of a legacy state into a more modern system. I also proposed a number of changes to improve UX and fix eventual consistency issues that might occur in the system.
CarIQ
https://www.gocariq.com/I led the front-end development, rewrote and simplified their front-end implementation, fixed the Redux usage patterns, and introduced testing.
I've created an automated CI/CD pipeline based on GitHub actions which would run checks and deploy the app if it passed the linting and tests.
I was also doing integrations in the back end, mostly GraphQL/client app-facing ones.
I also Dockerized some back-end apps and wrote Docker-compose scripts to simplify development. Developers needed to run a Docker-compose up and start their apps instead of installing and managing all the required infrastructure.
Atheneum Enterprise Platform
https://www.atheneum.ai/The platform was built using React, Node.js, MySQL in a master-slave configuration, ElasticSearch, Redis. It also has a custom Chrome plugin.
In production, three app instances were load-balanced to handle the load properly.
It has three different sub-apps: for company employees, for clients, and for experts, which were organized in a micro front-end setup.
The app was running almost 24/7, with super short deployment downtimes. Sometimes deployments were handled with no downtime whatsoever.
Allianz Insurance Sales System
The app on the tablet was highly animated and eye-candy focused. It would cache the content locally and sync when connected online.
By relying on MS installers and automation, we enabled the client to install the app on thousands of tablets in a single click.
GCP Tenant App
The back end was a Node.js app with MySQL. It used the client's Odoo platform to sync data between the systems.
Asolvi Service Management Platform
It was decided to split the monolith platform into microservices. We call it "strangling the monolith." We created two microservices written in Elixir and using PostgreSQL, which communicated with the old platform and extracted core pieces of functionality to it.
The app has a CI pipeline to build Docker images automatically when new code is pushed. The cloud servers were linked to the Docker repository and were automatically redeployed when new versions of images tagged as "stable" were created.
Tweaks were made so the microservices could run on the cloud using Azure App Service and on-premise, specifically on Windows Server and leveraging IIS.
For Windows Server, it was integrated with a custom-made installer so system admins could just run the installer and click through it to set up their whole system without much manual intervention needed on their side.
Karlovacko Beer Promotion Game
The app used React, Node.js, MongoDB, and SASS for styling. It was running for a few months.
Sequin
https://sequin.io/TSG Global Platform
https://www.tsgglobal.com/I was a full-stack engineer responsible for maintaining the old services and developing new ones. I wrote a number of new Elixir services, maintained a few old ones (some in PHP and VB.NET), and wrote two new portals using React and TypeScript. I also wrote a number of CI/CD pipelines: one was for Elixir, a rewrite of the old one to provide support for newer Elixir versions, and two were for React to build and deploy code via GitHub Actions automatically. I also maintained, debugged, and automated parts of the Voice stack.
Advalyze - Unu Scooter
https://unumotors.com/The BigCommerce purchasing flow was fully customized and integrated into SalesForce via its API to better track leads.
Skills
Languages
SQL, JavaScript, CSS, Sass, HTML, Elixir, TypeScript, HTML5, GraphQL, ECMAScript (ES6), Less, PHP
Frameworks
Express.js, Koa, Phoenix, React Native, Next.js, Tailwind CSS, Redux, Material UI, Angular, Svelte
Libraries/APIs
Node.js, REST APIs, React, API Development, Vue, Stripe, Vue 2, BigCommerce API, Vuex
Tools
SendGrid, Git, GitHub, Webpack, Gulp, Grunt, Babel, Mailchimp, NGINX, RabbitMQ
Paradigms
Unit Testing, Agile, Test Automation, E2E Testing, Responsive Web Design (RWD), Functional Programming, Microservices, Continuous Integration (CI), Continuous Development (CD), Microservices Architecture
Storage
JSON, Databases, Amazon S3 (AWS S3), MySQL, PostgreSQL, NoSQL, Microsoft SQL Server, Azure Cloud Services, Elasticsearch, Redis, MongoDB, SQL Server 2012
Other
Responsive Design, Front-end Development, Single-page Applications (SPA), Full-stack, APIs, Front-end, Web Development, Websites, API Integration, Software Development, Code Review, Maps, Back-end, CI/CD Pipelines, CSS3 Animation, Email Delivery, Email, Software Architecture, Architecture, Web Scraping, Data Scraping, Airtable, Payment APIs, Data Visualization, Chrome Extensions, Cloud, ESLint, Gatsby, CSS-in-JS, eCommerce, eCommerce Development, Supabase
Platforms
Azure, Linux, Amazon Web Services (AWS), Docker, Contentful, Netlify, BigCommerce, Visual Studio Code (VS Code), Kubernetes, Shopify, Firebase
Industry Expertise
Telecommunications
Education
Master's Degree in Computer Science
Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture - Split, Croatia
Bachelor's Degree in Computer Science
Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture - Split, Croatia
Certifications
AWS Certified Cloud Practitioner
Amazon Web Services
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