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

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

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

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

https://knd.gov.ru/license?id=6755333831a9292acd799a13&registryType=bloggersPermission
Download 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