В команду разработки высоконагруженных многопоточных решений мы приглашаем Java-разработчика для разработки серверных Enterprise решений. Знания в области высоконагруженных систем и инструментов оптимизации будут являться большим преимуществом.
Обязанности:
- Разработка новых модулей под руководством лидера команды
- Написание unit тестов,
- Документирование кода
- Работа с XML/JSON данными
Требования:
- Продвинутый уровень (минимум 3 года опыта) - Java 8,17
- Продвинутый уровень - Многопоточность (Thread pools, ExecutorService, Concurrent collections, Synchronization, CompletableFuture, асинхронное программирование, Thread safety и race conditions)
- Понимание:
- Java Reflection API
- JVM (Garbage Collection (ZGC, G1GC), Memory management, Performance tuning, JVM monitoring, profiling)
- Знание протоколов HTTP/HTTPS (REST, Apache HttpClient, OkHttp, WS, SSL/TLS/mTLS, SOAP)
- Опыт работы с форматами данных и языки запросов XML (DOM, SAX), JSON (Jackson, Gson)
- Опыт взаимодействия с БД SQL (MySQL, PostgreSQL, MS SQL), NoSQL (MongoDB, Redis, Memcached)
- Опыт работы с серверами сообщений (Redis, RabbitMQ, Apache Kafka)
- Опыт тестирования JUnit 5/ Mockito, интеграционное тестирование, нагрузочное тестирование
- Опыт работы с Gradle
Будет плюсом:
- Опыт работы с Netty
- SIP (понимание архитектуры, опыт работы с JAIN-SIP или аналогами)
- Использование Postman,SIPP, JMeter, SoapUI
- Знакомство с XQuery, JavaScript, XPath/XQuery, JSONPath
- Знание протоколов APNs, FCM, SMPP, POP3, SMTP, IMAP, FTP, FTPS, SFTP, SMB
- Опыт сборки приложений для запуска в Docker
- Опыт работы с распределенными и географически распределенными системами
Условия:
- официальное трудоустройство по ТК РФ в аккредитованной ИТ компании
- конкурентоспособная заработная плата и возможность ее роста
- гибридный формат, гибкий график, возможность удаленной работы
- ДМС после испытательного срока
- сильная команда профессионалов