
Pleasure in the job puts perfection in the work
Aristotle
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
- 10/23/1972
- lekovr@gmail.com
- github.com/LeKovr