Що має знати Senior Python Back-end Developer Аналіз вакансій в Україні та Каліфорнії
Не завжди технологічно вдале рішення є оптимальним з погляду закриття бізнес-потреби. Часом після аналізу деякі клієнтські завдання виявляються непотрібними, бо насправді не закривають чи не повністю закривають бізнес-потребу. Вірю, що будь-які намагання підвищити свою компетентність і розширити кругозір (у вигляді pet-проєктів та контрибуції в затребувані пакети) повернуться сторицею. Вузьку експертизу та знання Python вимагають ще з рівня Middle+, а от Senior-розробник повинен мати ширше бачення, як виправити проблемні моменти на проєкті загалом. Узагалі все й не перерахуєш, технології невпинно змінюються та розвиваються. І щоб не пасти задніх, людина має постійно вчити нове та самовдосконалюватись, залишатися, так би мовити, на гребені хвилі.
Технології персистентності та Big Data, search engines та message brokers
Незалежно від мови програмування, Senior — це певний рівень компетенцій та досвіду. Насамперед йдеться про вміння брати відповідальність за свої рішення. Опануйте свій основний стек досконало, глибокі знання одного із фреймворків та бази даних є обов’язковими на ринку. Компанія BCD TripTech (Київ), попри коронакризу, шукала розробника для створення програмного забезпечення, призначеного для бронювання ділових подорожей. Senior Developer — це насамперед про готовність бути в ролі досвідченого Python-розробника, DevOps-інженера, архітектора та Lead’а команди одночасно. І наостанок ще одна з надважливих якостей — вміння працювати з технічною документацією та вихідним кодом.
- Вірю, що будь-які намагання підвищити свою компетентність і розширити кругозір (у вигляді pet-проєктів та контрибуції в затребувані пакети) повернуться сторицею.
- У Каліфорнії 20% вакансій вказують досвід 6-10 років, в Україні таких було лише дві.
- Далі йде JavaScript, вказаний як плюс у 24% вакансій, і React — 20%.
- Щоб уникнути марної роботи та завдань для команди, потрібно вміти пояснювати складні технічні моменти нетехнічним спеціалістам.
- Погляньмо на зарплати Senior Python Software Engineer залежно від рівня володіння англійською.
Стандартний стек Python-розробника
32% вакансій в Україні вимагають від розробника вміти протестувати свій код. 24% українських роботодавців вказали, що очікують знання Git. Для когось важливий Linux, для інших — знання мікросервісної архітектури або TDD. Нижченаведені діаграми слугують нагадуванням, без яких компетенцій не обійтися на серйозному комерційному проєкті. Якщо дивитися на досвід, який вимагають у вакансіях, то, як правило, це 4-5 років.
- Для будь-якого Senior-розробника першочерговими є вміння аргументувати свій вибір, правильно доносити «чому так, а не інакше» до замовників і колег.
- І для загального розвитку раджу погуглити Dreyfus model of skill acquisition.
- Тому для такої ліберальної мови, як Python, гостро стоїть питання наявності значної кількості тестів (unit, component, integration, E2E тощо) для production-grade коду.
- Насамперед йдеться про вміння брати відповідальність за свої рішення.
Вимога номер 1 в Україні — англійська мова, або Як заробляти на 9k/рік більше
Тобто для цього рівня потрібно знати не лише технічну частину, а й можливості, вартість, складність завдання для команди та пріоритетність виконання. Безсумнівно, знання лише стандартного стеку навряд чи зробить вас спеціалістом рівня Senior. Вакансії усипані згадками різноманітних технологій. А от на ті, що були вказані в більше ніж 10%, варто звернути увагу. Неможливо знати їх усі, а от спеціалізуватись на якихось окремих було б гарним рішенням. Коли розробник досягає рівня Senior, стає ще більш важливо, як він взаємодіє з іншими людьми.
Підписатись на коментарі
Таке цінують (будь-де, і у нас, і в Каліфорнії), адже це показує ініціативу, спрямованість програмування з нуля і компетентність фахівця. Робота в проєкті не обмежується лише кодом, часто потрібно спілкуватись із командою та замовником, отже, комунікативні навички теж цінні. Загалом вміння підтримати розмову ніколи не завадить.
У вакансії EPAM сказано, що компанія серед іншого пропонує Pet Insurance. І для загального розвитку раджу погуглити Dreyfus model of skill acquisition. У Каліфорнії як плюс найчастіше вказували AWS і Docker — по 16%. Для зручності сприйняття всі дані показано у відсотках.
На цій групі технологій варто зосередити свою увагу розробнику, що прагне мати конкурентну перевагу на ринку праці. Конкретною базою даних, яку найчастіше вимагають у вакансіях, є PostgreSQL — 24% в Україні. Хоча б мінімальні управлінські знання та основи Scrum точно знадобляться. Вимогою номер один в Каліфорнії є профільний диплом бакалавра. Цього разу йтиметься про Senior Python Back-end Developer.
- Але мати уявлення про Front-end Python-розробнику теж не завадить і часто буде конкурентною перевагою.
- Проте не забувайте про розвиток знань із супутніх стеків, хоча б до середнього рівня.
- 24% українських роботодавців вказали, що очікують знання Git.
- Senior Developer — це насамперед про готовність бути в ролі досвідченого Python-розробника, DevOps-інженера, архітектора та Lead’а команди одночасно.
- Якщо дивитися на досвід, який вимагають у вакансіях, то, як правило, це 4-5 років.
Буде плюсом: AWS, JavaScript, React, Docker, Kubernetes, Machine Learning, Kafka, NoSQL
Погляньмо на зарплати Senior Python Software Engineer залежно від рівня володіння англійською. На жаль, дані ще грудневі, докарантинні, але тенденцію за ними цілком можна побачити. На нижченаведених діаграмах зазначено як вимоги, так і побажання. Ми бачимо, що технології рівня Advanced часто вказують саме як «буде плюсом». Наступна група технологій є стандартним стеком Python-розробника.
У Каліфорнії 20% вакансій вказують досвід 6-10 років, в Україні таких було лише дві. Можна сказати, що 5 років в індустрії є надійною перепусткою до «сеньйорної» посади та зарплати. Для будь-якого Senior-розробника першочерговими є вміння аргументувати свій вибір, правильно доносити «чому так, а не інакше» до замовників і колег. У сеньйорів уже є достатньо Вакансія Senior/Tech Lead Python Developer знань і досвіду, щоб робити вклад в екосистему навколо. Прояв цього — внесок в open source та наявність комітів у release notes відомих пакетів.