React Job | JavaScript | Вакансии
15.7K subscribers
86 photos
25 videos
2.63K links
Другие каналы с вакансиям - @best_ITjob

Разместить вакансию или рекламу - @hr_ru

telega.in/channels/job_react/card

Роскомнадзор - https://knd.gov.ru/license?id=675531c99d804a279b1f84fe&registryType=bloggersPermission

@Spiral_Yuri
Download Telegram
#вакансия #frontend #senior #job #remote #react
Вакансия: Senior Frontend Developer (React, Next.js)

Смотрим только с опытом 7+ лет на
React

📍 Формат: Full time, удаленно из любой точки мира
💰 Зарплата: 3200-4500$
📍 Локация компании: Сербия
📌 Проект: Smart Education – инновационная EdTech-компания, создающая платформу онлайн-обучения с AI-помощниками. Мы автоматизируем образовательный контент и меняем подход к обучению.

💼Обязанности:
- Развитие и оптимизация архитектуры фронтенда.
- Разработка и поддержка сложных UI-компонентов.
- Верстка адаптивных интерфейсов с учетом кросс-браузерной совместимости.
- Взаимодействие с дизайнерами и backend-разработчиками.
- Написание тестов.
- Code review и менторинг менее опытных разработчиков.

📝Требования:
- 7+ лет опыта в коммерческой разработке.
- Отличное владение React, Next.js, TypeScript.
- Глубокое понимание асинхронного программирования и работы с API.
- Опыт написания тестов

🎯 Мы предлагаем:
- Гибкий график и удаленную работу из любой точки мира (международный контракт)
- Долгосрочный проект и своевременные выплаты.
- 28 дней оплачиваемого отпуска.
- Минимум бюрократии.
- Регулярные performance review с возможностью роста з/п.
- Сильную команду, здоровую атмосферу и адекватное руководство.

📩 Контакт для связи: @hr_olga_osipova
👎40😢3🔥1
#собесы #react #senior
Вопросы, которые могут задать на собеседовании Senior React Developer.
Проверьте себя без помощи поисковиков!


Как работает React Router?

Пример кода:
import { BrowserRouter, Route, Link } from 'react-router-dom';

const App = () => (
<BrowserRouter>
<Link to="/about">About</Link>
<Route path="/about" component={About} />
</BrowserRouter>
);

const About = () => <div>About Page</div>;


Здесь Link создает ссылку на страницу /about, а Route отображает компонент About при переходе на этот путь.

❗️React Router — это библиотека для управления маршрутами в React-приложении. Основные компоненты: BrowserRouter, Route, Link, Switch. BrowserRouter оборачивает приложение и предоставляет функциональность маршрутизации. Route определяет, какой компонент отображать для определенного пути. Link используется для навигации между страницами без перезагрузки.

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


Как работает Redux?

Пример кода:
const initialState = { count: 0 };

function reducer(state = initialState, action) {
switch (action.type) {
case 'INCREMENT':
return { count: state.count + 1 };
default:
return state;
}
}

const store = Redux.createStore(reducer);

store.dispatch({ type: 'INCREMENT' });
console.log(store.getState()); // { count: 1 }


Здесь reducer обрабатывает действие INCREMENT, увеличивая счетчик.

❗️Redux — это библиотека для управления состоянием приложения. Основные концепции: Store (хранилище), Actions (действия) и Reducers (редюсеры). Store хранит состояние всего приложения. Actions — это объекты, которые описывают, что произошло (например, { type: 'INCREMENT' }). Reducers — это функции, которые определяют, как состояние изменяется в ответ на действия.

Ссылка на
документацию Redux
👍4😢2👎1
#собесы #react #senior
Вопросы, которые могут задать на собеседовании Senior React Developer.
Проверьте себя без помощи поисковиков!


Как тестировать React-компоненты?

Пример кода:
import { render, screen } from '@testing-library/react';
import App from './App';

test('renders learn react link', () => {
render(<App />);
const linkElement = screen.getByText(/learn react/i);
expect(linkElement).toBeInTheDocument();
});


Здесь тест проверяет, что компонент App рендерит текст "learn react".

❗️Для тестирования React-компонентов используются Jest и React Testing Library. Jest — это фреймворк для запуска тестов, а React Testing Library предоставляет инструменты для тестирования компонентов в условиях, близких к реальным. Основные методы: render (рендерит компонент), screen (доступ к элементам DOM), fireEvent (симуляция событий).

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


Как работает Server-Side Rendering (SSR) в React?

Пример кода:
import ReactDOMServer from 'react-dom/server';
import App from './App';

const html = ReactDOMServer.renderToString(<App />);


Здесь renderToString рендерит компонент App в строку HTML.

❗️Server-Side Rendering (SSR) позволяет рендерить React-компоненты на сервере и отправлять готовый HTML клиенту. Это улучшает SEO и производительность, так как страница загружается быстрее. Для SSR используются библиотеки, такие как Next.js, или встроенные методы React, такие как ReactDOMServer.renderToString.

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


Как работает React Portals?

Пример кода:
const Modal = ({ children }) => {
return ReactDOM.createPortal(
<div className="modal">{children}</div>,
document.getElementById('modal-root')
);
};


Здесь Modal рендерится в элемент с id modal-root, который может находиться вне основного дерева компонентов.

❗️Portals позволяют рендерить дочерние элементы в DOM-узел, который находится вне иерархии родительского компонента. Это полезно для модальных окон, всплывающих подсказок и других элементов, которые должны быть отрендерены вне основного дерева компонентов.

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


Как работает React Suspense?

Пример кода:
const LazyComponent = React.lazy(() => import('./LazyComponent'));

const App = () => (
<React.Suspense fallback={<div>Loading...</div>}>
<LazyComponent />
</React.Suspense>
);


Здесь LazyComponent загружается лениво, а Suspense отображает fallback (загрузочный индикатор) до завершения загрузки.

❗️Suspense позволяет откладывать рендеринг компонентов до тех пор, пока не будут выполнены определенные условия (например, загрузка данных или кода). Это особенно полезно для ленивой загрузки компонентов и асинхронных операций.

Ссылка на документацию по
React Suspense
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👎1
#вакансия #работа #react #typescript #javascript #удаленка #fronted #web3

Midle [React] Developer в команду
Удаленная работа, гибкий график, фуллтайм
Вилка: 700-1500 USDT

Наша команда ищет Midle React разработчика с опытом работы от 2 лет. С желанием работать в команде и проектировать архитектурно сложные платформы. Наше основное направление MiniApp приложения

Стек и задачи:

- React + TypeScript
- JavaScript
- GitHub
- Telegram API
- Разработка анимаций, верстка страниц, создания связи с Backend и сервером.
- Работа и понимая WebSocket
- Создания архитектуры для разнообразных Web платформ

Ожидания от кандидата:
- 2+ года коммерческого опыта с React
- Участие в разработке приложений или ботов
- Умение проектировать архитектуру и самостоятельно принимать технические решения

Условия:
- Оплата в USDT или TON
- Работа в команде и целеустремление в разработке
- Испытательный срок 1 неделя
- Бонусы
и программа лояльности

Контакты для отправки резюме можно PDF или GH: @MarioMosca
👎38🔥2👍1
#собесы #react #senior
Вопросы, которые могут задать на собеседовании Senior React Developer.
Проверьте себя без помощи поисковиков!


Как работает React Error Boundaries?

Пример кода:
class ErrorBoundary extends React.Component {
state = { hasError: false };

static getDerivedStateFromError(error) {
return { hasError: true };
}

render() {
if (this.state.hasError) {
return <h1>Something went wrong.</h1>;
}
return this.props.children;
}
}


Здесь ErrorBoundary перехватывает ошибки и отображает сообщение, если что-то пошло не так.

❗️Error Boundaries — это компоненты, которые перехватывают ошибки в дочерних компонентах и отображают запасной UI вместо "падения" всего приложения. Они работают как try/catch, но для компонентов.

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


Как работает React Fragments?

Пример кода:
const App = () => (
<>
<h1>Title</h1>
<p>Description</p>
</>
);


Здесь <> и </> — это синтаксис для React.Fragment.

❗️Fragments позволяют группировать элементы без добавления лишних узлов в DOM. Это полезно, когда нужно вернуть несколько элементов из компонента, но нельзя использовать общий родительский элемент.

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


Как работает React Refs?

Пример кода:
const App = () => {
const inputRef = React.useRef();

const focusInput = () => {
inputRef.current.focus();
};

return (
<div>
<input ref={inputRef} />
<button onClick={focusInput}>Focus Input</button>
</div>
);
};


Здесь inputRef используется для управления фокусом на элементе input.

❗️Refs позволяют получать доступ к DOM-элементам или экземплярам компонентов. Они полезны для управления фокусом, анимациями или интеграции с сторонними библиотеками.

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


Как работает React.memo?

Пример кода:
const MyComponent = React.memo(({ value }) => {
return <div>{value}</div>;
});


Здесь MyComponent будет рендериться только при изменении value.

❗️Ответ:
React.memo мемоизирует компонент, чтобы предотвратить лишние рендеры, если его пропсы не изменились. Это полезно для оптимизации производительности.

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


Как работает useReducer?

Пример кода:
const reducer = (state, action) => {
switch (action.type) {
case 'increment':
return { count: state.count + 1 };
default:
return state;
}
};

const App = () => {
const [state, dispatch] = React.useReducer(reducer, { count: 0 });

return (
<div>
<p>{state.count}</p>
<button onClick={() => dispatch({ type: 'increment' })}>Increment</button>
</div>
);
};


Здесь useReducer управляет состоянием счетчика.

❗️Ответ:
useReducer
— это альтернатива useState для управления сложным состоянием. Он принимает редюсер (функцию, которая определяет, как состояние изменяется) и начальное состояние, возвращая текущее состояние и функцию dispatch для отправки действий.

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


Как работает React.lazy?

Пример кода:
const LazyComponent = React.lazy(() => import('./LazyComponent'));

const App = () => (
<React.Suspense fallback={<div>Loading...</div>}>
<LazyComponent />
</React.Suspense>
);


Здесь LazyComponent загружается только при необходимости.

❗️Ответ:
React.lazy позволяет лениво загружать компоненты, что полезно для уменьшения размера начального бандла. Он работает вместе с Suspense, который отображает fallback до завершения загрузки.

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


Как работает React Profiler?

Пример кода:
const App = () => (
<React.Profiler id="App" onRender={(id, phase, actualTime) => {
console.log({ id, phase, actualTime });
}}>
<MyComponent />
</React.Profiler>
);


Здесь Profiler логирует информацию о рендере MyComponent.

❗️Ответ:
React Profiler помогает измерять производительность компонентов. Он предоставляет информацию о времени рендеринга и количестве рендеров для каждого компонента.

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


Как работает React.StrictMode?

Пример кода:
const App = () => (
<React.StrictMode>
<MyComponent />
</React.StrictMode>
);


Здесь StrictMode проверяет MyComponent на наличие проблем.

❗️Ответ:
React.StrictMode — это инструмент для поиска потенциальных проблем в приложении, таких как устаревшие методы жизненного цикла или небезопасные практики. Он не рендерит UI, но помогает выявить проблемы в режиме разработки.

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


Как работает React Concurrent Mode?

Пример кода:
const App = () => (
<React.unstable_ConcurrentMode>
<MyComponent />
</React.unstable_ConcurrentMode>
);


Здесь ConcurrentMode активирует экспериментальные функции React.

❗️Ответ:
Concurrent Mode
позволяет
React работать над несколькими задачами одновременно, улучшая отзывчивость приложения. Он включает такие функции, как приоритизация рендеринга и прерываемые обновления.

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


Как работает React Server Components?

Пример кода:
// ServerComponent.server.js
export default function ServerComponent() {
return <div>Server Component</div>;
}

// ClientComponent.client.js
import ServerComponent from './ServerComponent.server';

export default function ClientComponent() {
return (
<div>
<ServerComponent />
</div>
);
}


Здесь ServerComponent рендерится на сервере, а ClientComponent — на клиенте.

❗️Ответ:
React Server Components позволяют рендерить компоненты на сервере, уменьшая размер клиентского кода. Они полезны для приложений, где важна производительность и SEO.

Ссылка на документацию
React Server Components
Please open Telegram to view this post
VIEW IN TELEGRAM
4🤔2
#vacancy #вакансия #middle #remote #typescript #react #reactnative

Вакансия: Middle React Native Developer

💻 Компания: KODIX
🌎 Формат: удалённо фуллтайм
💸 Вилка: 200 000–250 000 ₽

В KODIX мы уже 17 лет занимаемся заказной разработкой сложных веб-сервисов и digital-экосистем для крупнейших международных брендов: AUDI, IKEA, AVON, Volkswagen, Skoda, Yamaha и других.

⚡️Мы предлагаем:
- Масштабный проект (заказная разработка) возможности роста и развития
- Драйвовую команду в размере 6 человек с отлаженными бизнес-процессам, здоровыми отношениями и передовым стеком.

🔹Чем предстоит заниматься:
- Разработка кроссплатформенных приложений (React Native)
- Поддержка мобильных приложений, включая работу с push-уведомлениями
- Работа со storybook, верстка, интеграции с Backen (RESTfull API / GraphQL )

🔹Наши ожидания:
- Опыт в студиях/аутсорс обязательно!
- Коммерческий опыт с Typescript, React+React Native от 2 лет
- Опыт работы с Native modules, Auto-tests, Various optimisation types, Reanimated

⚙️ Наш стек:
Backend: Node.js (Nest);
Frontend: React Native, React, NextJs, React Query, VueJs, Typescript

📩 Контакт для связи: @millkiiwayy (Милена)
🤔62
#вакансия #developer #fullstack #react #nodejs #fulltime #office #офис

Требуется Fullstack JS разработчик
Компания: EvercodeLab
Формат: Офис, СПб

Мы крупный IT холдинг, который развивает финансовый сервис мирового уровня. Нашими сервисами ежедневно пользуются сотни тысяч людей по всему миру и на всех континентах. Мы растём в геометрической прогрессии и сейчас ищем Fullstack разработчика!

☑️Чем предстоит заниматься:
- Поддерживать и развивать Core-часть проекта (адаптеры, API-интеграции, логику блокчейн-операций)
- Быстро выкатывать фичи end-to-end — от backend’а до пользовательского интерфейса
- Разрабатывать MVP новых сервисов и крупных фичей

☑️Мы ожидаем:
- Уверенное знание JavaScript/TypeScript и понимание как работает стек от запроса до экрана
- Опыт от 2 лет с Node.js и React (ещё лучше — с React Native)
- Знание REST, WebSocket, JSON RPC, понимание как устроены блокчейн-системы (или желание быстро в этом разобраться)
- Умение делать быстро и качественно, без страха перед продом
- Будет большим плюсом: опыт работы с React Native и/или Electron

☑️У нас всегда:
- Атмосфера, где ты будешь развиваться и получать удовольствие от рабочих процессов
- Быстрый и качественный профессиональный рост в окружении профи
- Формат работы из офиса с видом на исторический центр Санкт-Петербурга
- Огромный офис с видом на исторический центр Санкт-Петербурга

Контакты: @fintech_rec
🤔4