-
Notifications
You must be signed in to change notification settings - Fork 0
/
configuration.yaml
169 lines (169 loc) · 5.87 KB
/
configuration.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
contacts:
name: Pavel Talashchenko
title: Software Engineer
email: [email protected]
telegram:
url: t.me/pavelbezpravel
displayText: pavelbezpravel
phone: "+79992007719"
address: "Saint Petersburg, Russia"
linkedin:
url: https://www.linkedin.com/in/pavelbezpravel
displayText: pavelbezpravel
github:
url: https://github.com/pavelbezpravel
displayText: pavelbezpravel
education:
- university:
name: Saint Petersburg Electrotechnical University "LETI"
url: "https://etu.ru/en/university"
from: "2022"
to: "2024"
degree: "M.Sc."
major: Computer Science
specialization: Software Engineering
track: Development of distributed software systems
thesis: NoSQL Adapter Development for YDB Database Based on Etcd Protocol
- university:
name: Saint Petersburg Electrotechnical University "LETI"
url: "https://etu.ru/en/university"
from: "2018"
to: "2022"
degree: "B.Sc."
major: Computer Science
specialization: Information Systems and Technologies
track: Information management systems
thesis: Development of a Software System for Studying the Linux Namespaces Feature
summary:
description: >
Highly qualified software engineer with 2+ years of experience in C++ development.
Have strong knowledge in multithreading, interested in DevOps.
Now seeking opportunities to excel in the realms of high-load distributed systems development.
skills:
- name: Programming Languages
items:
- C++20
- Python3
- Bash
- name: Frameworks and libraries
items:
- userver
- Boost
- gRPC
- name: Databases
items:
- YDB
- PostgreSQL
- etcd
- name: Developer Tools
items:
- git
- CMake
- conan
- name: CI/CD and Cloud
items:
- Docker
- Kubernetes
- GitHub Actions
jobs:
- position: Master thesis writing
company:
name: Career break
url: https://github.com/pavelbezpravel/ydb
from: "Nov. 2023"
to: "May 2024"
address: Saint Petersburg, Russia
description: Worked on YDB - an open source Distributed SQL Database that combines high availability and scalability with strict consistency and ACID transactions.
achievements:
- Implemented an etcd API over YDB.
- Introduced new logic for data storage and management in YDB application.
- Benchmarked etcd and YDB.
- Fixed some CMake issues in usever framework while developed external etcd-ydb service.
stack:
- C++20
- YDB
- etcd
- gRPC
- actor system
- yatool
- Docker
- userver
- CMake
- conan
- devcontainers
- position: Software Engineer
company:
name: PROTEI
url: https://protei.ru/
from: "Apr. 2023"
to: "Oct. 2023"
address: Saint Petersburg, Russia
description: Worked on a high-load C++20 backend for Evolved Packet Core.
achievements:
- Developed S1AP load balancer for the major mobile provider using C++20 and epoll engine.
- Designed and implemented an asynchronous multithreaded SCTP-server using Boost.Asio and C++20 coroutines that successfully handled 50K client connections.
- Migrated projects from legacy corporate build system to the CMake with modern CMake principles.
- Introduced dependency management via CMake FetchContent module instead of manual management via several methods.
- Automated build pipeline and introduced local build with CMake + Docker toolchain.
- Held a keynote for my team about build systems, CMake, Docker, best practices and motivation to use them.
stack:
- C++20
- CMake
- Boost
- Linux
- Docker
- Jenkins
- Bash
- position: Software Engineer
company:
name: Security Code
url: https://www.securitycode.ru/
from: "Mar. 2021"
to: "Nov. 2022"
address: Saint Petersburg, Russia
description: Worked on an ambitious product called vGate to protect our customer's high-scaled virtual infrastructure.
achievements:
- Key contributor in a hypervisor-layer firewall for VMware ESXi.
- Separated the logic of monolithic gRPC-service into several independents once.
- Reduced the number of gRPC-requests during the operation to one, simplified the logic, guaranteed the atomicity of operation and data consistency.
- Participated in requirements engineering for a new core service.
- Developed command-line tools for granular configuration of product functionality.
- Developed client-server application for researching and debugging the stateful packet inspection functionality in a hypervisor-layer firewall.
stack:
- C++17
- CMake
- Boost
- gRPC
- Linux
- Python3
- PostgreSQL
- Bash
- VMware ESXi
- VMware vSphere
activities:
- activity: Head of curators community
company:
name: ETU "LETI"
url: "https://etu.ru/en/university"
from: "May 2022"
to: "Apr. 2023"
description: >
Developed educational programs and general trainings, held events.
- activity: Team lead of the faculty curator team
company:
name: ETU "LETI"
url: "https://etu.ru/en/university"
from: "May 2021"
to: "Apr. 2023"
description: >
Proactive and responsible team player focused on self-performance. Led a team of 30 people, interviewed newcomers.
Conducted lectures and practices about informal education
- activity: Curator for first-year students
company:
name: ETU "LETI"
url: "https://etu.ru/en/university"
from: "May 2019"
to: "Apr. 2021"
description: >
Accompanied new students throughout their first year of study in order to help them to quickly adapt to ETU system and student life.
The work of curators makes first-year students to integrate into the life of the university and the campus in general.