Alexander Artemenko

Senior Software Developer

A senior developer is looking for a crew of inspired and skilful engineers to build great products.

I started my path as a C++ developer but switched to Python 11 years ago. Used Python to build different kinds of services from internal identity management systems in a medium-size company (3,000-4,000 employees) to a b2b service Yandex Connect with DAU 100,000.

I like to use and create opensource libraries and projects, you'll find dozens of them at my GitHub profile.

The essential quality of each team member is his engagement with the project and the desire to improve it. I want to become a team member where every person is highly motivated.

Qualities

Skills

Experience at Yandex 2005-Present (15 years)

I started my career at Yandex as a C++ software developer but after a few years switched to the Python. Participated in many projects, have built external and internal web services. Some of them aren't available anymore.

Currently, I'm working on the improvement of our data analytics platform, building better tools for ETL process execution. Most technologies we use are closed source, but I worked on their integration with Jupyter Hub and Luigi.

The previous product I worked on is Yandex Connect. I was a team lead on this project. It is a b2b product of Yandex, where we started to open and sell some of our internal tools to other companies. Yandex Connect is a "little brother" of the Google Apps for Domain.

Core technologies we've used in this project are Python, Flask and Postgresql. It was the most complex project I've ever done. My team and I built an API to provide information about companies and their structures. Also, we supported the integration with Yandex Mail service and DNS hosting.

The most exciting and valuable project I've worked on in Yandex is our identity management system. I've built it from scratch in close cooperation with our security team and a few product teams. The schedule was very tight because this system was a must-have requirement to let Yandex go to the IPO. This identity management system is alive and widely used across the company, providing access to almost any of our internal tools.

Experience Before Yandex 2000-2005 (5 years)

Before Yandex, I've worked for 5 years as a C++ developer in this small software company. We've built a tactical training system for the Russian Navy. I've worked on the core of our military simulator implementing the networking protocol to pass updates between the server and working stations.

Opensource Projects

Besides lots of libraries both for Python and Common Lisp, I've created two large projects.

The first one is Allmychanges.com. It was the ChangeLog aggregator which was able to parse and extract release notes from web sites, repositories and Google Play and let you subscribe on them. I've developed this project for a few years. It was written in Python + MySQL on the backend and React on the frontend.

Allmychanges is down now because I've mostly switched my interest to the Common Lisp but don't have time for rewriting this web service.

My current effort is another opensource web service I've built for the Common Lisp community. It is a Quicklisp compatible software distribution - Ultralisp.org. It is like PyPi.org but for publishing Common Lisp libraries in a few clicks.

Another current project is the "Common Lisp Project of the Day" series, published in the blog and on Twitter. Every day I'm choosing a random library and trying to describe how to use it. This content is especially useful if there is no documentation yet :)

Final Words

I want to work in a distributed team and looking for skilful, product-oriented team members.

If you are looking for a passionate software developer, please contact me:

Contacts

Email job@svetlyak.ru
Skype svetyak40wt
Github svetlyak40wt https://github.com/svetlyak40wt
Linkedin svetlyak40wt https://www.linkedin.com/in/svetlyak40wt/
Twitter svetyak40wt https://twitter.com/svetyak40wt