Node.js/Golang/Backend Developer of highload web–projects + DevOps. Participant of ACM ICPC.
DevOps man: Docker/Ansible/etc...
Public speaker at popular russian conferences HolyJS, DevConf.
Development new product of Email-marketing analytics
Product developed on node.js, with modern standard es2016 (co, yield, promise, let, etc.. ). I've designed and apply Microservices architecture, that's why it was not a problem to scale app for 100+ nodes. As a DevOps, I've made Continues Integration, Delivery and Deployment. Also, I've solved infrastructure issues, such as: Service Discovery, Fail over, Fail save, Scalability.
As a team ScrumMaster, I've applied and support Agile processes: Sprints, every day/week events ( Standup, Planning, Grooming, Retrospective ), solving inner team conflicts and needs, interaction with external teams ( Heads, Accountants, sysadmins and other teams ).
Continuous integration engineering. R&D. Internal development.
Created CI (using PHPCI): unit tests (PHP,JS), code style check, compile templates, build and deploy Docker containers.
Development of high loaded video–advertising webservice, including video advertising service, statistics service and modules for video platform. System serves 100 million request per day for 20+ servers in different part of world. Used nginx+apache, mysql+redis, php+js.
Development and maintenance of statistics service that serves 1 billion requests per day ( ad request ) for 100+ of servers. Integrated HP Vertica (Column DB) for super fast statistic report.
Development and maintenance of video platform, video encoding service, additional modules of ads via IAB standarts (VAST, VPAID).
Development of automating deployment tools for video advertising campaigns, deployment of video campaigns, development of modules for IAB–integrated standards.
Development and maintain WEB part of Industrial control system "Property and land complex". Development DB for MsSQL Server (storage procedure);
Network administration; Development and maintain CMS; DB administration (MySQL);