Andrew
Dunai
Pwning teh internetz since 2007
I love interesting & crazy stuff, clean reusable code, maintainable scalable hi-load architectures, shells, vim, tmux, awesomewm, drones, IoT, Doom game series, UT99, multiplayer game hacking, OpenSource, heavy/thrash/stoner metal, traveling, snowboarding & random adventures.
I like to pursuit fresh ideas, to be precise in my profession & to be verbose in communication.
I've been coding for around 11 years and experienced a lot of technologies. My belief is that every task requires a specific set of tools and technologies in order to be solved efficiently. That's why I often switch mainly between Python, JS, C, Java and Go (sorted by experience.)

Software Architect
Micah Group
apr 2018 - now
About: T1DExchange is a financial document processing & decision making automation system for companies that provide loans to their customers.
My role: I built a multi-service architecture & developed functionality for an automated document processing, OCR recognition, neural network processing, unpredicted structured data processing & feature extraction from financial statement documents with Python, Django, Keras & TensorFlow.

Software Architect
T1DExchange (UnitIO)
jun 2016 - apr 2018
About: T1DExchange is a Biological research project for people with type 1 diabetes.
My role: I created entire infrastructure from scratch that automates collection, processing, managing and delivering of biological & PHI data.

Back-End Architect
Red e App
may 2016 - jun 2017
About: A distributed communication system that provides the corporate messaging platform with advanced management tools built for large enterprises.
My role: I took lead in planning & building entire infrastructure and component architecture from scratch. I developed backend for services in Python & NodeJS. I automating testing & deployment processes with Docker & AWS. My architecture is running decoupled components that play together thanks to RabbitMQ, Consul & Redis.

Senior Python Dev
Kultivo.com
jul 2015 - jan 2016
About: Marketplace for courses as well as one-shot training sessions.
My role: I created backend code and templates for profile management.

Senior Python Dev
N1ght.com
nov 2014 - jul 2015
About: "A service that provides centralized access to aggregated data about events, festivals & parties around the globe."
My role: I took lead in creating Python backend & frontend. I also created a Java Android app from scratch.

Senior Python Dev
OspreyData, Inc.
sep 2014 - oct 2014
About: The OspreyData platform is designed from the ground up with sensor analytics in mind, focusing on storing and manipulating time series data and modeling complex relationships between high-resolution signals.
My role: I developed a backend that gathers & processes data from sensors installed on industrial enterprises, in particular - oil factories.

Senior Full-Stack Dev
qBeats, Inc.
aug 2013 - jun 2014
About: The first company in the world to develop real-time dynamic pricing technology for digital information.
My role: I took part in building a highly available application backend. I wired things up using Django, Twisted, Solr & RabbitMQ. We were storing data in PostgreSQL & Mongo. I implemented missing functionality for user channels in desktop C++ application that was written in Qt.

Senior Webmaster
Axiomatics
feb 2013 - aug 2013
About: Axiomatics provides fine-grained access control and ABAC solutions for IT enterprises.
My role: I administered three cooperating Joomla-driven portals. I implemented Single Sign-On for thousands of users that were registered on those three websites. It took some time to implement a bulletproof logic for allowing users to register on any of these portals and then easily switch between the three of them. I also did numerous updates to the frontend and administrator portal backend.

Technical Lead
PrimoCollect
jan 2011 - feb 2013
About: A collection agency, i. e. a company that recover funds that are past due or accounts that are in default.
My role: I created customer area portal from scratch (backend + frontend). It was an application that granted privileged users to access & manage their financial information using internet. I also replaced existing call center operator software with a new one that allowed us to orchestrate 350 internal workspaces remotely and easily perform mass OTA updates. I refactored existing internal dial plan management system that used asterisk SIP (Asterisk) and which handled over 1,000,000 phone calls a month. I eliminated existing memory usage issues & file descriptor (that were initially caused by abusing threads) leaks which allowed us to run the server continuously for months without having to restart it every 20 minutes as before. I also developed a fork of "Twinkle" SIP client (written in Qt) that we called "Sparkle". It was using a modified & simplified UI and gave the operators more control over their calls.

Full Stack Dev
Freelancer.com
apr 2007 - jan 2012
About: A global crowdsourcing marketplace website.
My role: I completed over 30 projects during this period including: numerous SPA websites developed in PHP & JS/HTML/CSS, student management software for schools in Essex (Englang) and even a space invaders game written in C# for a student who didn't want to do it himself and preferred to pay someone else to do it.

Back-End Dev
Airbites
feb 2007 - nov 2007
About: Ukrainian internet service provider (acquired by Volia ISP in 2017.)
My role: I created a social network backend from scratch for a local ISP. I've set up a dedicated server from scratch running FreeBSD. The project was running for over 9 years and had around 45.000 members before it was shutdown. It was one of my longest-living children.