80+ питань, тем та кейсів для Java Developer від Tech Lead Solidgate

Як провести співбесіду з Java-розробником

Якщо тобі відповіли відмовою після інтерв’ю – проси фідбек, щоб зрозуміти причини, що потрібно підтягнути, що пішло не так. Ми працюємо з платіжними даними за стандартом PCI DSS, що передбачає максимальний рівень безпеки. Якщо кандидат має в цьому досвід — це великий плюс. За великим рахунком більшість питань тут на знання і замало по навичкам.Не побачив жодного питання по розподіленим (мікросервісним) проектам, а там патернів і питань ой-ой-ой.

  • Почніть з ознайомлення з проєктом, на який відкрита позиція — це допоможе вам скласти список необхідних кваліфікацій.
  • Ти повинен довести, що опинився тут випадково, на тебе можна покластися і ти впораєшся з поставленим завданням.
  • Навіть не маючи в цьому досвіду, джуніор має розуміти, для чого це потрібно, інакше не буде інвестувати свій час у те, щоби тренуватися писати за цими принципами.
  • Зазвичай я починаю з того, як можна оцінити алгоритми, потім прошу пояснити, як працює хеш-мапа хоча б в Java, але краще розуміти загальний концепт, без прив’язки до мови.

Enum

Іноді я відходжу від стандартної канви і ставлю запитання зовсім іншого характеру. Роблю це не для того, щоб підловити, а щоб зрозуміти хід думок кандидата. Трапляються випадки, коли людина завчила запитання суто по Java і навіть не хоче подумати, хоча відповідь може бути дуже простенькою. Наприклад, запитання по типах колекцій є достатньо стандартними.

Підписатись на коментарі

Питання риторичне) Як і усіх інших питаннях, все залежить від контексту і одного правильного рішення бути не може. Наприклад, на GitHub-репозиторії ви побачили тестовий проєкт для компанії, якої немає у CV. Значить людина проходила співбесіду, можна про це спитати — чим закінчилося, чому не пішли? Іноді можна отримати дуже цікаві відповіді, які дають зрозуміти, як людина приймає рішення, які має пріоритети у пошуку роботи. Сеньйор-спеціаліст — це людина, яка безпосередньо бере участь у стратегічних сесіях, плануванні, у виборі технологій. У нього є велика експертиза у різних питаннях та широкий досвід.

Як провести співбесіду з Java-розробником

> Питання для Senior Java Developer

Я очікую, що кандидат поставить додаткові запитання, щоб зрозуміти проблему повністю. Якщо кандидат починає одразу розв’язувати проблему без уточнень — це один з червоних прапорців, бо зазвичай таке рішення не буде оптимальним чи взагалі життєздатним. Щоб не потрапляти у такі ситуації знову, завжди даю кандидату можливість проявити себе у технічному тестовому або лайвкодингу. Ви можете подумати, що тестові завдання — це моветон, і робити їх ніхто не хоче, і це потенційний червоний прапорець для кандидата.

Купуй передплатуз доступом до всіх курсів та сервісів

  • Підготовка до співбесіди програміста на Java може бути складним завданням.
  • Я прошу пояснити своїми словами, у чому ці принципи полягають, і найголовніше — для чого їх потрібно знати?
  • Насправді, людей які не проти проводити технічне інтерв’ю, не так вже й багато.
  • Якщо кандидат має в цьому досвід — це великий плюс.
  • Всі питання зі знання інформатики і дисципліни програмування взагалі + базової платформи і мови програмування, тайтл залежить зовсім від іншого.

Таким чином ми вказуємо кандидату на необхідні знання без зайвої «води». Знання компонентів архітектури Android Architecture Components — насправді, вони не потрібні, https://wizardsdev.com/ коли у вас використовується лише ViewModel. 45.Реалізувати сервіс, який на вхід приймає url і повертає коротку версію (на зразок bit.ly/86gfr3). 80.Valid parentheses (задача з LeetCode).81.Reverse Linked List (задача з LeetCode).82.Дано String s, знайти довжину максимального substring без повтору символів.83.Визначити, чи є однозв’язний LinkedList паліндромом.

  • Наразі головне що відсіює недосвідчених в практичному плані, саме з ними буде найбільше проблем після найму.
  • Відштовхуючись від отриманої інформації, я переходжу до запитань по об’єктно-орієнтованому дизайну.
  • Звісно, від кандидата також очікується і знання мови програмування Java та змін, які були внесені у Java SE 8/9 s Java EE 8 (Jakarta EE).
  • Перш за все, хочу почати з цілі технічного інтерв’ю.
  • Мене звуть Роман, і я Senior Android Engineer в Ajax Systems.

Залежно від специфіки компанії, співбесіди на посаду Java Developer можуть проходити за різними сценаріями. Це якщо співбесідують не на конкретну позицію/проект, а «в пул». Тоді, java розробник як правило, перша співбесіда загальна — з цими «ми ще не знаємо», а друга вже на конкретний проект. За останні 10 років я провів понад 300 технічних інтерв’ю Java-фахівців — як Intermid, Senior рівнів, так і TechLead/Architect. Існує багато коментарів як кандидатів, які пишуть про неадекватні запитання, так і інтерв’юерів, які нарікають на недостатній рівень кваліфікації спеціалістів.

Питання для Middle Java Developer

Як провести співбесіду з Java-розробником

Прочитав, дякую, для мене тестове це ще й відсів умніків, які просто хочуть по-приколу походити по технічним співбесідам. Як на мене сенсу нема розділяти питання по тайтлам. Я наприклад би спитав Junior-ра плинність кадрів про race condition — і не питав про Hibernate зовсім. Тут друге закинули Junior-у — а перше Sinior-у. Всі питання зі знання інформатики і дисципліни програмування взагалі + базової платформи і мови програмування, тайтл залежить зовсім від іншого. Я б назвав по-іншому — 250 питань на співбесіді в Java проект, тому що багато питань, які до Java не відносяться.

Бази даних

154.Напишіть алгоритм (послідовність дій) складання літералу типу int і літералу типу byte. Досвід асинхронного програмування (Coroutines) — тут бажано вказати й RxJava, щоб це не стало неприємним сюрпризом для кандидата. Контролює, чи можна використовувати дані для персоналізації реклами (наприклад, ремаркетингу).