Position: Java Team Lead
Company: MEGOGO
Category: Java
Experience required: 5y
English level: intermediate

Our ideal candidate:
- 6+ years of experience in Java software development;
- 2+ years of experience leading software engineering teams;
- Java/Kotlin;
- Knows frameworks (Spring/Mybatis/Netty);
- Build tools — Maven, Jenkins;
- Reactive frameworks RxJava/Reactor;
- Deep SQL knowledge and query optimization;
- Experience with NoSQL databases;
- Experience with low latency or high throughput systems;
- Experience in designing and implementing large-scale distributed systems;
- You can work with minimal direction and are capable of working quickly while delivering high-quality outputs. You are good at multitasking, juggling competing priorities, and organizing yourself;
- Demonstrable knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.

It will be an advantage:
- Scala;
- Knowledge of Functional principles and patterns;
- Knowledge of Docker, Kubernetes;
- Service discovery (consul, etcd, etc.);
- Deep understanding of Computer Science fundamentals like: Data Structures, Algorithms, System Design, Concurrency, etc.

What you will do:
- Lead the team of 6 engineers;
- In cooperation with Architect design, develop and deploy Java services focusing on high availability, low latency, scalability, and high throughput;
- Coach, mentor and develop the engineers;
- Conduct regular 1-to-1 sessions with developers;
- Lead the creation, availability, resilience, and scalability of software solutions;
- Continuously improve software engineering practices;
- Encourage innovation, implementation of cutting-edge technologies, inclusion, outside-of-the-box thinking, teamwork, self-organization, and diversity;
- Collaborate closely with other engineers, project managers, and product managers to identify and solve challenging problems;
- Take full responsibility and ownership from conception, development, and quality to post-deployment.

You’ll work with the following stack: Java 16+, Kotlin, Scala, k8s, docker, Spring/SpringBoot, MyBatis, MySQL, MongoDB, Kafka, Netty, RxJava3.

What do we offer:
- Work in a stable company with more than 10-year history in the media market;
- The opportunity to participate in the creation of a media service of the future;
- Competitive salary;
- Free English lessons;
- Swimming lessons and table tennis lessons;
- Corporate psychologist;
- Discounts from partner brands for company employees.

Відповідаючи на вакансію і надіславши своє резюме в Компанію (ТОВ “МЕГОГО”), зареєстровану й діючу відповідно до законодавства України, реєстраційний номер 38347009, адреса: Україна, 01011, місто Київ, вул.Рибальська, будинок 22 (далі “Компанія”), ви підтверджуєте та погоджуєтеся з тим, що Компанія обробляє ваші особисті дані, представлені у вашому резюме, відповідно до Закону України “Про захист персональних даних” та правил GDPR.