Davor Badrov, Software Developer in Zagreb, Croatia
Davor Badrov

Software Developer in Zagreb, Croatia

Member since December 12, 2017
Davor is a full-stack engineer with six years of professional experience working on enterprise and startup projects. He's passionate about learning, expanding his knowledge, building high quality software, and automation.
Davor is now available for hire

Portfolio

  • Asolvi
    Elixir, Phoenix, SQL Server, PostgreSQL, Vue.js, Azure Cloud, Docker, GraphQL
  • Propell.io
    JavaScript, Node.js, React, Angular, MySQL, MongoDB, Nginx, Redis...
  • Profico
    JavaScript, HTML, CSS, PHP, MySQL, Node.js

Experience

Location

Zagreb, Croatia

Availability

Part-time

Preferred Environment

Linux, GitHub, Visual Studio Code, Docker

The most amazing...

...thing I've built is a knowledge sharing platform used worldwide that drastically improved my client's productivity enabled them to double the yearly profit.

Employment

  • Software Engineer

    2019 - PRESENT
    Asolvi
    • Contributed to extracting common functionalities from a legacy system into reusable microservices.
    • Created a fully automated CI/CD pipeline for one of the services, where on code push the pipeline would run unit tests, E2E tests, code quality tools, and build would trigger producing a deployable artifact that was 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 that has abstractions enabling it to connect to different legacy systems through a unified core and UI.
    Technologies: Elixir, Phoenix, SQL Server, PostgreSQL, Vue.js, Azure Cloud, Docker, GraphQL
  • Full-stack Developer

    2015 - 2019
    Propell.io
    • 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 2x after one year of using the platform.
    • Scored a major client for the company by delivering a time-critical mobile app within one month (React Native covering iOS and Android). The app had a backend 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 country-wide promotion game with prizes for one of the largest beer distributors in the country.
    • Optimized a number of large SQL reporting queries where the execution time went down from a couple of minutes to a 1-2 second time (sometimes sub-second).
    • Dramatically reduced the complexity of an enterprise platform by proving that a graph database (Neo4j) can be replaced by a couple of JSON definitions and a number of functions that led to major code simplification, drastically reduced development overhead and a lot simpler deployment.
    Technologies: JavaScript, Node.js, React, Angular, MySQL, MongoDB, Nginx, Redis, ElasticSearch, React Native
  • Front-end Developer

    2014 - 2015
    Profico
    • Created a photo and video contest web app for a US startup, users could upload photos and videos and could participate in contests where the best upload would get prizes. The app was made with scalability in mind.
    • Contributed as 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 that they could keep up-to-date via the CMS.
    • Created a number of responsive web apps and pages.
    Technologies: JavaScript, HTML, CSS, PHP, MySQL, Node.js

Experience

  • Atheneum Platform (Development)
    https://www.atheneum.ai/

    A knowledge-brokering platform used across the world in the client's offices (China, Pakistan, Germany, UK, US, and Chile), the idea is to connect clients (people who need a job done) and experts (people who have the knowledge) and the platform has a vast base of engineers worldwide, all experts within their fields.

    The platform was built using React, Node, MySQL (in a Master-Slave configuration), ElasticSearch, Redis and had a custom Chrome plugin.

    In production 3 instances of the app were load-balanced to properly handle the load.

    It has 3 different "sub-apps" - for company's employees, for clients and for experts which were organized in a "micro-frontend" kind of way.

    The app was running almost 24/7, with super short deployment downtimes, sometimes deployments were handled with no downtime whatsoever.

  • Allianz Insurance Sales System (Development)

    A CMS system and a tablet app that enabled the Allianz insurance sales to digitalize all their documents, charts, tables, etc. via the CMS and have it online and change it as needed.

    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 to thousands of tablets in a single click.

  • GCP Tenant App (Development)

    React native app (iOS and Android) for a real estate company that rents apartments and objects, it has a number of functionalities to offer their tenants easier apartment maintenance, have access to emergency contacts, rent-paying, track updates in their neighborhood area, new apartment search, etc.

    The backend was a Node app with MySQL, it was using client's Odoo platform to sync up data between the systems.

  • Karlovacko Beer Promotion Game (Development)

    A countrywide game with prizes where on bottle caps you would find codes and enter them in the web app and could win different prizes. There were millions of codes generated and printed on bottle caps as a part of the promotion.

    The app was based on React, Node, MongoDB and SASS for styling. And was running for a few months.

  • Service Management Platform (Development)

    A platform which is an abstraction of an old legacy system for field service management. It's a part of the initiative to reduce maintenance costs for the company since it has a 20-year-old legacy system that it looks to retire.

    It was decided to split the monolith platform into microservices (what's called as "strangling the monolith") so we created 2 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 automatically build docker images 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" would be created.

    Tweaks were made so the microservices could run both on cloud (using Azure App Service) and on premise (on WIndows Server and leveraging IIS).

    For Windows Server it was integrated in a custom made installer so System Admins can just run the installer and click through it to setup their whole system without much manual intervention needed on their side.

  • Tesla's Microservice System (Development)

    I upgraded and improved an existing React/Node.js microservice which acted as a front end for a third-party system. It was part of a microservice system running on Kubernetes.

    The code was built and deployed using a CI/CD pipeline based on Docker containers.

    The app was communicating with another microservice and had realtime updates with UI refreshing when data in the back end changes.

    My responsibilities were to improve existing system design, fix a number of issues, and take the app out of a legacy state into a more modern system to work with. I also proposed a number of changes to improve UX and fix eventual consistency issues that might occur in the system.

Skills

  • Languages

    JavaScript, CSS, Sass, HTML, Elixir, GraphQL, ECMAScript (ES6), TypeScript
  • Frameworks

    Express.js, Koa, Phoenix, React Native
  • Libraries/APIs

    Node.js, REST APIs, React
  • Paradigms

    Unit Testing, Test Automation, E2E Testing, Microservices, Continuous Integration (CI), Continuous Development (CD)
  • Other

    Responsive Design, Front-End Developer, Single-page Applications (SPA), Cloud, ESLint, Koala
  • Tools

    Webpack, Gulp.js, Grunt, Babel, Nginx
  • Platforms

    Azure, Linux, Docker, Amazon Web Services (AWS)
  • Storage

    MySQL, PostgreSQL, Elasticsearch, Redis, MongoDB, SQL Server 2012

Education

  • Master's degree in Computer Science
    2012 - 2014
    Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture - Split, Croatia
  • Bachelor's degree in Computer Science
    2009 - 2012
    Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture - Split, Croatia

To view more profiles

Join Toptal
Share it with others