Domen Ipavec, Developer in Mengeš, Domžale, Slovenia
Domen is available for hire
Hire Domen

Domen Ipavec

Verified Expert  in Engineering

Software Developer

Location
Mengeš, Domžale, Slovenia
Toptal Member Since
February 26, 2020

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 and 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

Reddit, Inc.
Go, Microservices, Prometheus, Scala, Kubernetes
Epic Design Labs
Amazon Web Services (AWS), GitHub Actions, Django REST Framework...
Google
Python, Go

Experience

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

Golang 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

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.
2015 - 2018

Master's Degree in Electronics

University of Ljubljana - Ljubljana, Slovenia

2012 - 2015

Bachelor's Degree in Physics

University of Ljubljana - Ljubljana, Slovenia

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

Paradigms

REST, DevOps, Testing, Microservices

Libraries/APIs

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

Tools

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

Platforms

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

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