JavaScript Job | Вакансии | Стажировки
11.2K subscribers
166 photos
25 videos
2.7K links
Вакансии отобраны из проверенных IT-компаний

Все каналы с вакансиям - @best_ITjob

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

или telega.in/channels/JScript_jobs/card

https://knd.gov.ru/license?id=6755333831a9292acd799a13&registryType=bloggersPermission
Download Telegram
#собесы #javascript #senior
Вопросы, которые могут задать на собеседовании Senior JavaScript Developer.
Проверьте себя без помощи поисковиков!


Что такое замыкания (Closures)?

Пример кода:
function outer() {
let count = 0;
return function inner() {
count++;
return count;
};
}
const counter = outer();
console.log(counter()); // 1
console.log(counter()); // 2


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

Ссылка на
документацию по MDN: Closures
Please open Telegram to view this post
VIEW IN TELEGRAM
#вакансия #vacancy #FullStack #Nodejs #Node #JavaScript #JS

FullStack Developer @ Glam AI

Ищем Full-Stack разработчика в Glam, AI-стартап с $3M ARR и 150 000+ клиентами в США и Европе. Работаем над AI-продуктами для генерации контента и ждем сильного разработчика, который поможет улучшать наши веб-решения.

В приоритете кандидаты, кто готов работать на гибриде в Тбилиси (с релокацией помогаем)

Что делать?
— Разработка и поддержка веб-приложений на React, Next.js и Node.js.
— Управление облачной инфраструктурой (AWS S3)
— Взаимодействие с командами продукта, дизайна и маркетинга
— Разработка API для сервисов генерации фото/видео и настройка логирования, мониторинга.

Кого ищем?
— 3+ года опыта в Full-Stack разработке.
— Опыт работы с React, Next.js, Node.js.
— Навыки работы с API, медиа-контентом (фото/видео), AWS(S3)/GCP.
— ( Будет плюсом) Python для API-интеграции.
— Готовность работать в быстрорастущем стартапе.

Что предлагаем?
— ЗП от $4000-$6000
— Помощь с релокацией (релок. пакет + welcome bonus)
— Вся необходимая техника.
— Одна из ключевых ролей в команде с высоким уровнем автономности и вкладом в продукт.

📩 Вопросы и резюме: @‌NastyaOffer
#собесы #javascript #senior
Вопросы, которые могут задать на собеседовании Senior JavaScript Developer.
Проверьте себя без помощи поисковиков!


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

Пример кода:
const promise = new Promise((resolve, reject) => {
setTimeout(() => resolve('Done'), 1000);
});
promise
.then(result => console.log(result)) // Done
.catch(error => console.error(error))
.finally(() => console.log('Finished'));


❗️Promise — это объект, представляющий результат асинхронной операции. Он может находиться в одном из трех состояний: pending (ожидание), fulfilled (выполнено успешно) или rejected (выполнено с ошибкой). Для обработки результата используются методы then, catch и finally. then принимает два аргумента: функцию для успешного выполнения и функцию для ошибки. catch используется для обработки ошибок, а finally выполняется в любом случае.

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


Что такое async/await?

Пример кода:
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
} catch (error) {
console.error(error);
}
}


❗️async/await — это синтаксический сахар для работы с промисами. Функция, объявленная как async, всегда возвращает промис. Ключевое слово await приостанавливает выполнение функции до тех пор, пока промис не будет выполнен. Это делает асинхронный код более читаемым и похожим на синхронный.

Ссылка на
документацию MDN: async
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
#Вакансия #Vacancy #Middle #Senior #Backend #Fullstack #JavaScript #Fulltime #Remote #(Node.js)🚀

Middle+/Senior Fullstack/Backend JavaScript Developer (Node.js) 📌

Основное направление– backend 📌Формат работы – удалённо, full-time 📌Зарплата – от 3000$ до 7000$+ (обсуждается индивидуально) 📌

Контакты для отклика – @Anastasiia_Kaisheva

О компании Мы – non-public команда, занимающаяся разработкой торговых ботов, арбитражных решений, автоматизацией, баунти-хантингом и мультиаккаунтингом.

Наш фокус – работа с уязвимостями рынков и создание передовых решений для трейдинга. 💡Не связаны со скамом, имеем безупречную репутацию.

Кого ищем? 🔹Опытного Fullstack/Backend разработчика, который имеет уверенные знания в этих направлениях:

✔️Обход защит сайтов, антифрод-систем (Cloudflare, Akamai, деобфускация, фингерпринтинг).

✔️Solana – парсинг, гейзеры, ноды, скоростные боты, снайперы, DCA, MEV, frontrun.

✔️Торговые боты – wash trading/MM на биржах/перпетульных DEX через API или по backend через куки.

✔️NFT маркетплейсы– Solana, EVM-сети.

✔️Ноды, DePIN, автоматизация работы с дедиками.

✔️Мультиаккунтинг

Задачи:

🔹 Разработка нового функционала и поддержка существующего кода.
🔹 Тестирование, проверка гипотез, улучшение алгоритмов.
🔹 Участие в обсуждении архитектуры, новых идей и реализации продукта.

Как пройти отбор? 📝

Напишите в @Anastasiia_Kaisheva и ответьте:
1️⃣ В каких из перечисленных направлений у вас был реальный опыт?

2️⃣Какие кейсы (проекты, задачи) можете привести в пример?

🚀Если твой опыт совпадает с нашими задачами – добро пожаловать в команду!
Please open Telegram to view this post
VIEW IN TELEGRAM
#собесы #javascript #senior
Вопросы, которые могут задать на собеседовании Senior JavaScript Developer.
Проверьте себя без помощи поисковиков!


Как работает fetch API?

Пример кода:
fetch('https://api.example.com/data', {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));


❗️fetch — это современный способ выполнения HTTP-запросов. Он возвращает промис, который разрешается в объект Response. Для получения данных используется метод json(), который также возвращает промис. fetch поддерживает различные методы HTTP (GET, POST и т.д.) и позволяет настраивать заголовки и тело запроса.

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


Что такое CORS?

Пример кода:
fetch('https://api.example.com/data', {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
});


❗️CORS (Cross-Origin Resource Sharing) — это механизм, который позволяет браузеру запрашивать ресурсы с другого домена. Сервер должен отправить заголовок Access-Control-Allow-Origin, чтобы разрешить доступ. Если сервер не настроен для поддержки CORS, браузер блокирует запрос из соображений безопасности.

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


Как работает localStorage и sessionStorage?

Пример кода:
localStorage.setItem('key', 'value');
console.log(localStorage.getItem('key')); // value
localStorage.removeItem('key');


❗️localStorage и sessionStorage — это объекты для хранения данных в браузере. localStorage сохраняет данные без срока действия, а sessionStorage — только на время сессии (до закрытия вкладки). Оба объекта предоставляют методы setItem, getItem, removeItem и clear.

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


Что такое WebSockets?

Пример кода:
const socket = new WebSocket('ws://example.com');
socket.onmessage = function(event) {
console.log(event.data);
};
socket.send('Hello, server!');


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

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


Как работает debounce и throttle?

Пример кода:
// Debounce
function debounce(func, delay) {
let timeout;
return function(...args) {
clearTimeout(timeout);
timeout = setTimeout(() => func.apply(this, args), delay);
};
}

// Throttle
function throttle(func, limit) {
let inThrottle;
return function(...args) {
if (!inThrottle) {
func.apply(this, args);
inThrottle = true;
setTimeout(() => inThrottle = false, limit);
}
};
}


❗️debounce и throttle — это техники для оптимизации частых вызовов функций, например, при обработке событий скролла или ввода текста.

Debounce: Откладывает выполнение функции до тех пор, пока не пройдет определенное время без вызовов. Например, полезно для поиска по мере ввода текста.

Throttle: Ограничивает количество вызовов функции за определенный промежуток времени. Например, полезно для обработки событий скролла.

Ссылка на документацию по
Lodash: debounce и Lodash: throttle
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2