CV

Pleasure in the job puts perfection in the work

Aristotle

Programmer with an experience of over 20 years. Backend programming mostly, but I have experience in linux administration and front-end development. I am not limited to coding and trying to do everything possible for the success of the project as a whole.

Experience

Remote contract worker

May 2015 โ€” present time

  • working on projects (including opensource) based on postgresql, golang, make, js, docker
  • remote IT teams management

Remote work

Head of IT department

October 2009 - May 2015

Tender.Pro, Moscow

The management of company’s IT teams

  • www.tender.pro support and development team (perl, sql, js)
  • back-end development teams (sql, elixir)
  • front-end development team (js, jquery, react)

Official duties

  • Teams coordination
  • Designing the architecture of services and the interaction between them
  • Implementation of key architectural moments (plpgsql, golang, docker)
  • Analysis of functional requirements and their alignment with product structure

Remote work

Fullstack developer

August 2006 - October 2009

Tender.Pro, Moscow

Remote work in the department of Internet project development.

Personal tasks:

  • development of the current, design and development of new versions of the kernel of the system (mod_perl, PostgreSQL)
  • design, development and maintenance of a subsystem of customer charging based on the task queue (plpgsql)

Head of the development and support group

August 2002 - September 2009

Southern Telecom , Krasnodar

  • Management of the development and operation team of the billing system of the telecom operator.

Initially, the tasks included design and development of charging systems and their operation, later the tasks of operating external systems, building and developing an integrated solution were added.

With the growth in the range of tasks to be performed, the structure of the unit responsible for them changed, and in 2004 it was already a “billing department” with a staff of five.

Tasks of the department

  • development of connectors for new equipment (perl, C)
  • development of subsystems of tariffing of traffic of clients (VoIP, NetFlow, Radius)
  • tariffication of partner traffic and error detection in partner charging systems (PostgreSQL)
  • preparation of reports and development of new reporting forms (mod_perl)

WWW programmer, system administrator

June 1999 - July 2002

A pharmaceutical company “Farma Plus”, Krasnodar

Personal tasks:

  • transfer of the company to the use of open source software in the part of working with the Internet
  • development of service for publishing price lists (HTML :: Mason)
  • programming of offline orders (javascript, perl, email)
  • design a fault-tolerant solution for a corporate site (slave frontend - Apache, rsync)
  • building and administration of a network access system (firewall, email, proxy - Linux)

Chief Specialist of Programming Department of Automated Control Systems

August 1994 - June 1999

Joint-stock Bank “KubanBank”, Krasnodar

Development of decision support systems for planning departments, the head office and branches:

  • design and development of solutions for analyzing the activities of the bank (Oracle, Crystal Reports)
  • preparation of balance sheet for RCC (Paradox)
  • calculation of analytical indicators for user parameters (Paradox)
  • aggregation of the branches (results of calculations and error logs) (Paradox)

Key skills

  • SQL (Oracle 1997-1999, PostgreSQL 1999 - present)
  • perl (1999 - 2015)
  • golang (2015 - present)
  • linux (first installed in 1998, stopped using other operating systems in 2002)
  • docker (2014 - present)
  • javascript (2002 - present)

Since 2015, the preferred programming language has changed from perl to golang. From now on everything that is not sql and bash, I write on golang. I am interested in participating in a large project in this language.

Since 2006 I work remotely on a full time basis and would prefer to keep this mode. For offline, Stavropol and Krasnodar are currently available.

Areas of professional interest

  • golang
  • postgresql
  • docker

Projects

In these projects I was either the only developer or involved the team after implementing the key functionality.

  • 2019, procapi. API for Postgresql stored functions (golang)
  • 2019, apitpl. API based template engine (golang)
  • 2018, apisite. Access to SQL API from templates and external clients (golang, postgresql)
  • 2018, poma. Loading SQL sources into Postgresql via Makefile (make, postgresql)
  • 2017, dcape. Setup Docker services via Makefile (docker, bash, golang)
  • 2017, metricinc. Metric increment service (golang, grpc, boltdb, docker)
  • 2017, API of the tender system for dbrpc (plpgsql)
  • 2016, dbrpc. JSON-RPC interface for database stored procedures (golang, postgresql)
  • 2016, SMS-auth portal for network operator’s Wi-Fi customers (golang, javascript)
  • 2015, E-commerce site generator from xls and md, customer request processing (golang)
  • 2013, E-commerce site generator from xls and md (perl)
  • 2012, Prototype of Certification Authority, server and client (perl, bash)
  • 2012, formEV. jQuery Form Edit/View plugin (javascript)
  • 2010, PGWS. JSON-RPC interface to stored database procedures (PostgreSQL / plpgsql, perl, javascript)
  • 2009, Call center workflow emulator for mobile operator’s department (PostgreSQL / plpgsql, OpenOffice.org Base)
  • 2008, JQ. The system of guaranteed charging based on the task queue (perl, PostgreSQL / plpgsql)
  • 2008, JAST::Wiki. Documentation System (mod_perl)
  • 2007, JAST. Engine for b2b webserver project (mod_perl, PostgreSQL / plpgsql)
  • 2006, OverSSIDB. Database management web-interface (mod_perl, PostgreSQL / plpgsql)
  • 2005, Realtime billing system (PostgreSQL / plpgsql, gnu-Radius)
  • 2004, OverSSI. Database web interface based on Server Side Includes (mod_perl, PostgreSQL / plpgsql)
  • 2003, Billing system for communication operator (mod_perl, PostgreSQL / plpgsql)
  • 2002, Library for constructing diagrams for XML specifications (Linux, C, libxml, libgd2)
  • 2001, Price list publishing system for www.farma.ru, www.price.kuban.su (mod_perl, HTML :: Mason, PostgreSQL)
  • 2000, Migration of Trade company’s internet services to linux (apache, bind, proftpd, iptables, sendmail, dovecot)
  • 1999, Price list publishing system for newspaper publisher (Perl, PostgreSQL)
  • 1999, Warehouse and services accounting system for a service company (Delphi, Crystal Reports, MS Access)
  • 1997, Client / server version of the bank balance analysis system (Oracle, PL / SQL, Delphi, Sybase Power Designer)
  • 1996, Bank Balance Analysis System (Borland Paradox / PAL)

Education

Higher, 1989-1994, Kuban State University, Krasnodar. Faculty of Applied Mathematics

Languages

  • Russian - native
  • English - I read professional literature

Interests

  • Bicycle
  • Skeet shooting
  • Travel

Personal data


http://lekovr.github.io/en/cv/