Ivan Longin, Developer in Zagreb, Croatia
Ivan is available for hire
Hire Ivan

Ivan Longin

Verified Expert  in Engineering

Software Developer

Zagreb, Croatia

Toptal member since November 5, 2019

Bio

Ivan is a senior software engineer with over 11 years of experience in back-end development, web applications, DevOps, and data management. He has been focused on highly distributed and scalable systems and has worked as an international team leader and system designer. Ivan has strong communication and organizational skills, together with project management experience.

Portfolio

Iterative
Python, Django, ClickHouse, PostgreSQL, SQLite...
Plentific
Python, Django, PostgreSQL, Kubernetes, AWS IoT
UV Partners, Inc.
Node.js, GraphQL, AWS Lambda, MongoDB, TypeScript, AWS IoT

Experience

  • Node.js - 7 years
  • MongoDB - 7 years
  • Elasticsearch - 5 years
  • Python - 5 years
  • ETL - 5 years
  • Amazon Web Services (AWS) - 4 years
  • PostgreSQL - 2 years
  • Kubernetes - 1 year

Availability

Part-time

Preferred Environment

Vim Text Editor, Git, Linux

The most amazing...

...project I've worked on was a generic system for extracting various data from company websites.

Work Experience

Senior Software Engineer

2022 - PRESENT
Iterative
  • Developed a new product for data management as an addition to the company's "flagship" product, DVC, from scratch.
  • Worked on connecting CLI and SaaS parts of a product.
  • Worked on improving performance using the Clickhouse database.
Technologies: Python, Django, ClickHouse, PostgreSQL, SQLite, Machine Learning Operations (MLOps)

Senior Software Engineer

2021 - 2022
Plentific
  • Developed a core business logic for property management.
  • Developed a bulk import tool to import large amounts of property data via various interfaces.
  • Developed and maintained a public API for dealing with property data.
Technologies: Python, Django, PostgreSQL, Kubernetes, AWS IoT

Back-end Engineer

2020 - 2021
UV Partners, Inc.
  • Developed serverless back-end system for gathering IoT data from various air cleaning devices.
  • Maintained and improved GraphQL API for dashboard application.
  • Refactored the codebase to be less coupled and more testable.
Technologies: Node.js, GraphQL, AWS Lambda, MongoDB, TypeScript, AWS IoT

Senior Software Engineer | Team Lead

2017 - 2021
Cial D&B
  • Developed a custom ETL process in Python 3 with the corresponding infrastructure using a microservice architecture with Docker, Kubernetes, and Amazon AWS.
  • Worked on a generic scraping service extracting company data from their web pages.
  • Built and maintained a central logging system using ELK stack.
  • Served as the project leader of a generic payment platform.
  • Led the report automation project and a small remote team.
  • Worked on the infrastructure using Amazon AWS, CircleCI, and more.
  • Developed a front-end single sign-on application in React.
  • Built and maintained an auto-scaled Kubernetes cluster.
Technologies: RabbitMQ, PostgreSQL, Elasticsearch, MongoDB, Amazon Web Services (AWS), Docker, Kubernetes, React, Node.js, Flask, Python 3

Python Engineer

2020 - 2020
Abebets
  • Developed an ETL process for fetching, cleaning, transforming, and saving betting data.
  • Developed scrapers for fetching betting data through an API or Selenium/Scrapy.
  • Maintained a PostgreSQL database and a GraphQL API using AWS cloud services.
Technologies: Amazon Web Services (AWS), Scrapy, Selenium, Rust, GraphQL, Web Scraping, PostgreSQL, Python

Senior Software Engineer

2014 - 2017
Powerlinx Inc.
  • Developed a B2B system for matching companies for collaborations, M&A, etc.
  • Worked on back-end core logic in Node.js and Python.
  • Managed database modeling and maintenance for MongoDB.
  • Developed a search engine using Elasticsearch and an ETL stack central logging system.
  • Maintained and created Amazon AWS infrastructure, including VPC, security, CI/CD processes, instances, EBS, etc.
Technologies: Linux, Elasticsearch, MongoDB, AngularJS, RabbitMQ, Docker, Amazon Web Services (AWS), Python 3, Node.js

Software Engineer

2012 - 2014
Infobip
  • Developed a large-scale distributed system for push notifications.
  • Performed REST API modeling and business logic using Node.js and Groovy.
  • Headed database modeling and cluster maintenance for MongoDB and Microsoft SQL.
  • Developed a billing system with rule engines using Groovy, Grails, and Drools.
Technologies: Linux, Grails, Groovy, Microsoft SQL Server, Cassandra, Elasticsearch, Redis, MongoDB, Node.js

Experience

DataChain

https://github.com/iterative/datachain
DataChain is a dev tool for dataset management. It allows ML developers to create initial datasets by listing various sources (e.g., S3 Buckets) and then slice/dice them according to their needs. The system also allows materializing datasets and exporting them to other people through the SaaS part.

Powerlinx

https://www.powerlinx.com/
B2B system for matching companies for collaborations, M&A, etc.

Abebets

A betting service for odds comparison and to help to find the best deals. I was a Python/Rust back-end engineer, working on the ETL process and web scraping, as well as maintaining a PostgreSQL database and a GraphQL API.

Education

2007 - 2012

Master of Science Degree in Information and Communication Technology

Faculty of Electrical Engineering and Computing - Zagreb, Croatia

Certifications

JANUARY 2014 - PRESENT

Machine Learning

Stanford online (Coursera)

SEPTEMBER 2013 - PRESENT

Startup Engineering

Stanford online (Coursera)

SEPTEMBER 2013 - PRESENT

Algorithms: Design and Analysis, Part 1

Stanford online (Coursera)

JUNE 2013 - PRESENT

Functional Programming Principles in Scala

École Polytechnique Fédérale de Lausanne (Coursera)

MARCH 2013 - PRESENT

MongoDB for DBAs

10gen

Skills

Libraries/APIs

Node.js, React

Tools

Git, Vim Text Editor, RabbitMQ

Languages

Python, Python 3, JavaScript, Groovy, GraphQL, Rust, Go, TypeScript, Scala

Paradigms

ETL, Database Design, Microservices Architecture, Functional Programming

Storage

MongoDB, Elasticsearch, PostgreSQL, ClickHouse, Microsoft SQL Server, Redis, Cassandra, SQLite

Frameworks

Flask, Grails, AngularJS, Selenium, Scrapy, Django

Platforms

Linux, Amazon Web Services (AWS), Kubernetes, Docker, AWS Lambda, AWS IoT

Industry Expertise

Project Management

Other

Mentorship, Payment Gateways, Web Scraping, Machine Learning, Distributed Systems, Algorithms, Machine Learning Operations (MLOps), Startups, Software Engineering, Data

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