Alexander Paul Wansiedler

Middle+ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Go
π§βπ» ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ β 5 Π»Π΅Ρ
Π― β Go Engineer Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ»Π΅ΡΠ½ΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ , ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΡΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΡΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΠΎΡ ΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·Π° ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ Π²Π΅ΡΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ β ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π΄ΠΎ ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΠΏΠ»ΠΎΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π² ΠΏΡΠΎΠ΄Π΅.
π ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ Backend-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
ΠΠ»ΡΠ±ΠΎΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΊΠ°ΠΊ ΡΡΡΠΎΠΈΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΈ Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
- Go (Golang) β ΠΌΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ·ΡΠΊ, Π½Π°Π΄ΡΠΆΠ½ΡΠΉ, Π±ΡΡΡΡΡΠΉ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ
- gRPC β Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², Protobuf ΠΈ ΡΡΡΠΎΠ³ΠΈΠ΅ API-ΡΡ Π΅ΠΌΡ
- REST API β ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ best-practice, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· OpenAPI/Swagger
- GraphQL β Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ (Π²ΠΊΠ»ΡΡΠ°Ρ
gqlgen
)
π¦ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΠ΄Π°:
- Gin, Fiber β Π»ΡΠ³ΠΊΠΈΠ΅ ΠΈ Π±ΡΡΡΡΡΠ΅ HTTP-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ
- Echo, Chi β ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠΎΡΡΠΈΠ½Π³ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° middleware
- gorm, ent β ORM-ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΠ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ½ΠΎΠΉ SQL ΠΈ Π΅Π³ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ
- sqlc β Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Go-ΠΊΠΎΠ΄Π° ΠΈΠ· SQL-Π·Π°ΠΏΡΠΎΡΠΎΠ²
- Wire, Fx β Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ (DI)
π ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°
ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ ΠΊΠ°ΠΊ Ρ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠΌΠΈ, ΡΠ°ΠΊ ΠΈ Ρ NoSQL-Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΠΌΠΈ:
- PostgreSQL, MySQL β ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΡΠΈΡ, ΡΠ°ΡΠ΄ΠΈΠ½Π³, ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ²
- Redis, Memcached β ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎΡΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ
- MongoDB, ClickHouse β Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°
- BadgerDB, BoltDB β Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π΄Π»Ρ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ
πΈ ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ
Π Π°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Ρ Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΎΠ±ΡΡΠΈΠΉΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ:
- Kafka, NATS, RabbitMQ β Π½Π°Π΄ΡΠΆΠ½Π°Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ
- Apache Pulsar, Google Pub/Sub β ΡΡΡΠΈΠΌΠΈΠ½Π³ ΡΠΎΠ±ΡΡΠΈΠΉ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ ΠΈ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΡ ΡΡΠ΅Π΄Π°Ρ
- Temporal, Celery (Go-bindings) β ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΡΠΊΡΠ»ΠΎΡ ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ
π ΠΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ DevOps
ΠΠΎΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΎΠ±Π»Π°ΠΊΠ°Ρ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠΊΠ°ΡΡΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· CI/CD:
- Docker, Kubernetes (vanilla/OpenShift) β ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡ, ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ, Helm
- Terraform, Pulumi, Ansible β ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ (IaC)
- AWS (Lambda, ECS, S3, RDS, DynamoDB, CloudWatch), GCP β ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ Π½Π°ΡΠΈΠ²Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ
- GitLab CI/CD, GitHub Actions β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΡΠΎΠ² ΠΈ Π΄Π΅ΠΏΠ»ΠΎΡ
- OpenTelemetry, Prometheus, Grafana, Loki, Jaeger β ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, Π»ΠΎΠ³Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ°
π₯ ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
ΠΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΠΎΠΏΠΈΡΠ°ΡΡΡ Π½Π° Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ:
- pprof, Go Benchmarking β Π°Π½Π°Π»ΠΈΠ· ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ
- Mutex, atomic, sync.Pool β ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΎΡΡΡΡ ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π°Π»Π»ΠΎΠΊΠ°ΡΠΈΠΉ
- OWASP, gosec β Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ: SQLi, XSS, CSRF, SSRF, JWT, OAuth 2.0 ΠΈ Π΄Ρ.
π― ΠΠΎΡΠ΅ΠΌΡ Go?
Go β ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡ ΠΏΡΠΎΡΡΠΎΡΡ, Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. Π― ΡΠ΅Π½Ρ ΡΡΡΠΎΠ³ΡΡ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ GC ΠΈ ΠΌΠΎΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΎΡΡΠΈ. Go ΡΠΆΠ΅ ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΠ½Π΄ΡΡΡΡΠΈΡ, ΠΈ Ρ Ρ ΠΎΡΡ Π±ΡΡΡ ΡΠ°ΡΡΡΡ ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠ°Π·Π½ΠΈΡΡ.
ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ
Softline
Middle+ Golang Engineer
ΠΠΎΡΠ±ΡΡ 2023 β ΠΠΏΡΠ΅Π»Ρ 2025 (1 Π³ΠΎΠ΄ 6 ΠΌΠ΅ΡΡΡΠ΅Π²), Π ΠΎΡΡΠΈΡ
ΠΠ½Π΄ΡΡΡΡΠΈΡ: ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΡΠΈΡΡΠ΅ΠΌΠ½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ, ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ΅ΡΠ²ΠΈΡΠ° Π΄Π»Ρ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
- ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ
- ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² (gRPC, REST API)
- ΠΠΎΠ΄-ΡΠ΅Π²ΡΡ ΠΌΠ»Π°Π΄ΡΠΈΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ²
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅
- ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΡΠ²ΡΡΠ΅ 150 000 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
Π‘ΡΠ΅ΠΊ:
Fiber, gRPC, REST API, Docker, Kafka, Swagger, PostgreSQL, Redis, MongoDB, Logrus, Jaeger, Prometheus, Grafana, Ubuntu, Graylog, Unit-testing, TDD, SOLID
TrustSolutions
Middle Golang Engineer
ΠΠ²Π³ΡΡΡ 2022 β ΠΠΊΡΡΠ±ΡΡ 2023 (1 Π³ΠΎΠ΄ 3 ΠΌΠ΅ΡΡΡΠ°), ΠΠΎΡΠΊΠ²Π°
ΠΠ½Π΄ΡΡΡΡΠΈΡ: AdTech, ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π² ΡΡΠ΅ΡΠ΅ AdTech
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Π°ΡΠΊΡΠΈΠΎΠ½Π½ΡΠΌΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΠΌΠΈ
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΠΌΠΈ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΡΠΌΠΈ
- ΠΠΎΠ΄ΡΡΡΡ ΠΌΠ΅ΡΡΠΈΠΊ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°
- ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ unit ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅ΡΡΠΎΠ²
Π‘ΡΠ΅ΠΊ:
Fiber, gRPC, REST API, Docker, Kafka, PostgreSQL, Redis, Zap, Jaeger, Prometheus, Grafana, Ubuntu, Graylog
Swiss Lab
Golang Engineer
ΠΠΎΡΠ±ΡΡ 2021 β ΠΡΠ»Ρ 2022 (9 ΠΌΠ΅ΡΡΡΠ΅Π²)
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²ΠΈΡΠ°
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΠΊΠΎΠ΄Π°
Π‘ΡΠ΅ΠΊ:
gRPC, REST API, Docker, PostgreSQL, ClickHouse, Loki, Jaeger, Prometheus, Grafana, Ubuntu
Oasis
Junior Golang Engineer
ΠΠΊΡΡΠ±ΡΡ 2020 β Π‘Π΅Π½ΡΡΠ±ΡΡ 2021 (1 Π³ΠΎΠ΄)
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π΄Π»Ρ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ Π²ΠΈΠ΄Π΅ΠΎΡΠ²ΡΠ·ΠΈ ΠΈ ΠΎΠ±ΡΠ΅Π½ΠΈΡ
Π‘ΡΠ΅ΠΊ:
gRPC, PostgreSQL, MongoDB, Prometheus, Grafana
Freelance
Golang Engineer
ΠΠ°ΡΡ 2020 β ΠΠ²Π³ΡΡΡ 2020 (6 ΠΌΠ΅ΡΡΡΠ΅Π²)
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ
π ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²
π ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Ρ Passkey
TypeScript Β· Fastify Β· WebAuthn Β· JWT Β· RBAC Β· Prisma
ΠΠΎΠ»Π½ΠΎΡΠ΅Π½Π½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Passkey-Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΡΠΎΠ»Π΅ΠΉ, ΡΠΎΠΊΠ΅Π½ΠΎΠ², SQLite ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ Swagger.
π΅οΈ Triage Dashboard Π΄Π»Ρ Immunefi
React Β· FastAPI Β· WebSockets Β· TailwindCSS
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΡΠΈΠ°ΠΆΠ° β ΠΆΠΈΠ²ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· WebSocket, ΡΠΈΠ»ΡΡΡΡ, Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
βοΈ ΠΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ IoT-Π±ΡΠΊΠ΅Π½Π΄
Go Β· PostgreSQL Β· Redis Β· Kafka Β· Prometheus Β· Grafana
ΠΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΉ ingestion-ΡΠ΅ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² IoT-ΡΠΎΠ±ΡΡΠΈΠΉ Π² ΡΡΡΠΊΠΈ. ΠΠ΅ΡΡΠΈΠΊΠΈ, ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠ°, Π°Π»Π΅ΡΡΠΈΠ½Π³.
π ΠΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- ΠΠ°Π³ΠΈΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΈ, ΠΠΠ€Π (ΠΠΎΡΠΊΠ²Π°)
- ΠΠ°ΠΊΠ°Π»Π°Π²Ρ Π»ΠΈΠ½Π³Π²ΠΈΡΡΠΈΠΊΠΈ, ΠΠΠΠ£ (ΠΠΎΡΠΊΠΎΠ²ΡΠΊΠΈΠΉ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ Π»ΠΈΠ½Π³Π²ΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ), 2012β2016
- Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ:
- Certified Kubernetes Administrator (CKA)
- OpenJS Node.js Services Developer (JSNSD)
- Python Professional 1 (PCPP1)
- ΠΠ΅ΠΌΠ΅ΡΠΊΠΈΠΉ (C1), ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ (C1)
π ΠΠ°Π²ΡΠΊΠΈ
- Π―Π·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: Golang, SQL
- Π’Π΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ:
gRPC, REST API, Kafka, Docker, Kubernetes, Prometheus, Grafana, Jaeger, ClickHouse, PostgreSQL, Redis, MongoDB, Swagger, Git, GitLab CI, GrayLog, Loki, Ubuntu, NATS - ΠΠΎΠ΄Ρ
ΠΎΠ΄Ρ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ:
Microservices, Observability, Unit/Integration Testing, TDD, SOLID, CI/CD, Code Review, ΠΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
π Π―Π·ΡΠΊΠΈ
- ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ β Π‘1-Π‘2
- ΠΠ΅ΠΌΠ΅ΡΠΊΠΈΠΉ β Π‘1