CV
- Name: Filippov Vitaliy Vladimiroch
- Born in 1988
- Site: http://yourcmc.ru/wiki/
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. |
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. |
Frontend | HTML, CSS. Frameworks: React preferred, also Angular, ExtJS, jQuery and various template engines. Tried React Native. |
Version Control | Currently Git for everything, a lot of previous experience with Mercurial, Subversion and CVS and some with Bazaar. |
SDS | Ceph — setup and tuning experience. |
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
From | To | Company name | Position | Responsibilites |
---|---|---|---|---|
2008/10 | current | CUSTIS | Lead software developer | 2019: Architecture design and participation in the development of a new version of the same treasury SaaS (TMS). React, node.js, Java, PostgreSQL.
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. 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. 2012—2014: Participation in the 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). 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). |
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
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
- 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.
- 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 :).
- My hobbies are wakeboarding, snowboarding, model aircrafts. Some time ago the list also have included paragliding and rally sprints :).