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
    Continuous Development (CD), Continuous Integration (CI), Cloud, SQL, ESLint...
  • Propell.io
    Single-page Applications (SPA), SQL, ESLint, E2E Testing, ECMAScript (ES6)...
  • Profico
    Single-page Applications (SPA), Gulp.js, Grunt, ECMAScript (ES6), Webpack...

Experience

Location

Zagreb, Croatia

Availability

Part-time

Preferred Environment

Docker, Visual Studio Code, GitHub, Linux

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 - 2020
    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 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: Continuous Development (CD), Continuous Integration (CI), Cloud, SQL, ESLint, E2E Testing, ECMAScript (ES6), Webpack, Unit Testing, HTML, Microservices, Front-end Development, Azure, Babel, React, REST APIs, Node.js, Express.js, Sass, CSS, JavaScript, GraphQL, Docker, Azure Cloud Services, Vue.js, PostgreSQL, Microsoft SQL Server, Phoenix, Elixir
  • 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: Single-page Applications (SPA), SQL, ESLint, E2E Testing, ECMAScript (ES6), Webpack, Unit Testing, HTML, Responsive Design, Front-end Development, Babel, React, REST APIs, Express.js, Sass, CSS, React Native, Elasticsearch, Redis, Nginx, MongoDB, MySQL, Angular, Node.js, JavaScript
  • 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: Single-page Applications (SPA), Gulp.js, Grunt, ECMAScript (ES6), Webpack, Responsive Design, Front-end Development, Babel, React, REST APIs, Express.js, Sass, Node.js, MySQL, PHP, CSS, HTML, JavaScript

Experience

  • 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.

  • CarIQ (Development)
    https://www.gocariq.com/

    I was working as a full stack developer on their React/Redux based frontend app with Elixir microservices in the backend, it used GraphQL for client-server communication.
    I was leading the frontend development, rewrote and simplified their frontend 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 & tests.
    I was also doing integrations in the backend, mostly GraphQL/client app facing ones.

    I also dockerized some of the backend apps and wrote docker-compose scripts to simplify development. Developers needed to run a docker-compose up and then start their apps instead of installing and managing all the required infrastructure.

  • Atheneum - Enterprise 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.js, MySQL (in a master-slave configuration), ElasticSearch, Redis, and had a custom Chrome plugin.

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

    It has three 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.

  • Asolvi - Service Management Platform (Development)

    A platform that 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 "strangling the monolith") so 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 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 with a custom made installer so system admins can 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 (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.js, MongoDB, and SASS for styling. It was running for a few months.

Skills

  • Languages

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

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

    Node.js, REST APIs, React, Vue.js
  • Paradigms

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

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

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

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

    MySQL, PostgreSQL, Microsoft SQL Server, Azure Cloud Services, 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