Ivan Klishch
- [email protected]
- ivan.klishch.com
- New York
I am an AWS Certified Solutions Architect and experienced
Backend Software Engineer with strong analytical and
interpersonal skills. Over the past decade I’ve worked on
different types of projects beginning with my own research &
development and ending with heavy loaded, clustered,
data-intensive commercial applications. One of the latest
projects I worked on at JW Player is API that is handling tens
of thousands of requests per second and delivering petabytes
of data each day.
Primarily I’m focused on Python stack technologies that
I use in my day to day job. My passion and specialization -
architecture, development, and support of highly available,
scalable, fast and reliable applications. I’m a big fan of
cloud computing in general and AWS in particular - I love
working with AWS at my job and playing with it as a hobby at
home. I am also interested in many other technologies and
programming languages like Go, Docker, Kubernetes, KVM
virtualization and others. In my free time, I'm working on my
ESP8266-based home automation and sensors, and my Raspberry Pi
Kubernetes cluster.
Work Experiences
Founder and CEO
Working on theipapi.com. The IP API provides companies with a fast, reliable, and easy-to-use solution for retrieving IP geolocation data.
Software Engineer
AWS Integrations team at Datadog.
Staff Software Engineer
At JW Player, as a Staff Engineer, I work on the Media
Delivery team. We are responsible for delivering video
to a player and making sure that video is delivered
fast, reliably and at the highest quality. For this, we
utilize multi CDN solutions and multiple layers of smart
caching.
One of the core features we support as a
team is Delivery API that player uses to show a video.
At peak times we handle 30k requests/second, delivering
data with average 30-40ms latency. We manage multiple
caching layers, making sure we can deliver data even in
case of major outages. We also have a service that acts
as a front gate for other Delivery APIs that want to get
things like multi-region support, protection from
traffic surges, multi-layer caching, and a stale cache
for free.
Lead Engineer
At Wyng (formerly known as Offerpop) I was leading
Content Intelligence team responsible for internal and
external APIs that we provided as well as connectivity
with 3rd party APIs.
While working here I have
redesigned and migrated our API from old architecture to
new Elasticsearch backend, boosting API performance in
some cases more than 100 times and delivering stable
latency for all requests. Also I helped to transition
our local development environment from Vagrant to
Dockerized applications and led efforts to migrate some
of our microservices from EC2 instances to ECS.
One of the most interesting projects I worked on
was a new data ingestion system that makes thousands of
requests to 3rd party APIs in a few seconds (and does
this every minute), processes and stores results in the
databases.
Senior Software Engineer
Recyclebank is a user behavior change platform nudging its members towards better recycling approaches. Its platform consists of many different interconnected web services based on Symfony 2, Yii and Magento frameworks.
- Designed architecture and led implementation of one of the most critical backend services that analyses and processes recycling data.
- Designed and implemented ExactTarget integration service.
- Designed, implemented and integrated user notifications service similar to Facebook's one.
- Worked closely with the product team and implemented several features and improvements for the user facing platform (rewards and loyalty program and ecommerce) as well as backend services.
- Maintained legacy applications and moved them into companies internal cloud.
- Created automated deployment scripts and set up deployment process for 2 web applications.
- Provided guidance on clustering and configuration of production services.
- Configured and maintained dev/QA environments (RHEL, Vagrant, Docker) in the company's private cloud.
- Led small international development team, performed code reviews and provided guidance for QA team.