CV — различия между версиями

Материал из YourcmcWiki
Перейти к: навигация, поиск
м
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
[[Category:VitaliPrivate]]
 
 
* Name: Filippov Vitaliy Vladimiroch
 
* Name: Filippov Vitaliy Vladimiroch
 
* Born in 1988
 
* Born in 1988
Строка 6: Строка 5:
 
<tab sep="bar" class="wikitable" head="left">
 
<tab sep="bar" class="wikitable" head="left">
 
OS | Linux (everywhere since 2006), Debian/Ubuntu preferred, including some systems programming experience. Windows, including some development experience, but not preferred.
 
OS | Linux (everywhere since 2006), Debian/Ubuntu preferred, including some systems programming experience. Windows, including some development experience, but not preferred.
Programming languages | Most experience in: PHP, JavaScript/ECMAScript (more than 10 years), HTML/CSS, nodejs (more than 6 years). Then goes Perl (more than 7 years, currently inactive), then Java, Python, C/C++, Go and then everything else down to ARM and x86 assembly.
+
Programming languages | PHP, JavaScript/ECMAScript, HTML/CSS (more than 10 years of experience), nodejs > 7 years, Perl > 7 years, C/C++, then Golang, Java, Python and everything else down to ARM and x86 assembly.
DBMS | Most experience in PostgreSQL, MySQL (more than 10 years), also simple NoSQL-s (Redis & memcached). Then goes MongoDB, RocksDB, Oracle, SQLite, Sphinx and Elasticsearch.
+
DBMS | MySQL, PostgreSQL (more than 10 years), NoSQL-s: Redis & memcached, MongoDB, also RocksDB, Oracle, SQLite, Sphinx and Elasticsearch and etc.
Frontend | HTML, CSS. Frameworks: React preferred, also Angular, ExtJS, jQuery and various template engines. Tried React Native.
+
Frontend | HTML, CSS. React/preact preferred, but also Angular, ExtJS, jQuery and various template engines, React Native.
Version Control | Currently Git for everything, a lot of previous experience with Mercurial, Subversion and CVS and some with Bazaar.
+
Version Control | Git expert, a lot of previous experience with Mercurial, Subversion CVS, Bazaar.
SDS | Ceph — setup and tuning experience.
+
SDS | Ceph — setup and tuning experience. Own scale-out SDS project Vitastor.
 
Clustering | Consul, etcd, Patroni, Stolon, Percona cluster.
 
Clustering | Consul, etcd, Patroni, Stolon, Percona cluster.
 
Deployment/DevOps | Docker, Docker compose, Docker swarm, Kubernetes, Ansible, Gitlab CI, OpenNebula, nginx, apache, haproxy.
 
Deployment/DevOps | Docker, Docker compose, Docker swarm, Kubernetes, Ansible, Gitlab CI, OpenNebula, nginx, apache, haproxy.
Строка 19: Строка 18:
 
== Professional experience ==
 
== Professional experience ==
  
<html><style>.top_align td { vertical-align: top; }</style></html>
+
My previous online projects are http://redmediatv.ru/ (2012, video hosting for a cable TV network), http://russtroy.ru/ (2013, realty search engine), http://citymaker.ru/ (2015, city portal constructor), https://nebo.online/ (2018, realty analytics service), prototype of the Tax Monitoring platform for mail.ru group (2019).
  
 +
<html><style>.top_align td { vertical-align: top; }</style></html>
 
{| class="wikitable top_align"
 
{| class="wikitable top_align"
 
|-
 
|-
Строка 28: Строка 28:
 
| current
 
| current
 
| CUSTIS
 
| CUSTIS
| Lead software developer
+
| Expert developer
| 2019: Architecture design and participation in the development of a new version of the same treasury SaaS (TMS). React, node.js, Java, PostgreSQL.
+
| 2019-2020: Rework of the corporate treasury system TMS into a SaaS project. Development of a visual constructor for analytical financial data queries. React, node.js, Java, PostgreSQL. Continued participation in Ceph/OpenNebula/K8s projects and the architecture board.
  
2018: Presale projects, Ceph & OpenNebula infrastructure projects, participation in the development of Modeus (company's SaaS for high schools). Mostly React and node.js. Participation in the company’s internal architecture board meetings.
+
2018: Presale projects, CI/CD infrastructure projects based on Ceph & OpenNebula, participation in the development of a SaaS for high schools Modeus. Mostly React and node.js. Company's architecture board member.
  
2015—2017: Architecture design of a SaaS for corporate treasuries (TMS), development of a prototype and then participation in the development of the product. ExtJS, PHP, Node.JS, Java EE, MySQL, PostgreSQL.
+
2015—2017: Architecture design and development of a corporate treasury management system (TMS) starting with a prototype and then up to the final product. Mixed Pure JS and ExtJS frontend, mixed micro-service backend written in PHP, Node.JS, Java EE and PostgreSQL.
  
2012—2014: Participation in the development of a kiosk shell for our customer’s retail stores. PHP, PostgreSQL, Memcached, Redis, ExtJS, Oracle.
+
2012—2014: Development of a kiosk shell for our customer’s retail stores. PHP, PostgreSQL, Memcached, Redis, ExtJS, Oracle.
  
2012: Optimisation of the development process of our customer’s online store created with bad technologies (Bitrix CMS).
+
2012: Development and optimisation of a customer’s online store based on inferior technologies (Bitrix CMS).
  
2008—2012: Development and support of internal corporate web systems: Bugzilla, MediaWiki, ViewVC, Gitblit, FeedOnFeeds and so on. The main results are Bugzilla4Intranet and Mediawiki4Intranet bundles.
+
2008—2012: Development and support of internal corporate web systems: Bugzilla, MediaWiki, ViewVC, Gitblit, FeedOnFeeds and so on. The main results are Bugzilla4Intranet and Mediawiki4Intranet bundles.  
 
|-
 
|-
 
| 2006/10 || 2008/10 || AGAVA || Perl developer || Development of a classifieds site «vsem.ru» (Perl, TT, POE, SPOPS, FreeBSD, «super-cluster» based on very old MySQL 3).
 
| 2006/10 || 2008/10 || AGAVA || Perl developer || Development of a classifieds site «vsem.ru» (Perl, TT, POE, SPOPS, FreeBSD, «super-cluster» based on very old MySQL 3).
Строка 47: Строка 47:
 
| 2007/09 || 2007/11 || ALOR+ || Software developer (contractor) || Development of a trade risk evaluation system (Windows, C++, COM, PL/SQL).
 
| 2007/09 || 2007/11 || ALOR+ || Software developer (contractor) || Development of a trade risk evaluation system (Windows, C++, COM, PL/SQL).
 
|}
 
|}
 
I also have additional finished projects like http://redmediatv.ru/ (2012, simple video hosting for a cable TV network), http://russtroy.ru/ (2013, realty search engine), http://citymaker.ru/ (2015, city site constructor) and https://nebo.online/ (2018, realty analytics service).
 
  
 
== Education ==
 
== Education ==
Строка 60: Строка 58:
 
== Personal ==
 
== Personal ==
  
* I think the final goal of software development is maximizing simplicity under the condition of implementing all required features. This is the cause of a lot of other principles beginning with DRY and the framework minimalism.
+
* Wide profile full-stack developer with skills ranging from usual web frontends & backends to systems development.
 +
* Deep knowledge about the internals of Ceph SDS, especially performance tuning.
 +
* Working on my own scale-out software-defined storage project (MVP) Vitastor https://vitastor.io.
 +
* Interested in diverse tasks and new product launches.
 +
* I think the final goal of software development is maximizing simplicity under the condition of implementing all required features. It implies a lot of other principles like DRY and minimisation of the usage of frameworks.
 
* I strongly prefer Opensource software and don’t fear to fix anything that can be fixed (i.e. anything that has its source open).
 
* I strongly prefer Opensource software and don’t fear to fix anything that can be fixed (i.e. anything that has its source open).
* I write code in mc (midnight commander). No vim, but no IDEs either — at least for dynamic languages :).
+
* I use mcedit (Midnight Commander's built-in editor) to write code :-) No IDEs because they're bloated, no Vim because its usability makes my aesthetic sense suffer :-)
* My hobbies are wakeboarding, snowboarding, model aircrafts. Some time ago the list also has included paragliding and rally sprints :).
+
* My hobbies are wakeboarding, snowboarding, model aircrafts. Also paragliding and rally sprints in the past :).

Текущая версия на 13:06, 7 апреля 2021

OS Linux (everywhere since 2006), Debian/Ubuntu preferred, including some systems programming experience. Windows, including some development experience, but not preferred.
Programming languages PHP, JavaScript/ECMAScript, HTML/CSS (more than 10 years of experience), nodejs > 7 years, Perl > 7 years, C/C++, then Golang, Java, Python and everything else down to ARM and x86 assembly.
DBMS MySQL, PostgreSQL (more than 10 years), NoSQL-s: Redis & memcached, MongoDB, also RocksDB, Oracle, SQLite, Sphinx and Elasticsearch and etc.
Frontend HTML, CSS. React/preact preferred, but also Angular, ExtJS, jQuery and various template engines, React Native.
Version Control Git expert, a lot of previous experience with Mercurial, Subversion CVS, Bazaar.
SDS Ceph — setup and tuning experience. Own scale-out SDS project Vitastor.
Clustering Consul, etcd, Patroni, Stolon, Percona cluster.
Deployment/DevOps Docker, Docker compose, Docker swarm, Kubernetes, Ansible, Gitlab CI, OpenNebula, nginx, apache, haproxy.
Other Experience with OpenStreetmap: osm2pgsql, imposm3, mapnik/renderd, tilemill, OSRM, valhalla, leaflet, tilelive (vector tiles). Experience with Java software like OpenESB, Keycloak, Wildfly and so on (but not preferred).
Languages Russian (native), English (intermediate / upper intermediate).

Professional experience

My previous online projects are http://redmediatv.ru/ (2012, video hosting for a cable TV network), http://russtroy.ru/ (2013, realty search engine), http://citymaker.ru/ (2015, city portal constructor), https://nebo.online/ (2018, realty analytics service), prototype of the Tax Monitoring platform for mail.ru group (2019).

From To Company name Position Responsibilites
2008/10 current CUSTIS Expert developer 2019-2020: Rework of the corporate treasury system TMS into a SaaS project. Development of a visual constructor for analytical financial data queries. React, node.js, Java, PostgreSQL. Continued participation in Ceph/OpenNebula/K8s projects and the architecture board.

2018: Presale projects, CI/CD infrastructure projects based on Ceph & OpenNebula, participation in the development of a SaaS for high schools Modeus. Mostly React and node.js. Company's architecture board member.

2015—2017: Architecture design and development of a corporate treasury management system (TMS) starting with a prototype and then up to the final product. Mixed Pure JS and ExtJS frontend, mixed micro-service backend written in PHP, Node.JS, Java EE and PostgreSQL.

2012—2014: Development of a kiosk shell for our customer’s retail stores. PHP, PostgreSQL, Memcached, Redis, ExtJS, Oracle.

2012: Development and optimisation of a customer’s online store based on inferior technologies (Bitrix CMS).

2008—2012: Development and support of internal corporate web systems: Bugzilla, MediaWiki, ViewVC, Gitblit, FeedOnFeeds and so on. The main results are Bugzilla4Intranet and Mediawiki4Intranet bundles.

2006/10 2008/10 AGAVA Perl developer Development of a classifieds site «vsem.ru» (Perl, TT, POE, SPOPS, FreeBSD, «super-cluster» based on very old MySQL 3).
2006/05 2006/10 InterMedia Web developer Development of a realty site «commercialrealty.ru» (version previous to current, was in production until 2014), custom corporate sites, Linux server administration.
2007/09 2007/11 ALOR+ Software developer (contractor) Development of a trade risk evaluation system (Windows, C++, COM, PL/SQL).

Education

From To University Faculty, speciality
2003 2008 Moscow State University Computation Mathematics and Cybernetics, student, «mathematics, system programming» speciality, department of Mathematical Forecasting Methods (ML & pattern recognition) (full-time education)
2008 2011 Moscow State University Computation Mathematics and Cybernetics, postgraduate, «discrete maths, mathematical cybernetics» speciality, same department

Personal

  • Wide profile full-stack developer with skills ranging from usual web frontends & backends to systems development.
  • Deep knowledge about the internals of Ceph SDS, especially performance tuning.
  • Working on my own scale-out software-defined storage project (MVP) Vitastor https://vitastor.io.
  • Interested in diverse tasks and new product launches.
  • I think the final goal of software development is maximizing simplicity under the condition of implementing all required features. It implies a lot of other principles like DRY and minimisation of the usage of frameworks.
  • I strongly prefer Opensource software and don’t fear to fix anything that can be fixed (i.e. anything that has its source open).
  • I use mcedit (Midnight Commander's built-in editor) to write code :-) No IDEs because they're bloated, no Vim because its usability makes my aesthetic sense suffer :-)
  • My hobbies are wakeboarding, snowboarding, model aircrafts. Also paragliding and rally sprints in the past :).