ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅! Π― ΠΠ»ΡΡ β Senior Android-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 10-Π»Π΅ΡΠ½ΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΈ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ. ΠΠ° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Ρ Π²ΡΠΏΡΡΡΠΈΠ» Π±ΠΎΠ»Π΅Π΅ 20 Android-ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Π² ΡΡΠ΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠΈΠ½ΡΠ΅Ρ -ΠΏΠ»Π°ΡΡΠΎΡΠΌ ΠΈ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Π½Π° Android Automotive. ΠΠΊΡΠΈΠ²Π½ΠΎ ΡΡΠ°ΡΡΠ²ΡΡ Π² open source ΠΈ Π΄Π΅Π»ΡΡΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΡΡΠ°ΡΡΠΈ Π½Π° Habr ΠΈ Medium.
ΠΠΎΠΈ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Android, ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ. Π Π°Π±ΠΎΡΠ°Ρ Π½Π° ΡΡΡΠΊΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΠΈ, ΡΠΎΠΊΡΡΠΈΡΡΡΡΡ Π½Π° Π½Π°Π΄ΡΠΆΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ , ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ Π΄Π»Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΈ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ.
Key Achievements
- Π‘ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π» ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π³ΠΎΠ»ΠΎΡΠΎΠ²ΡΡ TTS-ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ Π΄Π»Ρ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ: ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ TTS-ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ Π»ΠΎΠΊΠ°Π»Π΅ΠΉ, ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΡΠ·ΡΠΊΠ° Π² ΡΠ°Π½ΡΠ°ΠΉΠΌΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΡΠΌΠ°ΡΠ½ΡΡ edge-ΠΊΠ΅ΠΉΡΠΎΠ² Π΄Π»Ρ CJK ΠΈ Π΄ΡΡΠ³ΠΈΡ Π»ΠΎΠΊΠ°Π»Π΅ΠΉ
- Π‘ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π» ΠΈ Π²Π½Π΅Π΄ΡΠΈΠ» IPC-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ Π΄Π»Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Android Automotive: Π±ΠΎΠ»Π΅Π΅ 30 Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π΄Π»Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ°ΠΌΠ΅ΡΠΎΠΉ ΠΈ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΌ ΡΠΈΠΊΠ»ΠΎΠΌ ΡΠΎΡΠ΅ΠΊ ΠΌΠ°ΡΡΡΡΡΠ°, Ρ Π½Π°Π΄ΡΠΆΠ½ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π±ΠΎΠ»ΡΡΠΈΡ payload ΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΡΡ edge-ΠΊΠ΅ΠΉΡΠΎΠ²
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΌΠ΅ΠΆΠΏΡΠΎΡΠ΅ΡΡΠ½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡ AudioFocus, ΠΏΠΎΠΊΡΡΠ²Π°ΡΡΡΡ ΠΏΠΎΠ»Π½ΡΡ ΠΌΠ°ΡΡΠΈΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ Π·Π²ΡΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ, Π³ΠΎΠ»ΠΎΡΠΎΠ²ΡΠΌΠΈ Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π°ΡΠ΄ΠΈΠΎΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΌΠΈ Π² ΠΌΠ°ΡΠΈΠ½Π΅
- Π‘ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π» ΠΈ Π²ΡΠΏΡΡΡΠΈΠ» UI-ΡΠ»ΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌΠ° 'driver distraction', ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡΠΌ ADAS UX: ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΊΠ°ΡΡΠΎΠΉ ΠΈ POI Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Π΅Π΄Π΅Π½ΠΈΡ, ΠΏΠ»ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΠΈΠΌΡΠ»ΡΡΠΈΠΈ Π΄Π»Ρ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ Π½Π° ΡΠΌΡΠ»ΡΡΠΎΡΠ΅ ΠΈ handheld-ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΠΈΡΠΏΠ»Π΅ΡΠΌΠΈ Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΈ ΠΏΠ°ΡΡΠ°ΠΆΠΈΡΠ° Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ UI ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΡΠΎΠ±ΡΡΠΈΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠΊΡΠ°Π½Π΅
- Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π» API Π³ΠΎΠ»ΠΎΡΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ ΠΈ Compose UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π΄Π»Ρ AI-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΡΡΠ½ΡΠ΅ ΠΎΡΠ·ΡΠ²Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π²Π½ΡΡΡΠΈ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅ΡΡΠΈΠΉ
- Π ΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΠ» ΠΌΠΈΠ³ΡΠ°ΡΠΈΠ΅ΠΉ in-car AI-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠ° Ρ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° Π½Π° Π½Π°ΡΠΈΠ²Π½ΡΠΉ Android: ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ ΡΠ΅ΡΠΈ (ASR), ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ UI Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ SDK
- ΠΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π» Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Ρ aftermarket L2 ADAS-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ (openpilot/comma2) ΡΠ΅ΡΠ΅Π· TCP-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»: ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΊΡΡΠΈΠ·-ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ Π°Π²ΡΠΎΠΏΠΈΠ»ΠΎΡΠ° ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
- ΠΠΎΠ½ΡΡΠΈΠ±ΡΡΡΠΈΠ» Π² Android Navigation SDK: API ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ routeline, ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ worldview, fallback Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡΠ»Π°ΠΉΠ½-ΡΠ°ΠΉΠ»ΠΎΠ², headless-ΡΡΠΌΠΏΠ»Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΈ overrides Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ ΠΌΠ°Π½ΡΠ²ΡΠΎΠ² Π΄Π»Ρ OEM-ΠΏΠ°ΡΡΠ½ΡΡΠΎΠ²
- ΠΠΎΡΡΡΠΎΠΈΠ» runtime-ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΡΡ ΠΊΠ°ΠΌΠ΅Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΡΠΎ ΡΡΠ΅Π½Π°ΡΠ½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΈ live-ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΠ΅ΠΉ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ
- ΠΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π» ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π» ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³, ΠΏΠ°ΠΌΡΡΡ ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ IPC Π΄Π»Ρ ΡΠ΅ΡΡΡΡΠΎ-ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ head unit (ARM SoC Ρ ΠΌΠ°Π»ΡΠΌ ΠΎΠ±ΡΡΠΌΠΎΠΌ RAM): ΡΠ½ΠΈΠ·ΠΈΠ» frame drops ΠΏΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ Ρ ΠΊΠ°ΡΡΠΎΠΉ ΠΈ ΡΠΆΠ΅ΡΡΠΎΡΠΈΠ» Π±ΡΠ΄ΠΆΠ΅ΡΡ cold-start Π΄Π»Ρ AAOS-ΡΠ°ΡΠ³Π΅ΡΠΎΠ²
- ΠΠ΅Π½ΡΠΎΡΠΈΠ» junior- ΠΈ middle-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² ΠΏΠΎ Jetpack Compose, ΠΏΠ°ΡΡΠ΅ΡΠ½Π°ΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Navigation SDK ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ IPC ΡΠ΅ΡΠ΅Π· PR-ΡΠ΅Π²ΡΡ, ΠΏΠ°ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΠΈΠΈ ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΊΠΈ, ΡΡΠ°Π²ΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠΌ baseline Π΄Π»Ρ Π½ΠΎΠ²ΡΡ in-car ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
Key Achievements
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ ΠΌΡΠ»ΡΡΠΈΠΊΠ°Π½Π°Π»ΡΠ½ΠΎΠΉ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ (Firebase App Distribution β Google Play Internal/Alpha tracks) Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ flavor ΡΠ±ΠΎΡΠΎΠΊ ΠΈ ΡΡΠΎΠ²Π½Π΅ΠΉ Π΄ΠΎΡΡΡΠΏΠ°
- ΠΡΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ» legacy-Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ² Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ (AAB / Android App Bundles) ΠΈ ΡΠΏΡΠΎΡΡΠΈΠ» ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ²
- ΠΠ½Π΅Π΄ΡΠΈΠ» ΡΡΠ°Π½Π΄Π°ΡΡΡ unit-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ»ΡΡΡΠΈΠ» ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ, ΠΏΠΎΠ²ΡΡΠΈΠ² Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ ΠΊΠΎΠ΄Π° ΠΈ ΡΠ½ΠΈΠ·ΠΈΠ² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΉ
- ΠΠ΅Π½ΡΠΎΡΠΈΠ» ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Java β Kotlin, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² Π΅Π΄ΠΈΠ½ΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΡ ΠΊΠΎΠ΄Π° ΠΈ ΡΠ»ΡΡΡΠΈΠ² ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΎΠ½Π±ΠΎΡΠ΄ΠΈΠ½Π³Π°
Key Achievements
- ΠΡΡΡΡΠΎΠΈΠ» feature-based ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΊΡΠΎΡΡ-ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ (2β4 ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° Π½Π° ΡΠΈΡΡ)
- ΠΠΎΠ΄ΡΠ»ΡΡΠΈΠ·ΠΎΠ²Π°Π» Android-ΠΊΠΎΠ΄ΠΎΠ²ΡΡ Π±Π°Π·Ρ ΠΈ Π²Π½Π΅Π΄ΡΠΈΠ» Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΠ² Π²ΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ
- ΠΠ½Π΅Π΄ΡΠΈΠ» Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ MVI + MVVM Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ UI-ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΡ
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» Π±ΡΠΊΠ΅Π½Π΄-ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Π½Π° GraphQL ΠΈ ΠΏΠΎΠΌΠΎΠ³ Π²ΡΡΡΡΠΎΠΈΡΡ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ workflow ΠΌΠ΅ΠΆΠ΄Ρ UI-Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ, ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΈ Π±ΡΠΊΠ΅Π½Π΄-ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠ΅ΠΉ
- Π£ΡΠΊΠΎΡΠΈΠ» Π΄ΠΎΡΡΠ°Π²ΠΊΡ ΡΠΈΡ Ρ ~2 ΠΌΠ΅ΡΡΡΠ΅Π² Π΄ΠΎ ~3 Π½Π΅Π΄Π΅Π»Ρ Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
Key Achievements
- ΠΠ΅Π½ΡΠΎΡΠΈΠ» Android-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π» ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
- Π£Π»ΡΡΡΠΈΠ» ΡΡΠ°Π½Π΄Π°ΡΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠ΄Π° ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠΊΠΈΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
- ΠΠ°ΡΡΡΠΎΠΈΠ» ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π» CI/CD-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Ρ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠ΅Π»ΠΈΠ·ΠΎΠ²
Key Achievements
- Π Π°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π» ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π» UI-ΡΠΈΡΠΈ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² Π±ΠΎΠ»ΡΡΠΎΠΉ Android-ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ Π½Π° Chromium
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΎΡΠ»Π°ΠΉΠ½-ΠΏΡΠ΅ΡΠ΅ΡΡΠΈΠ½Π³ Π»Π΅Π½ΡΡ Zen, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ² Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°Π½Π½ΡΡ Π½ΠΎΠ²ΠΎΡΡΠ΅ΠΉ Π±Π΅Π· ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°
- Π£Π»ΡΡΡΠΈΠ» ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ, ΡΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π² ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π² Kotlin lint-ΠΏΡΠ°Π²ΠΈΠ»Π° Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ρ Java Π½Π° Kotlin
- ΠΠΎΠ½ΡΡΠΈΠ±ΡΡΡΠΈΠ» Π² QA-Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΡ ΡΠΈΡ Π² ΠΊΡΡΠΏΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°
- E-legion & Google. Android Developer school. 2015
- CCNA Exploration: Network Fundamentals
- CCNA Exploration: Routing Protocols and Concept
- MBA in a Box: Business Lessons from a CEO (Udemy course) 2024
- Russian (Native)
- English (C1)
- Polish (C1)
- Android
- Android Automotive / AAOS
- Android Auto
- Java
- Kotlin
- Kotlin Multiplatform (KMP)
- Jetpack Compose
- Compose Multiplatform
- Coroutines & Flow
- Mapbox Maps & Navigation SDK
- Location / GNSS integration
- ADAS / driver-distraction UX
- Mobile performance profiling
- Clean / MVI / MVVM architecture
- Groovy
- Gradle
- Bash
- C++
- Python
- PHP
- Ruby
- Ruby on Rails
- SQLite
- Postgres SQL
- MySQL
- GraphQL
- REST
- Astro
- Bootstrap
- Git
- Jira
- LeanStartup
- UX/UI Design
- Figma