Клієнт – швейцарська банківська група, яка через онлайн-платформу надає послуги з торгівлі акціями, фондами, облігаціями, деривативами та криптовалютами. Також компанія пропонує послуги, розроблені спеціально для корпоративних клієнтів, зокрема форекс-сервіси, інвестиційні сертифікати, а також традиційні банківські продукти – іпотеки, ощадні рахунки та мультивалютні картки.
Вимоги:
· 7+ років комерційного досвіду в розробці програмного забезпечення.
· Відмінне знання Java та її екосистеми (Spring Framework, Hibernate, Maven, JUnit, SQL, Oracle, XML, Eclipse / IntelliJ IDEA, Docker).
· Добре знання RESTful сервісів і архітектури мікросервісів.
· Досвід роботи з базами даних (Oracle, бажано також PostgreSQL).
· Досвід написання unit-тестів і використання інструментів забезпечення якості коду (TDD, BDD).
· Уміння брати на себе відповідальність за реалізацію окремих функціональних модулів.
· Навички аналізу, уточнення вимог і опрацювання граничних сценаріїв.
· Досвід наставництва (coaching) розробників молодшого або середнього рівнів.
· Уміння впроваджувати найкращі практики та контролювати технічні рішення в застосунку.
· Глибоке розуміння принципів програмування, архітектурних підходів, шаблонів і парадигм.
· Сильні алгоритмічні, аналітичні та проблемно-орієнтовані навички.
· Зацікавленість в Agile-методологіях (Scrum, Kanban) і сучасних інженерних практиках (CI/CD, TDD).
· Здатність підтримувати планування, організовувати процес розробки та забезпечувати якісну реалізаці. згідно з графіком.
· Висока мотивація до самонавчання та бажання переймати досвід експертів галузі.
· Вміння працювати як самостійно, так і в складі злагодженої кросфункціональної Agile-команди.
· Англійська — Advanced / Fluent.
Буде перевагою:
· Досвід роботи з Java 17.
· Досвід використання React.
· Досвід технічного або командного лідерства.
Освіта:
· Бакалавр або магістр у галузі комп’ютерних наук чи суміжній сфері.
Обов’язки:
· Виконання технічних завдань, проєктування, рефакторинг.
· Оптимізація коду та участь у його рев’ю.
· Участь у плануванні та оцінці задач у команді.
· Проведення ефективного код ревʼю.
· Співпраця з клієнтами для уточнення вимог, участі у плануванні, оцінці задач та ретроспективах.