Denis A.

at
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
West Ealing, England, United Kingdom, UK

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

      1. Building architecture in the public cloud providers; 2. Optimizing expenditure on cloud providers (AWS and GCP); 3. Automating the deployment process pipeline; 4. Streamlining the establishment of environments across multiple public Clouds Providers; 5. Writing Helm Charts; 6. Incident responses; 7. Providing DevOps methodology training for the development team.

      Orchestration: 1. Introduction and setup/configure and maintain kubernetes in the company (beginning of 2017); 1.1 Like open source: https://github.com/arslanbekov 2. Support and development kubernetes, update, research, and troubleshooting (on bare-metal, AWS, and GKE); 3. Write helm chart, support helm-repo (based on artifactory): 3.1 https://github.com/iqoption/exporter-nginx-ingress Infrastructure automation: 4. Write Ansible roles/playbooks; 4.1 https://github.com/iqoption/gridrouter-docker 4.2 https://github.com/iqoption/selenoid-docker Monitoring & Logging: 5. Prometheus, familiar prometheus-operator in kubernetes. Full monitoring cycle; 6. Fluentd, good knowledge of acceleration; 7. Work with Graylog, Grafana, ELK, telegraf, Pingdom, and more. Support and development: 8. Service for internal inventory bare-metal servers and containers: KVM, LXC, and Docker; 9. Service for configuration and start mini-IQ Option platform (100+ microservices) in the cloud: AWS, GCE, and DigitalOcean; 10. Support internal docker registry; 11. Advising teams on CI/CD pipelines (Jenkinsfile, Jenkins, gitlab-ci, Travis); 12. Programming with Go (automating small repetitive tasks); 12.1 https://github.com/iqoption/slack-duty-bot 12.2 More code can send in DM 13. Support, update and install Jenkins + many slaves; 14. Support Docker and write many Dockerfile; 15. Setup/configure and work with service discovery (consul / etcd). Show less

      1. Development of release procedures; 2. Support for assembly and release processes for more than 26 development teams and more than 250 servers; 3. Identification of shortcomings and corrections of existing pipelines; 4. Configuration of assembly automation systems (Travis-CI and TeamCity); 5. Unification of activities and environments for the main problems localization problems; 6. Collection of requirements, configuration, demarcation, and support of test stands; 7. Identify the problems of the entire stack of technologies, their use in the development of Web applications, and search for solutions; 8. Implementation of command assemblies in Docker (even before the release of TeamCity 10.0 with Docker agents); 9. Implementation of good practices in the company (for example, a review of the code, including sonars and upsource, which are still safely used to this day); 10. Development of internal systems for aggregation of monitoring and notification of failures; 11. development of a bot for custom monitoring notifications; 12. Development of an internal service based on JIRA API and TeamCity API; 13) Development of a client for logging JS errors with clients and their aggregates in the Splunk logging system; 14) Writing Puppet Manifest for Windows (yes, yes, it was fun :). Many cases; Automation of repetitive tasks (mostly bash): 15) Work with systems of monitoring and alerting (Zabbix / Pingdom); 16) Work with logging systems (Splunk); 17) Work with OpenStack; Many cases. Fantastic from the category as we introduced and tightened the working time of all products (there are more than 26) to "four nines" and what came of it. How to create nightly builds for business and write a Slack bot (incidentally found in it a vulnerability). Show less

      Right after going to work, I had goals in front of me: 1. Form a team of developers; 2. Organize internal processes within the development team and other teams (marketing, design, developers, support); 3. Execute existing sites; 4. Integration of applications with external services (social networks, payment systems (wrote their bank-acquiring), etc.); 5. Writing technical project documentation; 6. Code review; 7. Expanding the environment for test sites; 8. Develop new projects. Show less

Education

  • ITMO University
    Programming Engineer, Computer Science
    2011 - 2015

Community

You need to have a working account to view this content. Click here to join now