Artem Koval
Senior Software Engineer / Team Lead / Architect / Product
Owner
Experience
Big Data Architect - NDA
January 2017 - Present
● Spark batch processing
● Spark streaming
● Spark SQL
● S3
● AWS EMR
● SQL integration
Software Engineering Lead and Architect - Safety Tag August 2016 - December 2016
● Leading a team of engineers
● Expanding Node.js and .NET practices
● Software engineering for select products
Safety Tag
● As an architect expand application from MVP for fully functional released product
● Develop enterprise solution for white labeling
Software Engineering Consulting
Various clients 2005 - Present
Delivered over 100 solutions for Windows/Linux
System Architecture
● Started in 2012
● Design .NET architectures
● Principal Implementation
● Branding Analysis
Aggregate product and company reviews over 3rd party API solutions
Develop continuous high-load architecture for 24/7 web crawling
Continuous on-demand reporting
● Distributed high-load server architecture for a multi-player game
● AMQP system for push-notifications and workflow management Nerd Commando Game Studios
● Started in 2011
● CEO
● Game Development
Data Scientist
● Started in 2010
● Highlight clients: P redictive Science, V erizon
● Coaching stakeholders on technology options selection
● Creating algorithm performance comparison systems
● Developing solutions based on open-source systems
● Integrating ML/DM workflow into business system
● Integrating KPI to perform continuous A/B testing of different algorithms and systems
● Recommender System for:
Online shops
Decision support
● Data Matching:
Cohese disjoint dirty datasets for further processing
● Lead Scoring:
Predict conversion to a sale
Find market segments with similar conversion probabilities
● Churn Prediction:
Identify users who are likely to stop using a product
● Sentiment Analysis:
Identify extremely unsatisfied users ASAP in vast support system. Implement system to take immediate actions
Analyze forum data, review sites, social media etc. to build public model of brand
● Fraud/Anomaly Detection:
Online analysis of product sales to detect unexpected trends so marketing could dig into reasons
Check user behavioral patterns in online game to detect prohibited use of automation (bots)
● Regression Analysis:
Improve real estate agency price estimation of objects
● Tech: Python, Scala, Octave, R, scipy, scikit-learn, numpy, sframe (dataframe), pandas, c/c++, Apache Spark, Apache Mahout
Software Engineering
● Started in 2005
● Developing desktop client - server solutions for:
Accounting
CRM
Remote machine-tool control
Restaurants
● Developing websites for:
Local tourism companies
Online shops
Reporting front-ends
● Developing part of game engines/video games in:
C/C++
Unity3d
HTML5/Javascript/Canvas
● Web spiders for data aggregation and analysis
● Tech: Windows stack, partial Linux stack
Clients
● Over 30 clients, including V erizon, P redictive Science, A rachode.net, C andex, S afety Tag
Architect
UPage (h ttp://upage.io/) November 2015 - August 2016
● Architecture and build of a recommender system, similar to Pinterest. Architect, Team Lead, Second Product Owner
BillionThemler (h ttps://themler.com/) August 2013 - August 2016
● My marketing and business intelligence analysis was implemented to ensure a level of profitability that funds most of the company activities.
● Led a team of 5-7 engineers
● Identified and integrated modern processes and technologies to speed up engineering and improve product performance
● Principal implementation of core system
● Principal implementation of UI system
● Principal implementation of on-demand high-availability system (PaaS) for CMS demos with product integration
● Facilitated architecture of a protection/licensing system
● Scrum master and team lead
● Created desktop version of product
● Created a RESTful API
● Facilitated major refactoring of several legacy subsystems
● Implemented a Lucene-based search subsystem
● Tech: ASP.NET MVC, Entity Framework, Lucene.NET, WCF, CC.NET, MsBuild, PowerShell, Node.js, Knockout, jQuery, Redis, MongoDB, Express, Sails, Jade, Jasmine, Karma
Architect, Technical Lead, Second Product Owner
BillionPhotos (h ttps://billionphotos.com/) May 2012 - August 2013
● Brought a product to market and achieved profitability
● Supported media store business processes (content generation, upload, delivery, payment)
● Developed backend-core (billing, media processing, statuses, permissions, license management)
● Built a load-balanced high-availability search subsystem in Lucene
● Created continuous integration and deployment systems
● Developed RESTful API
● Trained new engineers and support specialists
● Lead architecture review and facilitated refactoring effort
● Tech: ASP.NET MVC, Entity Framework, Lucene.NET, WCF, CC.NET, MsBuild, PowerShell, Stripe, BlueSnap
Senior Software Engineer
SmartLancer.net (h ttps://smartlancer.net/) January 2012 - May 2012
● Supported media content business process
● Developed backend-core
● Built a search subsystem
● Created CI and deployment systems
● Integrated 3rd party payment systems and media products
● Tech: ASP.NET MVC, Entity Framework, Lucene.NET, WCF, CC.NET, MsBuild, PowerShell, Stripe, BlueSnap
Software Engineer
Artisteer (h ttp://www.artisteer.com/) June 2011 - January 2012
● Developed core & UI
● Integrated media search
● Created a balanced high-load client-server search system
● Developed back-end/dashboard system powering website, licensing and protection
● Created API for protection, media search
● Tech: ASP.NET WebForms, Lucene.net, WCF, ADO.NET, WinForms, WinAPI, MS SQL, SQLite
Skills
Technology
● Node.js
Express
Sails
Mongoose
Jade
● Javascript
jQuery
Knockout
● RAD
LightSwitch
● Search Technologies
Lucene.net
Solr
Elasticsearch
● Crawling (web spiders)
Apache Nutch
Jasmine
Bower
D3
Google Charts
Highcharts
Electron
● HTML
● CSS
● C/C++
QT
Managed .NET wrappers
WinAPI
COM
Direct2d
● C#
● VB
VBA
VB.NET
● .NET
WebForms
ASP.NET MVC
ASP.NET MVC Core
Silverlight
WPF
LINQ
nUnit
Log4net
NLog
Moq
NSubsitute
Rhino Mocks
● MS SharePoint
● MS Excel
● MS Access
● MS Dynamics CRM
● .NET CMS
Umbraco
Dnn
Orchard
Sitefinity
Nopcommerce
● Messaging / AMQP
MSMQ
Arachnode.net
● Big Data
Scala
Spark
EMR
Sqoop
Kinesis
● Machine Learning
Octave
R
Python
Apache Mahout
Dato (Turi)
Numpy
Scipy
Scikit-learn
Pandas
sFrame
● Unity3d
Video Games
Architectural Visualization
Interior Walkthrough
● HTML5
Canvas video games
● Payment gateways
Stripe
BlueSnap
● 3rd Party API
Facebook app development
Google maps
Google places
● REST API
● Build Tools
Gulp
Grunt
Msbuild
● CI
Jenkins
CC.net
● Automated QA
Selenium
● Version Control
Git
ZeroMQ
WebSphereMQ
NServiceBus
MassTransit
RabbitMQ
Azure Service Bus
Amazon Service Bus
● Databases
MSSQL (t-sql)
Redis
MongoDb
sqlite
● Data Access Layer
Entity Framework
ADO.NET
.NET Micro ORMs
● Services / Workflows
WCF
TopShelf
WF
NancyFX
Software Architect
● Conversion of requirements to technical
specification
● Risks estimation and management
● Code reviews
● Negotiating technology/scope options
and tradeoffs
● Principal architecture
● Coding of principal components
● Specs and architecture in automated
tests
Team Lead
● Leading teams of up to 10 engineers
● Resource management and workload
distribution
● Train team members
● Scrum Master: lead Scrum meetings
● Integrate best practices and up-to-date
technologies
● Conflict resolution
Svn
Mercurial
● Support Tools
PowerShell
Scriptcs
lua
Elmah
Glimpse
Wireshark
Fiddler
Postman
T4
PageSpeed
NSIS
Karma
● Hosting
Linode
DigitalOcean
Azure
● Web Servers
Apache
IIS
● Issue resolution with end clients
Education
Taurida National V. I. Vernadsky University, Ukraine
● Master’s Degree with Honors in Computer Science, Machine Learning Major, 2005 - 2011
● PhD Program Candidate, Machine Learning, 2012-2013 Certifications
● Machine Learning Foundations: A Case Study Approach, Coursera Course Certificates, RRHM7L3GVDMN,
https://www.coursera.org/account/accomplishments/verify/RRHM7L3GVDMN, May 2016
- Present
● Machine Learning, Coursera Course Certificates, D5P94KRE852N, https://www.coursera.org/account/accomplishments/verify/D5P94KRE852N, May 2016 - Present
● Introduction to Recommender Systems, Coursera Course Certificates, 5UESXEKZWJYL,
https://www.coursera.org/account/accomplishments/verify/5UESXEKZWJYL, September 2016 - Present
● Experimentation for Improvement, Coursera Course Certificates, C5ZB2WLXBMB3, https://www.coursera.org/account/accomplishments/verify/C5ZB2WLXBMB3, December 2016 - Present
● Data Visualization, Coursera Course Certificates, LSUQAZ79DDBG, https://www.coursera.org/account/accomplishments/verify/LSUQAZ79DDBG, December 2016 - Present