Personal details

Anatoly S. - Remote

Anatoly S.

Timezone: Berlin (UTC+2)

Summary

Polyglot DevOps Engineer, linux and open source lover, lisp\functional programming addict. MS degree in CS (Software Engineering). Doing mainly
Clojure since 2014

Work Experience

Fullstack Clojure[Script] Engineer
ourmedian.com | Aug 2016 - Present
PostgreSQL
npm
Nix
ClojureScript
AWS DynamoDB
Reagent
· Clojure[Script] web application, fullstack developer · Schema, PostgreSQL(Korma), NixOS+NixOPS, AWS, DynamoDB, Reagent+kioo (and React interop), Boot, Java interop (PDFBox, ColorThief, etc), · Implemented PDF file preview and thumbnails view · Implemented search terms parser · Fixed client live elements update performance using PostgreSQL built-in NOTIFY command · Developed from scratch Reaper — scheduled article fetching service from various providers (arxiv.org, core.ac.uk) · implemented ring middleware for processing 206 status headers: partial file delivery, which works with both localfs and Amazon S3 in efficient manner. · Optimized JS app.js size from 7M to 300K
Senior DevOps Engineer
Sardina Systems | Sep 2015 - Nov 2016
Python
C
Rpm
Ansible
OpenStack
Systemd
collectd
Libvirt
Papi
Clojure, Riemann. Implemented Raft algorithm, CouchDB plugin, Hypervisor HA plugin. Designed and developed Rieconf — backend software for distributed Riemann config edit and sync across regions. · C [Linux (PAPI, perf, procfs, sysfs), Collectd, Lua, Bash, etc] Implemented collectd plugins for gath- ering hypervisor capacity info (CPU FLOPS load generator, IOPS, Network, IO bandwidth, etc) and VM utilization info. · Python, Openstack [Watcher, Scheduler, Map-Reduce] Designed and implemented algorithm and architecture for VM placement and rebalancing based on functional analyses approach, which gave linear O(N) and incremental (only new data required to cal- culate decision) solution calculation formula, which replaced previous exponential all-data-recalculating approach. Replaced existing system of metrics processing and gathering [Cassandra + KairosDB] with Map- Reduce solution based on CouchDB with erlang views, which reduced gathering time period (previously unusable) from hours to seconds. Openstack deployments to various size DCs for such clients as SunTrading(Chicago), SGI, Erlang Solutions (London). · RPM packaging, Systemd units, CentOS, Ansible, Fabric · Couching, Newbies training