Опис
Senior Java розробник з фокусом на продуктивність JVM. Шукаю роботу, де доведеться не просто писати новий функціонал, а розбиратися, чому система гальмує під навантаженням і як це виправити на рівні віртуальної машини.
2013–2016 рр.: Java-розробник у телекомунікаційній компанії м. Рівне, де вперше зіткнувся з продуктивними застосунками під реальним навантаженням.
З 2016 року по теперішній час — займаюся розробкою та оптимізацією Java-застосунків з акцентом саме на JVM performance tuning.
Чим займаюся на практиці:
* аналіз витоків пам'яті в JVM за допомогою профайлерів та heap dump аналізу;
* оптимізація параметрів збирача сміття (GC tuning) під конкретний профіль навантаження застосунку;
* рефакторинг ділянок коду, що погано поводяться під високим конкурентним навантаженням;
* діагностика та усунення вузьких місць продуктивності на рівні алгоритмів та структур даних;
* налаштування моніторингу JVM-метрик для раннього виявлення проблем.
Навички: Java на просунутому рівні, профілювання JVM, налаштування різних типів збирачів сміття, аналіз дампів пам'яті, рефакторинг конкурентного коду.
Як підходжу до роботи: спочатку вимірюю, а потім оптимізую — не змінюю код "наосліп" без підтверджених даних профілювання, документую внесені зміни параметрів JVM для команди.