ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
**BACKEND DEVELOPER**
π’ ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: SELECTEL
π Π€ΠΎΡΠΌΠ°Ρ: Π£Π΄Π°Π»ΡΠ½ΠΊΠ° (Π ΠΎΡΡΠΈΡ) ΠΈΠ»ΠΈ ΠΎΡΠΈΡ β Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³
π ΠΠ°Π½ΡΡΠΎΡΡΡ: ΠΏΠΎΠ»Π½Π°Ρ Π·Π°Π½ΡΡΠΎΡΡΡ
**Π ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ:**
ΠΠ±Π»Π°ΠΊΠΎ Selectel β Π½Π°Π±ΠΎΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΌΠ°ΡΠΈΠ½Π°ΠΌΠΈ, Kubernetes-ΠΊΠ»Π°ΡΡΠ΅ΡΠ°ΠΌΠΈ ΠΈ ΡΠ΅ΡΡΠΌΠΈ. ΠΠΎΠΌΠ°Π½Π΄Π° ΡΠ΅ΡΠ΅Π²ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅Ρ ΡΠ΅ΡΠ²ΠΈΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΡΠΌΠΈ, Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠΎΡΡΠ΅ΡΠ°ΠΌΠΈ ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°ΠΌΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅Π²ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ OpenStack.
**ΠΠ°Π΄Π°ΡΠΈ:**
β’ Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ΅ΡΠ΅Π²ΡΡ
ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π½Π° Python ΠΈ Golang (DNS-as-a-service, Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ ΠΈ Π΄Ρ.).
β’ ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π²ΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² OpenStack (octavia, neutron), Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ°ΡΡΠ΅ΠΉ ΠΈ ΡΠΈΠΊΡΠΎΠ² upstream.
β’ Code review ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ unit/ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ
ΡΠ΅ΡΡΠΎΠ².
β’ ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ Π½ΠΎΠ²ΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
**Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:**
β’ Π₯ΠΎΡΠΎΡΠ΅Π΅ Π·Π½Π°Π½ΠΈΠ΅ Python (Flask, SqlAlchemy, Celery, Oslo, Taskflow) ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊ OpenStack.
β’ ΠΠΏΡΡ Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ ΠΈ ΠΊΡΡΠΏΠ½ΡΠΌΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ.
β’ ΠΠ½Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π²ΡΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: VLAN vs VXLAN, ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ, BGP, ΡΠΌΠ΅Π½ΠΈΠ΅ ΡΠ½ΠΈΠΌΠ°ΡΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ tcpdump.
β’ ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ MySQL/PostgreSQL/ClickHouse, RabbitMQ, Redis.
β’ ΠΠ°Π²ΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ API ΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ.
β’ Π£Π²Π΅ΡΠ΅Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π² Linux, ΡΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°ΡΡ bash-ΡΠΊΡΠΈΠΏΡΡ ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ.
**ΠΡΠ΄Π΅Ρ ΠΏΠ»ΡΡΠΎΠΌ:**
β’ ΠΠΏΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° Golang.
β’ ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ OpenStack ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ/Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ.
β’ ΠΠ½Π°Π½ΠΈΡ ΠΎΠ±Π»Π°ΡΠ½ΡΡ
ΡΠ΅ΡΠ΅Π²ΡΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: ΠΎΠ²Π΅ΡΠ»Π΅ΠΉΠ½ΡΠ΅ ΡΠ΅ΡΠΈ, ΠΏΠ»Π°Π²Π°ΡΡΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ°, security groups, NAT, OpenFlow, Open vSwitch, OVSDB.
β’ ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠΏΡΡ Ρ ΡΠ΅ΡΠ΅Π²ΡΠΌ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ (Netconf, SSH, OVSDB).
**Π‘ΡΠ΅ΠΊ:**
Python, Golang, OpenStack (octavia, neutron), Flask, SqlAlchemy, Celery, Oslo, Taskflow, MySQL, PostgreSQL, ClickHouse, RabbitMQ, Redis, Docker, Kubernetes, GitlabCI, Puppet, Jenkins, Linux, Open vSwitch, OVSDB
**Π£ΡΠ»ΠΎΠ²ΠΈΡ:**
β’ ΠΠΠ‘ + ΡΡΠΎΠΌΠ°ΡΠΎΠ»ΠΎΠ³ΠΈΡ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π΄Π½Ρ ΠΈ ΠΎΡΠΈΡΠ½ΡΠΉ Π²ΡΠ°Ρ.
β’ ΠΠΆΠ΅ΠΌΠ΅ΡΡΡΠ½Π°Ρ Π½Π°Π΄Π±Π°Π²ΠΊΠ° Π·Π° Π½Π΅ΠΊΡΡΠ΅Π½ΠΈΠ΅.
β’ ΠΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΡΠΈΡ
ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΉ.
β’ 50% ΠΎΠΏΠ»Π°ΡΠ° Π°Π±ΠΎΠ½Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠΈΡΠ½Π΅Ρ-ΠΊΠ»ΡΠ± ΠΈ ΡΠΏΠΎΡΡΠΈΠ²Π½ΡΠΉ Π·Π°Π» Π² ΠΎΡΠΈΡΠ΅.
β’ ΠΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ, ΠΎΠΏΠ»Π°ΡΠ° ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ (Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ 50β100%), ΡΡΠ°ΡΡΠΈΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡ
.
π© ΠΡΠΊΠ»ΠΈΠΊ:
ΠΠΎΡΡΡΠΏΠ½ΠΎ Π² ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ΅