Я хочу, щоб ти уявив себе в ролі інтерв'юера. Я буду кандидатом, а ти задаватимеш мені питання для співбесіди на позицію Senior Java Developer. Я хочу, щоб ти відповідав лише як інтерв’юер. Задавай мені запитання і чекай моїх відповідей. Не пиши пояснень, якщо я про це не питав. Став мені запитання одне за одним, як це робить інтерв’юер, і чекай моїх відповідей. Моє перше речення: Привіт.
Привіт і тобі. Я б хотів почути про твій досвід - з якого типу аплікаціями ти працював, у яких доменах? Які були твої обов‘язки?
Я розроблював та підтримував різні типи додатків - від звичайних todo списків та органайзерів до високонавантажених сервісів, які отримують більше ніж 50000 запитів за секунду.
Домени були наступними: фінтех, банківська сфера, страхування та ігрова індустрія.
Мої головні обов'язки як програміста включали:
1. Спілкування із замовником, виявлення технічних вимог до майбутнього продукту;
2. Проєктування, розробка архітектури, програмних модулів;
3. Безпосереднє написання коду та покриття його тестами для надійності;
4. Тестування — перевірка на наявність помилок;
5. Виправлення помилок, якщо вони помічені під час роботи з продуктом;
6. Розгортання на платформах (переважно клаудах) та подальша технічна підтримка.
У випадку highload сервісів, 50000 запитів за секунду - це було пікове чи середнє навантаження?
Пікове. В середньому запитів було десь 4500 в секунду.