Position: Backend developer
Category: Golang
English level: intermediate
Years of experience: 7

Development:

    PHP, Golang (OOP - SOLID DRY KISS DDD)
    Javascript (VueJS)
    yii2 framework
    Rest API (Swagger), SOAP, gRPC
    Sphinx
    SQL: writing complex queries (besides working with ORM), as well as plSQL procedures
    NoSQL DB: MongoDB
    Queue Brokers: rabbitMQ

Testing and code quality:

    BDD and TDD
    PHP Unit
    Codeception
    PSR

Administration:

    Unix OS - building a distribution kit for the application, optimizing highly loaded systems on nginx and php-fpm, auditing service logs
    Docker - setting up the application environment and building images
    Kubernetes - deploying and configuring a cluster
    Gitlab CI/CD - gitlab server administration, setup and configuration of assembly lines
    PostgreSQL - DBMS configuration setup, psql, replica setup
    Vmware cloud director - server infrastructure management: creating and configuring a VM, working with a virtual network, configuring firewall and nat, configuring IP sec VPN server-server and client-server tunnels
DosLab
Teamlead
April 2015 - Present

Duties:

- Development of database architecture and applications
- Development of modules for the system
- Interaction with the customer and preparation of technical specifications
- Automation of application testing and delivery processes
- Work with a team (up to 10 people) and CodeReview tasks
- Application infrastructure administration

Stack: GO PHP Docker Yii2 framework Rabbitmq PostgreSQL Vmware Linux administration Gitlab Sphinx Codeception

 Astrakhan State University
Lead Developer
June 2014 — April 2018

    - Development and refinement of the internal resources of the university
   - Administration of the University's web resources

Stack: PHP MySQL Linux administration Active directory