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

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

Каналы вакансий других IT профессий - @it_rab
Download 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
👎2
#собесы #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
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое аннотации в Java?

Пример кода:
@Override
public String toString() {
return "Overridden method";
}


❗️Аннотации — это метаданные, которые добавляют информацию к классам, методам или полям. Они могут использоваться для указания компилятору, для обработки во время выполнения (например, в Spring или Hibernate) или для генерации кода. Примеры встроенных аннотаций: @Override, @Deprecated, @SuppressWarnings.

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


Что такое рефлексия?

Пример кода:
Class<?> clazz = Class.forName("java.lang.String");
System.out.println(clazz.getName());


❗️Ответ:
Рефлексия
— это механизм, который позволяет анализировать и изменять структуру и поведение классов, методов и полей во время выполнения. С помощью рефлексии можно создавать объекты, вызывать методы и получать доступ к приватным полям. Рефлексия используется в таких фреймворках, как Spring и Hibernate.

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


Что такое Spring Framework?

Пример кода:
@RestController
public class MyController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring!";
}
}


❗️Ответ:
Spring — это фреймворк для создания enterprise-приложений, который предоставляет множество модулей, таких как IoC (Inversion of Control), AOP (Aspect-Oriented Programming), MVC (Model-View-Controller), Data Access, Security и другие. Spring упрощает разработку, предоставляя готовые решения для распространенных задач.

Документация по
Spring Framework
🤔5👍1
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое Dependency Injection?

Пример кода:
@Service
public class MyService {
private final MyRepository repository;

@Autowired
public MyService(MyRepository repository) {
this.repository = repository;
}
}


❗️Ответ:
Dependency Injection (DI)
— это паттерн проектирования, при котором зависимости передаются объекту извне, а не создаются внутри. Это делает код более гибким и тестируемым. В Spring DI реализован через аннотации, такие как
@Autowired, или через XML-конфигурацию.

Документация по
Spring DI
🤔3
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое Hibernate?

Пример кода:
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
}


❗️Ответ:
Hibernate
— это ORM (Object-Relational Mapping) фреймворк, который отображает объекты
Java на таблицы в базе данных. Он упрощает работу с базой данных, автоматизируя такие задачи, как создание SQL-запросов и управление транзакциями. Hibernate поддерживает JPA (Java Persistence API) и предоставляет дополнительные возможности, такие как кэширование и ленивая загрузка.

Документация по
Hibernate
🤔5
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое REST и SOAP?

Пример кода:
@RestController
public class MyController {
@GetMapping("/api/resource")
public ResponseEntity<String> getResource() {
return ResponseEntity.ok("Resource");
}
}


❗️Ответ:

REST (Representational State Transfer) — это архитектурный стиль для создания веб-сервисов, который использует HTTP-методы (GET, POST, PUT, DELETE) для взаимодействия с ресурсами. RESTful сервисы обычно возвращают данные в формате JSON или XML.

SOAP (Simple Object Access Protocol) — это протокол для обмена структурированными сообщениями в формате XML. SOAP использует WSDL (Web Services Description Language) для описания интерфейсов и поддерживает сложные сценарии, такие как транзакции и безопасность.

Документация по
Spring REST
🤔21
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое микросервисы?

Пример кода:
@SpringBootApplication
public class MyMicroservice {
public static void main(String[] args) {
SpringApplication.run(MyMicroservice.class, args);
}
}


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

Ссылка на документацию
Spring Cloud
🤔3
#собесы #java #senior
Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!


Что такое Docker и Kubernetes?

Пример кода:
FROM openjdk:11
COPY . /app
WORKDIR /app
CMD ["java", "-jar", "app.jar"]


❗️Ответ:

Docker — это платформа для контейнеризации приложений. Контейнеры изолируют приложение и его зависимости, что упрощает развертывание и масштабирование. Docker использует образы (images) для создания контейнеров.

Kubernetes — это система оркестрации контейнеров, которая автоматизирует развертывание, масштабирование и управление контейнерами. Kubernetes работает с Docker и другими контейнерными технологиями, обеспечивая отказоустойчивость и балансировку нагрузки.

Ссылка на документацию
Docker, Kubernetes
🤔1