Artem Artemiev Software Engineer

Hello

I'm a four year experienced software engineer. I like to solve difficult and tricky programming challenges. I'm excited with Machine Learning and Data Mining fields, working on data and visualizing it, making an inference from data. I have an experience in building complex Distributed Systems, Artificial Intelligence Applications, Mobile Software. I am always opened to proposals to participate in such projects. You can find out more information about my expertise visiting other sections at this site.
Thanks for your attention!

Software Engineer, Echo

November 2012 — present

  • Developing and supporting the flagship 24/7 high-performance products: Echo Stream Server, Backplane Server, KVSServer (Key Value Storage).
  • Involved in designing architecture of applications and cloud services integrated with third-party systems such like Amazon AWS, Twitter API.
  • Developing Activity Stream Pipeline being data processing pipeline with different stages: data refinement, spam detection, url resolving.
  • Responsible for maintaining NoSQL Riak database, RabbitMQ.
  • Implemented detecting and preventing cycles in the graph of comments with different types of edges without whole graph present. Running time is O(|V|+|E|).
  • Optimized the URL resolver application (Web-Crawler) via LRU-caching.
  • Raised URL parsing and mapping performance of the URL mapper application in 10 times.

Software Engineer, ITECH.games

March 2012 — November 2012

  • Designed and implemented backends of social games.
  • Developed server-side of chat-rooms, a payment system via API of facebook and vk, A/B testing, statistics aggregator.

Software Architect, Comrade

March 2012 — July 2012

  • Worked out server-side components intended for mobile social network Comrade which used geolocation data of users.
  • Maintained and configured virtual machines, Cassandra database.
  • Created a chat-messenger using Ejabberd.

Software Engineer, OSMO Games

April 2011 — February 2012

  • Programmed casual games for iOS platform.
  • Worked on Cherish Cat, “Yes, Master!” games.
  • Explored artificial intelligence approaches.
  • Developed artificial intelligence engine based on Behavioral Tree and Hierarchical FSM.

Research Engineer, Ulyanovsk State Technical University

April 2010 — April 2011

  • Researched computer vision algorithms and built the system detecting and recognizing human faces on a photo and looking up matches in a database.
  • Implemented detecting and recognizing faces on a photo based on Haar Cascade Classifier and Eigenfaces algorithm respectively by using OpenCV library.

Though I have a diverse experience in various programming languages, technologies and software products, in fact I have no preference to any language. At this time I can highlight some of them, e.g. Erlang and Go have wonderful concurrency models, R is great and simple language for data refinement and visualization, with C and its performance you always have a lot of fun meeting a sigfault :)

I'm really good at:

  • C, Objective-C, Erlang/OTP, Go, Ocaml, Python, R, Bash
  • Postgresql, Riak, Cassandra
  • Linux, Mac OS X
  • Git, OpenCV, Vim, Emacs

I'm less experienced in or learnt by myself:

  • C++, Java, Octave/Matlab, Common Lisp, Haskell, Perl.
  • MySQL, Graphite, Memcached, Hadoop, Spark
  • FreeBSD, Plan9

High Education

Certificates

Welcome Experience Skills Education