Java Работа Вакансии
2.41K subscribers
45 photos
17 videos
621 links
Размещение вакансий и рекламы - @hr_rus

Стоимость размещения - t.me/it_rab/11

Каналы вакансий других IT профессий - @it_rab
Download Telegram
#вакансия #Java

Крупный разработчик программного обеспечения, в портфеле которого, как крупные
российский корпорации, так и мировые гиганты, такие как NVIDIA и Warner Music Group
в поиске Java Developer.

Требования:
- Java 11+;
- Spring Framework (Core, MVC, Data, Batch, Cloud);
- Знание Spring Boot 2.0 и выше;
- Опыт работы с JPA, Hibernate;
- Знание GoF, GRASP, SOLID;
- Умение писать чистый код и использовать Sonarqube, Checkstyle;
- Понимание 12FactorApp, MSA;
- Опыт работы с Kubernetes / OpenShift / GCP / AWS;
- Опыт работы с Docker;
- Опыт работы с Kafka / RabbitMQ / ActiveMQ / SQS;
- Опыт работы с PostgreSQL / Oracle / MSSQL;
- Опыт работы с Junit, Mockito.

Будет плюсом:
- Camunda / Zeebe / Temporal / Netflix Conductor / AWS StepFunctions;
- Debezium;
- SQL;
- JOOQ;
- Testcontainers, AssertJ, Wiremock / Prism;
- Redis / Hazelcast / Tarantool;
- MongoDB;
-r esilience4j и умение использовать resilient паттерны.

Условия:
- Зп от 2500$;
- Удаленная работа из РФ c возможностью зимовать в тёплых странах 🏝
- Гибкий график;
- Разные варианты трудоустройства;
- Минимум легаси и бюрократии.

Контакты: @viktoria_kolina
#вакансия #Java #удаленкаизРФ

Крупный разработчик программного обеспечения, в портфеле которого, как крупные
российский корпорации, так и мировые гиганты, такие как NVIDIA и Warner Music Group
в поиске Java Developer.

Требования:
- Java 11+;
- Spring Framework (Core, MVC, Data, Batch, Cloud);
- Знание Spring Boot 2.0 и выше;
- Опыт работы с JPA, Hibernate;
- Знание GoF, GRASP, SOLID;
- Умение писать чистый код и использовать Sonarqube, Checkstyle;
- Понимание 12FactorApp, MSA;
- Опыт работы с Kubernetes / OpenShift / GCP / AWS;
- Опыт работы с Docker;
- Опыт работы с Kafka / RabbitMQ / ActiveMQ / SQS;
- Опыт работы с PostgreSQL / Oracle / MSSQL;
- Опыт работы с Junit, Mockito.

Будет плюсом:
- Camunda / Zeebe / Temporal / Netflix Conductor / AWS StepFunctions;
- Debezium;
- SQL;
- JOOQ;
- Testcontainers, AssertJ, Wiremock / Prism;
- Redis / Hazelcast / Tarantool;
- MongoDB;
-r esilience4j и умение использовать resilient паттерны.

Условия:
- Зп от 2500$;
- Удаленная работа из РФ;
- Гибкий график;
- Разные варианты трудоустройства;
- Минимум легаси и бюрократии.

Контакты: @viktoria_kolina
#вакансия #Java #удаленкаизРФ

Крупный разработчик программного обеспечения, в портфеле которого, как крупные
российский корпорации, так и мировые гиганты, такие как NVIDIA и Warner Music Group
в поиске Java Developer.

Требования:
- Java 11+;
- Spring Framework (Core, MVC, Data, Batch, Cloud);
- Знание Spring Boot 2.0 и выше;
- Опыт работы с JPA, Hibernate;
- Знание GoF, GRASP, SOLID;
- Умение писать чистый код и использовать Sonarqube, Checkstyle;
- Понимание 12FactorApp, MSA;
- Опыт работы с Kubernetes / OpenShift / GCP / AWS;
- Опыт работы с Docker;
- Опыт работы с Kafka / RabbitMQ / ActiveMQ / SQS;
- Опыт работы с PostgreSQL / Oracle / MSSQL;
- Опыт работы с Junit, Mockito.

Будет плюсом:
- Camunda / Zeebe / Temporal / Netflix Conductor / AWS StepFunctions;
- Debezium;
- SQL;
- JOOQ;
- Testcontainers, AssertJ, Wiremock / Prism;
- Redis / Hazelcast / Tarantool;
- MongoDB;
-r esilience4j и умение использовать resilient паттерны.

Условия:
- Зп от 2500$;
- Удаленная работа из РФ;
- Гибкий график;
- Разные варианты трудоустройства;
- Минимум легаси и бюрократии.

Контакты: @viktoria_kolina
👎5😱1
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое JVM, JRE и JDK?

Пример кода:
public class Main {
public static void main(String[] args) {
System.out.println("Hello, JVM!");
}
}


❗️Ответ:

🔹 JVM (
Java Virtual Machine) — это виртуальная машина, которая выполняет байт-код Java. Она обеспечивает переносимость, управление памятью и безопасность. JVM интерпретирует байт-код и выполняет его на конкретной платформе.

🔹 JRE (
Java Runtime Environment) — это среда выполнения, которая включает JVM, стандартные библиотеки (например, java.lang, java.util) и другие компоненты, необходимые для запуска Java-приложений. JRE не содержит инструментов для разработки.

🔹 JDK (
Java Development Kit) — это набор инструментов для разработки, который включает JRE, компилятор (javac), отладчик, утилиты (например, javadoc, jar) и другие инструменты, необходимые для создания Java-приложений.

Ссылка на
документацию по Oracle Java Documentation
Please open Telegram to view this post
VIEW IN TELEGRAM
👎6🤔2
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


В чем разница между == и equals()?

Пример кода:
String a = new String("hello");
String b = new String("hello");
System.out.println(a == b); // false, потому что это разные объекты
System.out.println(a.equals(b)); // true, потому что содержимое одинаковое


❗️Ответ:

== — это оператор сравнения, который проверяет, ссылаются ли две переменные на один и тот же объект в памяти. Он работает с примитивами и ссылками на объекты.

equals() — это метод, который сравнивает содержимое объектов. По умолчанию он ведет себя как ==, но его можно переопределить в пользовательских классах для сравнения по значению. Например, в классе String метод equals() сравнивает строки посимвольно.

Ссылка на документацию
Object.equals()
Please open Telegram to view this post
VIEW IN TELEGRAM
👎6🤔1🤬1
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое final, finally и finalize?

Пример кода:
try {
// код, который может выбросить исключение
} catch (Exception e) {
// обработка исключения
} finally {
System.out.println("Этот блок выполнится всегда");
}


❗️Ответ:

final — это ключевое слово, которое можно применять к переменным, методам и классам. Если переменная объявлена как final, её значение нельзя изменить. Если метод объявлен как final, его нельзя переопределить в подклассе. Если класс объявлен как final, от него нельзя наследоваться.

finally — это блок, который используется в конструкции try-catch-finally. Он выполняется всегда, независимо от того, было ли выброшено исключение. Обычно используется для освобождения ресурсов, например, закрытия файлов или соединений с базой данных.

finalize() — это метод, который вызывается сборщиком мусора перед удалением объекта. Он может быть переопределен для выполнения cleanup-операций, но его использование не рекомендуется, так как он непредсказуем и может негативно влиять на производительность.

Ссылка на
документацию по Object.finalize()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Как работает сборщик мусора (Garbage Collector)?

Пример кода:
Object obj = new Object();
obj = null; // объект теперь доступен для сборки мусора


❗️Сборщик мусора (Garbage Collector, GC) — это механизм, который автоматически освобождает память, удаляя объекты, на которые больше нет ссылок. Основные этапы работы GC:

Marking — GC проходит по всем объектам в памяти и помечает те, которые все еще используются.
Deletion — удаляет неиспользуемые объекты.
Compacting — уплотняет память, чтобы уменьшить фрагментацию.

В
Java существует несколько алгоритмов сборки мусора, таких как Serial, Parallel, G1 и ZGC, каждый из которых оптимизирован для разных сценариев.

Ссылка на
документацию по Garbage Collection
Please open Telegram to view this post
VIEW IN TELEGRAM
👎3😱1
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое String, StringBuilder и StringBuffer?

Пример кода:
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
System.out.println(sb.toString()); // Hello World


❗️Ответ:
String — это неизменяемый (immutable) класс, который представляет последовательность символов. Любая операция, изменяющая строку, создает новый объект.
StringBuilder — это изменяемый (mutable) класс, который позволяет эффективно изменять строки без создания новых объектов. Он не является потокобезопасным.
StringBuffer — это потокобезопасная версия StringBuilder. Он синхронизирован, что делает его медленнее, но безопасным для использования в многопоточных приложениях.

Ссылка на
документацию StringBuilder
Please open Telegram to view this post
VIEW IN TELEGRAM
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Как работает многопоточность в Java?

Пример кода:
Thread thread = new Thread(() -> System.out.println("Hello from thread!"));
thread.start();


❗️Многопоточность в Java позволяет выполнять несколько потоков одновременно. Потоки могут быть созданы с помощью класса Thread или интерфейса Runnable. Для управления пулами потоков используется ExecutorService. Потоки разделяют общую память, что требует синхронизации для избежания race conditions.

Ссылка на
документацию Thread
😱3
#vacancy #java #lead #remote

Lead Java

Компания: HaaS
Формат работы: Удаленно или гибрид
ЗП: от 6500$ по договоренности

В международную высокотехнологичную экосистему (не в РФ) требуется Lead Java для проектирования сервисов с миллионами пользователей, сложными инженерными задачами вместе с сильной командой разработки без бюрократии и современными процессами.

Чем предстоит заниматься:
- Руководить кросс-функциональной командой разработки;
- Организовывать эффективый процесс разработки, включая планирование спринтов, распределение задач, контроль сроков и качества;
- Менторить членов команды, проводить code review;
- Участвовать в разработке архитектуры и технических решений;
- Оптимизировать производительность и масштабируемость продукта;
- Взаимодействовать с другими командами для достижения общих целей;
- Отслеживать и внедрять новые технологии разработки.

Что ждем от кандидата:
- Опыт работы в IT-сфере от 7 лет, включая опыт руководства командой разработки от 2 лет;
- Глубокое понимание принципов разработки и архитектуры программного обеспечения;
- Опыт работы в одном или нескольких языками программирования backend’a;
- Опыт работы с СУБД (PostgreSQL и др.), понимание их работы “под капотом”;
- Лидерские и коммуникативные навыки;
- Умение мотивировать и вдохновлять команду;

Будет плюсом:
- Опыт работы с микросервисной архитектурой;
- Опыт работы с DevOps практиками;

Что предлагаем:
- Сильная техническая команда: exYandex, Avito, Tinkoff;
- Гибридный или удаленный формат работы;
- Белая зарплата в валюте;
- Официальное оформление;
- Крутая продуктовая культура;
- Свобода действий и возможность напрямую влиять на развитие бизнеса;
- Развитие личного бренда на конференциях.

Резюме направлять: @haas_mari
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое volatile и synchronized?

Пример кода:
private volatile boolean flag = true;


❗️Ответ:
volatile — это ключевое слово, которое гарантирует, что значение переменной будет всегда читаться из основной памяти, а не из кэша потока. Это обеспечивает видимость изменений переменной для всех потоков.
synchronized — это ключевое слово, которое используется для синхронизации потоков. Оно может быть применено к методам или блокам кода, чтобы только один поток мог выполнять их в данный момент времени.

Ссылка на
документацию Volatile
👎1
#vacancy #java #lead #remote

Senior Java Developer

В международную высокотехнологичную экосистему (не в РФ) требуется Senior Java Developer для проектирования сервисов с миллионами пользователей, сложными инженерными задачами вместе с сильной командой разработки без бюрократии и современными процессами.

Технический стек:
Java 11+, Spring Boot, Hibernate, Liquibase, Postgresql, Oracle, Docker, Gitlab.
Мы используем гибкие подходы к разработке, активно пользуемся CI и стремимся создавать и поддерживать высокую инженерную культуру.

Чем предстоит заниматься:
- Участвовать в проектировании системы;
- Написание кода и тестов для новых фичей;
- Поддержка и развитие текущего функционала сервисов;
- Коммуникации внутри команды и вне ее;
- Ревью кода коллег.

Что ждем от кандидата:
- Крепике знания Java 11+, Spring Boot, Hibernate;
- Понимаешь принципы работы баз данных;
- Знаешь теорию и умеешь применять на практике шаблоны проектирования;
- Обладаешь системным мышлением, умением как смотреть на проблему в целом, так и погружаться в детали;
- Понимаешь различные подходы в работе с Git;
- Знаешь что такое REST API и умеешь его проектировать;
- Понимаешь, что такое микросервисы и зачем они нужны;
- Работал с брокером сообщений ActiveMQ, RabbitMQ или Kafka;
- Пишешь тесты и понимаешь, зачем это делать.

Что предлагаем:
- Сильная техническая команда: exYandex, Avito, Tinkoff;
- Гибридный или удаленный формат работы;
- Белая зарплата в валюте;
- Официальное оформление;
- Крутая продуктовая культура;
- Свобода действий и возможность напрямую влиять на развитие бизнеса;
- Развитие личного бренда на конференциях.

Резюме направлять: @haas_mari
1👍1
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое HashMap и как она работает?

Пример кода:
Map<String, Integer> map = new HashMap<>();
map.put("key", 1);
System.out.println(map.get("key")); // 1


❗️HashMap — это структура данных, которая хранит пары ключ-значение. Она использует хэш-таблицу для быстрого доступа к элементам. При добавлении элемента вычисляется хэш-код ключа, который определяет индекс в массиве (bucket). Если два ключа имеют одинаковый хэш-код, возникает коллизия, которая разрешается с помощью цепочек (linked list или tree).

Ссылка на
документацию HashMap
👎5
#vacancy #java #lead #remote

Lead Java

Формат работы: Удаленно или гибрид
ЗП: от 6500$ по договоренности

В международную высокотехнологичную экосистему (не в РФ) требуется Lead Java для проектирования сервисов с миллионами пользователей, сложными инженерными задачами вместе с сильной командой разработки без бюрократии и современными процессами.

Чем предстоит заниматься:
- Руководить кросс-функциональной командой разработки;
- Организовывать эффективый процесс разработки, включая планирование спринтов, распределение задач, контроль сроков и качества;
- Менторить членов команды, проводить code review;
- Участвовать в разработке архитектуры и технических решений;
- Оптимизировать производительность и масштабируемость продукта;
- Взаимодействовать с другими командами для достижения общих целей;
- Отслеживать и внедрять новые технологии разработки.

Что ждем от кандидата:
- Опыт работы в IT-сфере от 7 лет, включая опыт руководства командой разработки от 2 лет;
- Глубокое понимание принципов разработки и архитектуры программного обеспечения;
- Опыт работы в одном или нескольких языками программирования backend’a;
- Опыт работы с СУБД (PostgreSQL и др.), понимание их работы “под капотом”;
- Лидерские и коммуникативные навыки;
- Умение мотивировать и вдохновлять команду;

Будет плюсом:
- Опыт работы с микросервисной архитектурой;
- Опыт работы с DevOps практиками;

Что предлагаем:
- Сильная техническая команда: exYandex, Avito, Tinkoff;
- Гибридный или удаленный формат работы;
- Белая зарплата в валюте;
- Официальное оформление;
- Крутая продуктовая культура;
- Свобода действий и возможность напрямую влиять на развитие бизнеса;
- Развитие личного бренда на конференциях.

Резюме направлять: @haas_mari
👍2
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое ConcurrentHashMap?

Пример кода:
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("key", 1);


❗️ConcurrentHashMap — это потокобезопасная версия HashMap. Она использует сегментирование (segmentation) для повышения производительности в многопоточных сценариях. В отличие от Hashtable, ConcurrentHashMap позволяет выполнять операции чтения без блокировки, что делает её более эффективной.

Ссылка на
документацию по ConcurrentHashMap
Please open Telegram to view this post
VIEW IN TELEGRAM
#vacancy #java #lead #remote

Lead Java

Формат работы: Удаленно или гибрид
ЗП: от 6500$ по договоренности

В международную высокотехнологичную экосистему (не в РФ) требуется Lead Java для проектирования сервисов с миллионами пользователей, сложными инженерными задачами вместе с сильной командой разработки без бюрократии и современными процессами.

Чем предстоит заниматься:
- Руководить кросс-функциональной командой разработки;
- Организовывать эффективый процесс разработки, включая планирование спринтов, распределение задач, контроль сроков и качества;
- Менторить членов команды, проводить code review;
- Участвовать в разработке архитектуры и технических решений;
- Оптимизировать производительность и масштабируемость продукта;
- Взаимодействовать с другими командами для достижения общих целей;
- Отслеживать и внедрять новые технологии разработки.

Что ждем от кандидата:
- Опыт работы в IT-сфере от 7 лет, включая опыт руководства командой разработки от 2 лет;
- Глубокое понимание принципов разработки и архитектуры программного обеспечения;
- Опыт работы в одном или нескольких языками программирования backend’a;
- Опыт работы с СУБД (PostgreSQL и др.), понимание их работы “под капотом”;
- Лидерские и коммуникативные навыки;
- Умение мотивировать и вдохновлять команду;

Будет плюсом:
- Опыт работы с микросервисной архитектурой;
- Опыт работы с DevOps практиками;

Что предлагаем:
- Сильная техническая команда: exYandex, Avito, Tinkoff;
- Гибридный или удаленный формат работы;
- Белая зарплата в валюте;
- Официальное оформление;
- Крутая продуктовая культура;
- Свобода действий и возможность напрямую влиять на развитие бизнеса;
- Развитие личного бренда на конференциях.

Резюме направлять: @haas_mari
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое лямбда-выражения?

Пример кода:
List<String> list = Arrays.asList("a", "b", "c");
list.forEach(s -> System.out.println(s));


❗️Лямбда-выражения — это анонимные функции, которые можно передавать как аргументы или использовать для реализации функциональных интерфейсов. Они упрощают код и делают его более читаемым, особенно при работе с коллекциями и Stream API.

Ссылка на
документацию по Lambda Expressions
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое Stream API?

Пример кода:
List<String> list = Arrays.asList("a", "b", "c");
list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println);


❗️Stream API — это набор операций для работы с коллекциями, таких как фильтрация, сортировка, преобразование и агрегация. Stream API позволяет писать декларативный код, который легко читать и поддерживать. Операции делятся на промежуточные (intermediate) и терминальные (terminal).

Ссылка на документацию по Stream API
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое Optional?

Пример кода:
Optional<String> optional = Optional.of("Hello");
optional.ifPresent(System.out::println);


❗️Optional — это контейнер для значения, которое может быть null. Он помогает избежать NullPointerException и делает код более читаемым. Optional предоставляет методы для безопасной работы с потенциально отсутствующими значениями, такие как isPresent(), orElse(), ifPresent().

Ссылка на
документацию по Optional
Please open Telegram to view this post
VIEW IN TELEGRAM
#vacancy #Java #IDE #ML#LLM #Python

Компания: RRI

Вакансия: Middle/Senior Java-разработчик (+ML/AI)
Зарплатная вилка: от 200 000 рублей на руки
Формат работы: Офис (гибкие часы)
Локация: СПб, офис в центре
Занятость: Фуллтайм
Телеграм: @daria_hw1

Описание вакансии:
Привет! Мы R&D команда крупной международной телеком-компании.
Ищем Middle/Senior Java-разработчика для участия в создании легковесного, но насыщенного возможностями Python-расширения под платформу на базе VSCode.

Обязанности:
- Разрабатывать возможности автодополнения, навигации, рефакторинга, диагностики, запуска и отладки для Python- и Jupyter-расширений.
- Поддерживать языковые конструкции Python (фреймворки, библиотеки, версии), чтобы повышать точность вывода типов.
- Оптимизировать потребление памяти и производительность Python-расширения, улучшая жизненный цикл проекта и подходы к индексации кода.
- Проводить эксперименты, создавать бенчмарки и инфраструктуру для внедрения RAG-решений (Retrieval-Augmented Generation) в AI-ассистенте.
- Подбирать компактные и эффективные языковые модели для AI-ассистента.

Требования:
- Глубокое понимание Java Core
- Опыт работы со структурами данных и алгоритмами
- Реализовывали ML/AI-функционал и встраивали его в готовые решения
- Законченное высшее образование
- Готовность к работе в офисе (гибкое начало/окончание рабочего дня)
- Уверенное знание английского (достаточное для общения с зарубежными коллегами и прохождения собеседования)

Контакты
Телеграм: @daria_hw1
🤔21