Position: Senior Java розробник / Senior Java Developer
Company: Onseo
Category: Java
Experience: 5y
English level: upper

DGN Games – продуктова компанія, заснована в 2014 році, яка займається розробкою сошиал та мобільних ігор. Ми маємо 5 офісів по всьому світу - США, Ізраїль, Україна (Київ і Вінниця), та Австралія.
Ставши провідним гравцем у галузі, ми постійно прагнемо досягати успіху.

**Вимоги:**
* досвід у розробці від 6 років – **Java/8-17;**
* досвід у проектуванні та розробці високо-навантажених систем, мікросервісної та сервіс-орієнтованої архітектури;
* поглиблені знання: **Java Core, Servlets, Collections, Java Memory Model, Garbage Collector** типи та особливості, багатозадачність;
* фреймворки: **Spring** (MVC, Security, Data);
* бази даних: **MongoDB, Redis, MySQL** (NoSQL, RDBMS);
* інструменти: **GІT, Jira, Docker, K8s, RabbitMQ, Zookeeper, Tomcat, AWS, Jenkins, Maven, Ant**;
* експертиза з моніторингу та тестування продуктивності (Thread Dumps, CPU and Memory Monitoring);
* поглиблені знання **OOP, SOLID, DDD, TDD, BDD**;
* розуміння алгоритмів та роботи зі структурами данних;
* архітектура та шаблони проектування, веб протоколи (HTTP, WebSocket) та підходи до проектування АРІ (e.g. REST, RPC);
* потоки автентифікації і авторизації (e.g. oAuth, JWT);
* розуміння методологій розробки Scrum та Agile;
* розмовна англійська – рівень вище середнього (В2).

**Обов’язки:**
*технічний дизайн та інтеграція фіч;
* активна участь у написанні коду з новими фічами та його рефакторинг;
* технічне менторство та управління процесом розробки;
* аналіз існуючих процесів та планування тренінгів для їх оптимізації;
* визначення ризиків та формування плану дій в надзвичайних ситуаціях;
* визначення вимог проєкту та розробка робочого графіку для команди;
* оцінка технічних навичок команди та ефективний розподіл задач.

**Ми пропонуємо:**
* складні задачі, можливість впливати на якість продукту;
* дружню команду та професійний менеджмент;
* цікаві довгострокові проекти;
* планування кар’єри та регулярні перформанс рев’ю;
* 20 робочих днів оплачуваної відпустки, оплачувані лікарняні;
* медичне страхування, компенсація спорту;
* навчальні програми, курси, конференції.

**DGN Games** is a truly global company which employs the combined strengths of a multi-cultural team spread across four continents.
We are looking for** a Senior Java Developer for DGN**.

**Requirements:**
* Experience in software development for more than 6 years;
* Experience of designing and development of high-load systems, microservices and service oriented architecture;
* Languages/Specifications: **Java/8-17;**
* Expert knowledges with**: Java Core, Servlets, Collections, Java Memory** 
* Model, Garbage Collector modes and principles, Concurrency;
* Frameworks: **Spring** (MVC, Security, Data);
* Databases: **MongoDB, Redis, MySQL;**
* Tools: **GIT, Jira, Docker, K8s, RabbitMQ, Zookeeper, Tomcat, AWS, Jenkins, Maven, Ant;**
* Strong understanding of Performance Monitoring (Thread Dumps, CPU and Memory Monitoring);
* Paradigm & Principles (**OOP, SOLID, DDD, TDD, BDD**);
* Database theory (RDBMS, NoSQL);
* Algorithms and data structures;
* Architecture, Enterprise, and Design Patterns Protocols (**HTTP, WebSocket**) and conventions (e.g. REST, RPC);
* Authentication and authorization flow - standards and practices (e.g. oAuth, JWT);
* Understanding of scrum, agile methodologies;
* Upper-Intermediate level of English.

**Responsibilities:**
* Be responsible for the technical design of features and integrations;
* Contribute to the project codebase by building features and refactoring code;
* Provide technical guidance and manage the development process;
* Analyzing existing operations and scheduling training sessions and meetings to discuss improvements;
* Identifying risks and forming contingency plans as soon as possible
* Determining project requirements and developing work schedules for the team;
* Assessed the technical skill set of team members to assign tasks effectively.

**We offer:**
* Work on gripping projects using cutting-edge technologies.
* An individual program of development.
* Progressive system of salary, regular salary review, financial stability.
* Career planning and regular performance reviews.
* 20 working days of paid vacation, paid sick leave.
* Medical insurance, sport compensation.
* Work in a comfortable office.