Dino Rakipovic, Developer in Zagreb, Croatia
Dino is available for hire
Hire Dino

Dino Rakipovic

Verified Expert  in Engineering

Software Developer

Zagreb, Croatia

Toptal member since May 15, 2019

Bio

Along with a master's degree in computer science, Dino is a motivated full-stack software engineer with over eight years of experience building web applications. He's worked in various-sized teams for companies that have deployed apps to millions of people. He believes that clear communication is the key to success. What really interests Dino are complex projects with many smaller services that work together.

Portfolio

Lebesgue
Kubernetes, TypeScript, Next.js, Python 3, FastAPI, CSS, HTML, DevOps...
Tempo Interactive Inc
React, Python, Docker, TypeScript, Electron, Amazon Web Services (AWS)
SofaScore
JavaScript, PostgreSQL, Python, TypeScript, React, Symfony, PHP, Full-stack

Experience

  • JavaScript - 6 years
  • Python 2 - 5 years
  • Flask - 5 years
  • React - 3 years
  • PostgreSQL - 2 years
  • Symfony - 2 years
  • Python 3 - 1 year
  • TypeScript - 1 year

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), MacOS

The most amazing...

...thing I've designed and developed is a system for detecting source code authorship and plagiarism.

Work Experience

Lead Developer

2021 - 2023
Lebesgue
  • Rewrote legacy Java and R back end to Python, resulting in improved performance and increased efficiency in data processing.
  • Upgraded JavaScript React to Next.js TypeScript, enhancing the app's user experience and making it more robust and scalable.
  • Deployed the app on Kubernetes, improving its reliability and scalability and reducing downtime.
  • Automated data import tasks using Celery workers, resulting in a significant reduction in import time, from a day to less than an hour in most cases.
  • Led and managed a team of five developers, establishing a code review process and ensuring code quality and consistency.
  • Implemented GitHub CI/CD, resulting in a faster and more streamlined release process.
  • Added monitoring to workers and the app, ensuring timely identification and resolution of issues, resulting in improved app performance and stability.
  • Installed Elasticsearch for logs, making it easier to search and analyze logs for troubleshooting and error resolution.
  • Set up Grafana, providing insightful metrics and data visualization for the team and stakeholders, resulting in improved decision-making and overall project success.
  • Added Amplitude for analytics, enabling better tracking and analysis of user behavior, resulting in improved marketing strategies and campaign performance.
Technologies: Kubernetes, TypeScript, Next.js, Python 3, FastAPI, CSS, HTML, DevOps, Amazon Web Services (AWS)

Senior Front-end Developer

2019 - 2020
Tempo Interactive Inc
  • Acted as part of a core front-end team that developed the first version of Tempo's main product, Tempo Studio.
  • Worked in JavaScript/TypeScript and also helped with Python tasks when needed.
  • Worked in a remote team with members across three continents.
Technologies: React, Python, Docker, TypeScript, Electron, Amazon Web Services (AWS)

Software Developer

2017 - 2019
SofaScore
  • Built a Python-based scripting tool that requests a log stream, parses it, and detects scraper bots in real time.
  • Created a web tool for condition-based ad targeting using Symfony/PHP and React/TypeScript.
  • Supported the back end written in the Symfony framework, consumed by web and mobile apps with more than 10 million monthly users.
  • Learned a lot about server architecture and caching mechanisms, which were used to support millions of daily users.
  • Translated many PSD files into HTML static pages and worked with full-time web designers on a couple of projects.
Technologies: JavaScript, PostgreSQL, Python, TypeScript, React, Symfony, PHP, Full-stack

Full-stack Developer (Contract)

2017 - 2017
Cinnamon Agency
  • Built an admin panel that controlled all data for a mobile application for the Angolan First Football League using Python/Flask and React.
  • Worked for a software agency as a part-time developer.
  • Understood client needs and implemented them properly.
  • Collaborated with a professional designer and implemented designs from PSD files.
Technologies: JavaScript, PostgreSQL, SQLAlchemy, Python 2, React, Python, Full-stack

Remote Full-stack Developer

2016 - 2017
Semilimes
  • Created static landing pages using CSS and HTML from PSD designs.
  • Built RESTful APIs using Python/Flask for a web page creation tool.
  • Worked in a team of 10, collaborating in a completely remote environment.
  • Developed a showcase app that scanned the receipt and sent data to a server which then saved it to a database using Python/Flask and Tesseract.
Technologies: JavaScript, SQLAlchemy, Python 2, jQuery, Flask, Python, Full-stack, Vue

Software Developer Engineer (Intern)

2015 - 2016
Amazon Web Services (AWS)
  • Built an internal company tool that automated some of the work for network engineers.
  • Developed a web analytics tool for a detailed view of network nodes.
  • Worked as part of a team with two locations (Europe and North America).
  • Worked within Agile/Scrum processes and got certified as a scrum master.
  • Performed thorough application testing (unit and integration).
Technologies: JavaScript, PostgreSQL, SQLAlchemy, Python 2, jQuery, Flask, Python, Full-stack

Experience

Application for a Group of Recreational Runners

I built and deployed a web app for a group of recreational runners. It helps them track and post results about their weekly races. It also has an admin part that allows race organizers to input race results, making it easier for them to get race points since it's automated.

Code: https://github.com/drakipovic/udrugazdravotrcanje

MapIQ

https://map-iq.com
The game's objective is to guess a given city's location on a map as accurately and quickly as possible. The game awards points based on how close and fast the user is able to guess the correct location.

Lebesgue

http://www.lebesgue.io
Rewrote legacy Java and R back end to Python, resulting in improved performance and increased efficiency in the data processing. Also, upgraded JavaScript React to Next.js TypeScript, enhancing the app's user experience and making it more robust and scalable. Deployed the app on Kubernetes, improving its reliability and scalability and reducing downtime. Automated data import tasks using Celery workers, resulting in a significant reduction in import time, from a day to less than an hour in most cases.

Education

2015 - 2017

Master's Degree in Computer Science

University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia

2012 - 2015

Bachelor's Degree in Computer Science

University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia

Skills

Libraries/APIs

Flask-RESTful, SQLAlchemy, React, jQuery, Vue

Tools

Git, Vim Text Editor, Figma, Celery

Frameworks

Flask, Bootstrap, Symfony, Django, Electron, Next.js

Languages

Python, Python 2, Python 3, JavaScript, CSS, CSS3, HTML5, HTML, Java, PHP, C++, TypeScript, TypeScript 3

Paradigms

Scrum, Unit Testing, Agile Software Development, DevOps

Platforms

Shopify, Linux, Visual Studio Code (VS Code), Amazon Web Services (AWS), MacOS, Docker, Kubernetes

Storage

PostgreSQL, SQLite, MySQL

Other

Full-stack, eCommerce, FastAPI

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