Domen Ipavec
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Back-end Developer
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.
Site Reliability Engineer
- 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.
Full-stack Developer
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.
Experience
Zemanta Platform
https://www.zemanta.com/Blog Application Written in Go
https://camino.ipavec.net/Education
Master's Degree in Electronics
University of Ljubljana - Ljubljana, Slovenia
Bachelor's Degree in Physics
University of Ljubljana - Ljubljana, Slovenia
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring