Domen Ipavec, Developer in Komenda, Kamnik, Slovenia
Domen is available for hire
Hire Domen

Domen Ipavec

Verified Expert  in Engineering

Software Developer

Komenda, Kamnik, Slovenia

Toptal member since February 26, 2020

Bio

Domen started his career at Zemanta as a full-stack developer working primarily with Go, Python, and JavaScript. Later, he joined Google as a site reliability engineer, worked with Python and Go, set up monitoring and alert systems, and was on call for several internal storage systems. Domen excels at projects involving back-end services and technical challenges where he’s learning something new and can make an impact.

Portfolio

Kucha
Go, React Native, Stripe API, GitHub Actions, DigitalOcean
Reddit, Inc.
Go, Microservices, Prometheus, Scala, Kubernetes
Epic Design Labs
Amazon Web Services (AWS), GitHub Actions, Django REST Framework...

Experience

  • Linux - 8 years
  • Python - 8 years
  • Go - 5 years
  • PostgreSQL - 4 years
  • Django - 4 years
  • JavaScript - 4 years
  • Rust - 1 year
  • React - 1 year

Availability

Part-time

Preferred Environment

Kubernetes, Docker, Bash, Linux, Angular, Django, Python, Go, Rust

The most amazing...

...system I've worked on was a distributed system for distributing signed binaries. It was written in Go and full of wonderfully complex asynchronous code.

Work Experience

Lead Full-stack Developer

2023 - PRESENT
Kucha
  • Led a small team of developers in developing a Go back end and React native application.
  • Developed a Go back end for Stripe Connect payment integration.
  • Worked on a React Native application and developed several features, including a notification system.
  • Worked on continuous integration and deployment of Go back end on DigitalOcean and React Native application through Expo using GitHub Actions.
Technologies: Go, React Native, Stripe API, GitHub Actions, DigitalOcean

Go Developer

2022 - 2022
Reddit, Inc.
  • Migrated the existing metrics, dashboards, and alerts using Prometheus Monitoring Tools.
  • Optimized the existing regex-based Go keyword performance and achieved a speed 100x faster.
  • Worked on various development projects in Go microservices.
Technologies: Go, Microservices, Prometheus, Scala, Kubernetes

Back-end Developer

2020 - 2020
Epic Design Labs
  • Developed a Django REST Framework API back end for a React app that served web crawling results.
  • Integrated Django with the Stripe API for subscription payments.
  • Developed a web crawler in Go using SQS for async triggers from Django.
  • Set up the AWS environment using Terraform and an automatic build and deployment pipeline using GitHub Actions.
Technologies: Amazon Web Services (AWS), GitHub Actions, Django REST Framework, Amazon Simple Queue Service (SQS), Web Crawlers, Stripe, Stripe API, Terraform, PostgreSQL, Go, Django, Python 3

Site Reliability Engineer

2018 - 2019
Google
  • Optimized the performance of Python and Go services.
  • Designed and implemented monitoring and alerts for several distributed storage services.
  • Wrote Python scripts for the system administration of Linux systems.
  • Implemented features for a NetApp automation service written in Go.
  • Developed several features for a backup service written in Python and Go with Google Cloud as a back end.
  • Implemented an async FUSE client written in Go for a distributed file system.
  • Carried a pager for several storage-related services.
  • Migrated several services from Python 2 to Python 3.
Technologies: Python, Go

Full-stack Developer

2015 - 2018
Zemanta
  • Developed real-time bidding advertising software written in Go.
  • Built a Hadoop-based data-processing pipeline written in Go.
  • Worked as a full-stack developer on a one-page analytics application written in Django and AngularJS.
  • Constructed a REST API using the Django REST framework.
  • Linked a data synchronization system to third-party APIs based on Celery.
  • Built a testing pipeline for the front-end and back-end system using Jenkins.
  • Worked on a chat-based deployment system written in Python with Fabric to Docker and Docker Compose environment hosted on AWS.
  • Implemented performance improvement for complex Django queries and implemented caching.
  • Contributed to the migration of an existing data pipeline to PySpark.
Technologies: AngularJS, Django, JavaScript, Python, Go

Experience

Zemanta Platform

https://www.zemanta.com/
I worked on various parts of the Zemanta Native advertising DSP platform for four years. Please feel free to contact me for further details about my work here and click on the link attached to view the website itself.

Blog Application Written in Go

https://camino.ipavec.net/
This is a hiking website written in Go. It includes synchronization with a GPS-tracking app for map updates and is deployed to Kubernetes. The code is open source and can be viewed here at the following site, Github.com/matematik7/camino.

Education

2015 - 2018

Master's Degree in Electronics

University of Ljubljana - Ljubljana, Slovenia

2012 - 2015

Bachelor's Degree in Physics

University of Ljubljana - Ljubljana, Slovenia

Skills

Libraries/APIs

Google Maps, Fabric, Stripe API, Stripe, jQuery, PySpark, BigCommerce API, React

Tools

Tmux, Vim Text Editor, Git, Celery, Terraform, Amazon Simple Queue Service (SQS), Amazon Elastic MapReduce (EMR), Jenkins, Travis CI, CircleCI, Grafana

Languages

Go, Python, HTML, CSS, JavaScript, SQL, Regex, Bash, Python 3, TypeScript, C++, C, Scala, Rust

Frameworks

Django, Gorm, Angular, gRPC, Django REST Framework, AngularJS, Flask, Flutter, Hadoop, Spark, Apache Spark, React Native

Paradigms

REST, DevOps, Testing, Microservices

Platforms

Docker, Linux, Ubuntu, Google Cloud Platform (GCP), Kubernetes, Android, Amazon Web Services (AWS), Google App Engine, DigitalOcean

Storage

Google Cloud, PostgreSQL, Google Cloud SQL, MySQL, Google Cloud Datastore, Memcached, NetApp

Other

Regular Expressions, Site Reliability Engineering (SRE), CSV, Algorithms, Web Crawlers, GitHub Actions, Web Development, Prometheus

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