Вітання! Коли я тільки задумався про роботу в ІТ, я абсолютно не орієнтувався в питанні того, які взагалі є професії в ІТ компанії. І так вийшло, що я просто почав вивчати перше, що потрапило мені під руку, а це була Java. Зараз, коли я вже кілька років працюю Java-розробником, знаю, з яких фахівців складається IT-компанія і хто за що в ній відповідальний. І знаєте, вибирай я заново, але вже з цим усвідомленням, я все одно вибрав би розробку на Java. Але ж, як кажуть, на смак та колір товариша немає. У Java-розробника дуже високий поріг входу і так, не всім технологія може бути до душі. Комусь, можливо, найбільше подобається саме робота з людьми. Або виконання ролі технічної підтримки. Або або тестування вже розробленого функціоналу, що є спокійнішою роботою. Ну чи створення дизайну для сайту. Сьогодні я хочу розглянути ці "або", а точніше трохи обговорити професії існуючі в IT компанії, необхідні навички для них, обов'язки, зарплатні діапазони (згідно Dou). Відразу обмовлюся, що тут можуть бути не всі можливі професії в IT: я говоритиму лише про ті, які я зустрічав сам, ну чи принаймні про які чув. Також врахуйте, що залежно від компанії, зобов'язання для тієї чи іншої професії можуть незначно відрізнятися. Якщо когось наштовхну на якісь думки, запишу плюс до себе в карму)) Навіть якщо ви не розглядаєте альтернативи професії Java-розробника, вам точно варто знати, хто і чим займається в IT, щоб зі старту почуватися впевненіше в будь-якій компанії. Поїхали!
закриття вакансій компанії, пошук відповідних кандидатів:
кола пеклавсі співбесіди, рекрутер складає контракт та обговорює різні деталі: дату виходу на роботу, необхідне обладнання тощо, і передає фахівця на піклування HR-фахівця.
1. Рекрутер
А почнемо ми сьогодні зі спеціаліста, який зустрічає вас на вході до компанії – рекрутера. Рекрутер - це фахівець, який займається пошуком людей на порожні вакансії в компанії. Основним обов'язком рекрутера є спілкування з людьми. Багато спілкування з людьми. Цей фахівець веде переговори та вибудовує довірчі відносини з людьми, тому у нього мають бути добре розвинені комунікативні навички. Тому, якщо ви інтроверт і не дуже любите спілкуватися з людьми, ця професія вам явно не підійде. Але якщо ви любите людей і любите спілкуватися з ними, то це явно та професія, на яку варто звернути увагу. До обов'язків рекрутера входить:- написання оголошень про пошук спеціаліста з описом вакансії та розміщення на спеціальних сайтах;
- перегляд резюме кандидатів, яких часом може бути дуже багато (наприклад, якщо потрібен розробник рівня джуна);
- листування з кандидатами, яких часом так просто не знайти, і рекрутеру доводиться переманювати відповідного кандидата з іншої фірми;
- проведення інтерв'ю, яке має допомогти промацати кандидата (наприклад, на адекватність) та відсіяти невідповідних;
- проведення кандидата через ланцюжок етапів рекрутингу (для різних спеціальностей та компаній ці етапи можуть відрізнятися);
- надання feedback (зворотного зв'язку) кандидату у разі відмови;
- ведення внутрішньої бази кандидатів.
- проактивність;
- комунікабельність (ще звана soft скілами);
- адекватність;
- базове орієнтування; орієнтування в технічній частині;
- орієнтування у сайтах для пошуку спеціалістів;
- стресостійкість.
2. HR-фахівець
Після того, як людина потрапляє до компанії, її знайомлять із HR (Human Resources) спеціалістом, який допоможе в адаптації в компанії та її колективі. Крім того, HR - це співробітник, який постійно взаємодіє з колективом компанії, розвиває корпоративну культуру, допомагає у розвитку колег. Людина цієї позиції також мають бути чудові комунікативні здібності, вміння вирішувати конфлікти і бути тим самим вогником, який зігріває і об'єднує колектив. Основний обов'язок даного фахівця - створення затишку всередині компанії, щоб усім співробітникам було добре і комфортно, щоб їх було складніше переманити, і вони не хотіли йти з цієї компанії зовсім. Інакше кажучи, вони виконують функцію утримання співробітників. Вона полягає не в тому, щоб примусово за допомогою контракту прив'язати людей до компанії, а в тому, щоб створити такі умови, за яких люди хотітимуть залишатися на поточному місці і насолоджуватися своєю роботою. Власне, цим займаються HR-фахівці компанії. Цього вони домагаються за допомогою побудови системи мотивації, плану індивідуального розвитку як професійних, так і особистісних якостей, організацією різних подій, на кшталт корпоративів, змагань з тенісу, “Мафії”, різних квестів, хеллоуїнського руху... та організацією інших “плюшок” від компанії.Також HR періодично проводить бесіди зі співробітниками, щоб розуміти, наскільки вони задоволені компанією, своїм проектом, завданнями на проекті, взаємини у колективі. Можливо, людина трохи не дотягує у знаннях якоїсь галузі і необхідно організувати її навчання: відправити на курси або залучити фахівця з цього напрямку як наставника. Давайте далі обговоримо безпосередньо обов'язки HR-фахівця:- складання індивідуального плану розвитку працівників;
- організація та проведення різних подій усередині компанії;
- організація соцпакету (медстрахування, відпустки тощо);
- покращення офісного простору;
- проведення процесу звільнення;
- організація внутрішніх мітап навчальних подій (наприклад, внутрішні курси англійської);
- проведення бесід із співробітниками для встановлення рівня лояльності та ймовірності відходу людини з компанії.
- чуйність;
- проактивність;
- комунікабельність;
- адекватність;
- базове орієнтування у технічній частині;
- стресостійкість;
- багатозадачність.
3. System admin
Системний адміністратор (сисадмін) - це спеціаліст, який відповідальний за обслуговування, налаштування та надійну роботу комп'ютерних систем, мереж та серверів. Коли співробітникам компанії потрібна допомога в налаштуванні, установці якогось програмного забезпечення або необхідне якесь технічне обладнання (наприклад, комп'ютер), додатковий монітор або навіть навушники, подається запит до системного адміністратора, який зазвичай закріплений за одним офісом і, власне, "вирішує" проблеми цього роду в цьому офісі.Також системні адміністратори активно вирішують проблеми з комп'ютерними та серверними системами, щоб зменшити збої у роботі всередині компанії. Як правило, дані фахівці починають свою кар'єру з освіти в галузі інформатики, інформаційних технологій або інженерії, адже вимоги до системного адміністратора включають глибоке розуміння комп'ютерного програмного забезпечення, обладнання та мереж. Ці фахівці повинні також стежити за оновленням програмного забезпечення, апаратного забезпечення та керувати ним. Саме системний адміністратор обслуговує операційні системи, бізнес-програми, інструменти безпеки, веб-сервери, електронну пошту, комп'ютери. Також до обов'язків адміністратора може входити моніторинг та налаштування коректної роботи внутрішніх серверів. Як правило, ці фахівці і займаються налаштуванням нових облікових записів та адмініструванням їх активного каталогу. Обов'язки системного адміністратора:- встановлення та конфігурування апаратного та програмного забезпечення;
- усунення несправностей у системі;
- створення та налаштування нових користувачів у внутрішніх системах компанії;
- забезпечення віддаленого доступу;
- технічна підтримка працівників;
- закупівля нового технічного обладнання та видача його співробітникам (та й облік, кому що дав);
- налаштування мереж;
- інформаційна безпека;
- налаштування серверів (адміністрування серверів).
- знання різних ОС;
- гарне знання "заліза" (внутрішніх складових комп'ютерів);
- орієнтування у бухгалтерських програмах типу 1С;
- навички у прокладанні локальної мережі;
- поверхневі знання у БД та мовах програмування;
- розуміння принципів роботи мережі.
- знання unix систем;
- навички в налаштуванні веб-сервера Apache ;
- навички у налаштуванні поштових серверів;
- навички в налаштуванні веб-сервера IISS ;
- глибоке розуміння моделі OSI ;
- знання стека протоколів TCP/IP
- глибоке знання однієї з СУБД ( PostgreSQL , MySQL , Oracle , MS SQL і так далі);
- навички адміністрування обраної БД ;
- знання мови SQL ;
- знання операційної системи, де працює БД .
- глибоке знання мережевих протоколів;
- навички у маршрутизації;
- знайомство з реалізації VPN ;
- розуміння білінгових систем;
- пізнання у сфері активного мережевого устаткування.
4.DevOps
Для розуміння, хто такий DevOps фахівець, потрібно спочатку познайомитися з поняттям Development Operations . Development Operations – це серія практик та процесів для прискорення та автоматизації аспектів розробки, тестування та випуску програмного забезпечення, що у свою чергу дозволяє здійснювати безперервну доставку та оновлення ПЗ. Якщо програмісти та тестувальники відповідальні за Development , а адміністратори, у свою чергу, за Operations , то фахівець, який залучений і безпосередньо в розробку, і в деплой та експлуатацію системи, – це DevOps . Ця професія — це щось середнє між системним адміністратором, розробником та тестувальником:DevOps -и - саме ті хлопці, які розгортають додаток на сервері, конфігурують весь цей процес. Наприклад, запускатимуться тести — не будуть, або може налаштувати так, щоб програма не могла бути розгорнута без успішного проходження Sonar перевірки. Також вони активно моніторять продуктивність, і в разі чого активно б'ють у дзвін, а точніше, здіймають шум у команді розробників, що виникла така проблема. Фахівці даного напряму життєво необхідні, коли на проекті виникають проблеми із масштабуванням, стабільністю, роботою під навантаженням чи розгортанням на продакшені. Обов'язки DevOps :- автоматизація процесів;
- розгортання нового релізу, одержаного від розробників;
- зниження частоти відмов нових релізів;
- створення необхідних умов в інфраструктурі для нормального функціонування;
- забезпечення безпеки систем;
- керування інструментами CI/CD;
- тестування та створення інфраструктури для запуску тестів;
- автоматизація різноманітних процесів.
- досвід у розробці чи системному адмініструванні;
- широкі технічні знання;
- відмінне знання ОС ;
- знання стека протоколів TCP/IP ;
- знання принципу роботи DNS , моделі OSI ;
- навички у маршрутизації;
- поверхове знайомство з БД ;
- CI/CD. Jenkins ;
- Git ;
- Docker ;
- знання сучасних підходів до керування інфраструктурою.
5.Business analyst
Бізнес-аналітик — спеціаліст, який є деякою проміжною ланкою між замовниками та командою розробників. Він досліджує запит замовника, консультується з розробниками, знаходить найбільш ефективне рішення і на його основі створює специфікацію (докладний опис вимог), за якою надалі створюється продукт. Ця людина служить чимось подібним до перекладача між кінцевим користувачем і стороною розробки. Тобто бізнес-аналітики несуть відповідальність за розуміння та оцінку мінливих потреб бізнесу, ведуть діалог із замовником з приводу функціоналу якихось змін і після цього доносять все це до команд розробників.Крім зв'язку з представниками замовника, бізнес-аналітики можуть виступати як сполучна ланка і між командами програмістів, і допомагати підтримувати та переводити потреби бізнесу у функціонал. Знову ж таки, вимоги до бізнес-аналітика можуть відрізнятися в залежності від посади, як і обов'язки бізнес-аналітика можуть відрізнятися від компанії до компанії. Але незважаючи на це, їхня основна мета — аналіз, оцінка та уточнення процесів. Давайте підіб'ємо рису і подивимося, які основні обов'язки є у бізнес-аналітика:- розуміння того, що хоче замовник (ну хоч спробувати варто);
- аналіз бізнес-моделі продукту;
- створення специфікацій та ТЗ (технічного завдання) на основі вимог замовника;
- підтримка зв'язку між програмістами та замовниками (між бізнесом та розробкою);
- підвищення якості ІТ-продуктів;
- консультація команд розробки;
- аналіз ринку;
- орієнтування у проблемах бізнесу;
- прогнозування та збирання вимог для продукту;
- виявлення областей поліпшення продукту;
- складання звітів.
- бажано - вищу освіту у сфері ділового адміністрування або бізнес-аналізі;
- пізнання теоретично бізнес-аналізу;
- базове орієнтування у технічній частині;
- аналітичний склад розуму;
- комунікабельність;
- розуміння структури бізнесу;
- знання основних методологій розробки;
- навички у розробці вимог, таких як методи визначення вимог до процесів, сеанси JAD/RAD тощо;
- розробка сценаріїв використання програми;
- зображення процесів за допомогою блок-схем;
- вміння продавати найкращі з позиції бізнесу рішення.
6. Designer
Дизайнер (UX/UI) - спеціаліст, що проектує інтерфейси користувача. UX - досвід користувача (user experience) - це досвід, який отримує користувач при використанні сайту або програми. Загалом, це область між дизайном та аналітикою – міркування про те, які відчуття викликає продукт. Власне, це більше про логіку взаємодії з продуктом (як усе працює, наприклад, на сайті). UI - інтерфейс (user interface) - це візуалізація прототипу, розробленого на основі користувальницького досвіду і аналізу цільової аудиторії. Іншими словами, це робота над графічною частиною інтерфейсу (над самими логотипами, видом кнопок, шрифтів тощо). Як правило UX та UIпов'язані настільки тісно, що межа між поняттями майже розмивається. Власне, тому зазвичай проектуванням інтерфейсів займається той самий дизайнер, і його професія пишеться через слєш. Обов'язки дизайнера:- комунікація із клієнтом (замовником) для визначення їх вимог щодо дизайну;
- консультація як клієнтів, і команд розробників щодо дизайну інтерфейсу;
- аналіз інформації про проект та його аудиторію;
- розробка стилів, які у продукті;
- створення графічних макетів продукту, включаючи вибір кольорів, зображень, шрифтів та інших графічних елементів;
- створення логотипів, оригінальних зображень та ілюстрацій;
- коригування макету на основі зворотного зв'язку від замовника.
- творча жилка;
- тонке розуміння останніх тенденцій графічного дизайну;
- навички роботи з програмним забезпеченням для проектування та інструментами каркасу (наприклад, таких як Figma, Adobe Illustrator, Sketch, Photoshop тощо);
- англійська – рівень B2+, адже потрібно багато спілкуватися з клієнтом;
- бажано мати вищу освіту у сфері комп'ютерних наук;
- розвинені навички спілкування, тому що доводиться багато взаємодіяти, особливо зі стороною замовника (а ви для них уявляєте вашу компанію, як-не-як).
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ