Coding: работа и стажировки для программистов
4.78K subscribers
114 photos
11 files
1.67K links
Авторский канал для программистов и начинающих.

Здесь можно найти интересующую вас литературу, а так же вакансии и стажировки для программистов

По рекламе @adtgassetsbot
Владелец @Aleksei
Download Telegram
Подводные камни парного программирования

Парное программирование, конечно, имеет много положительных сторон, но также оно требует практики и не всегда поначалу проходит гладко. Перечислим некоторые традиционные подводные камни и дадим несколько советов, как с ними справиться. Когда сталкиваетесь с такими проблемами, держите в голове свою цель. Важно помнить, чего вы хотите добиться, чтобы держать всё под контролем.

Статья
Обучение YOLOv4 в Google Colab

Эта статья поможет вам легко создать yolov4 в облаке с включенным графическим процессором, чтобы вы могли выполнять обнаружение объектов за миллисекунды!

Статья
Brainbox, ищет Middle Ruby/RoR Backend разработчика

Кого ищут:
— Понимание принципов работы в команде;
— Знание Ruby, Ruby On Rails, ActiveRecord;
— Представление о тестировании Ruby/Rails приложений;
— Умение работать с некоторыми из популярных реляционных и key-value баз данных (PostgreSQL, Redis);
— Умение работать с Bash, Git, Github, CI, Docker — базовыми инструментами разработчика;
— Умение писать автоматизированные тесты;
— Общее понимание процесса доставки приложений («деплоя»);
— Готовность обдумывать и предлагать адекватные по технической сложности и стеку идеи по реализации задач.
Также неотъемлемыми плюсами будет:
— опыт работы с системами оркестрации (Teraform, Ansible, Chef);
— опыт работы с сервисами облачных вычислений (AWS, DigitalOcean, Yandex.Cloud);
— опыт постановки и работы с задачами.

Условия:
— Оплата 200 000 - 300 000 рублей;
— Гибкий график, время синхронизации с командой 12:00 - 17:00 по МСК;
— Трекинг времени по задачам в Jira Cloud, овертаймов нет;
— Испытательный срок 2 месяца. По окончанию ИС бонусы обсуждаем индивидуально с кадждым (в большинстве случаев — повышение ЗП);
— Возможны различные варианты трудоустройства;
— На данную позицию рассматриваются только резиденты РФ.

Откликнуться: @rom_kate
Базовые принципы Availability

В этой статье речь пойдет о БАЗОВЫХ подходах и принципах к такому quality attribute (QA) как Availability.

Статья
Tibbo Systems, ищет Senior JavaScript Developer

Что делать:
— Разработка собственной палитры компонентов;
— Разработка и поддержка функционала конструктора интерфейсов с Drag and Drop;
— Поиск узких мест и отладкой производительности;
— Участвовать в архитектурном планировании реализуемых фич;
— Написание модульных и приемочных тестов;
— Проработка постановок задач;
— Проведение Code Review;
— Собственное развитие и шаринг знаний.

Кого ищут:
Умение работать в команде и писать поддерживаемый код;
— Глубокое понимание JavaScript;
— Знакомство с основными Web API;
— Уверенное владение CSS;
— React/Redux/TypeScript/Webpack;
— Навыки проектирования при решении задач;
— Навыки юнит-тестирования;
— Высокий уровень самоорганизации;
— Английский Intermediate.
Будет плюсом:
— Опыт написания собственной библиотеки компонентов;
— Опыт работы с Drag and Drop;
— Наличие собственных пет проектов;
— Опыт работы на бэкэнде/фулстэком;
— Опыт работы в крупных командах с большим объемом кода;
— Аналитический подход, умение уточнять и прорабатывать задачи;
— Знание паттернов и опыт их применения на практике;
— Английский Intermediate и выше.

Условия:
— Оплата 200 000 - 250 000 рублей;
— Гибкое начало рабочего дня;
— Оформление по ТК РФ;
— Зарплату на карту и вовремя;
— Работаем на удаленке, возвращаться в офис планов нет.

Откликнуться: @Nadezhda120288
Sliver во Flutter, или как работает скролл

Если вы уже встречались со сливерами, то наверняка оценили всю «прелесть» работы с ними. На самом деле они совсем не так трудны и ужасны.

Чтобы просто начать их использовать, как чаще всего бывает во Flutter, разбираться особо не нужно. А вот чтобы полноценно использовать их и при этом не страдать, придётся понять, как они работают. Именно этим мы и займемся.

Статья
PuzzlePro, ищет Backend программиста Python

Что делать:
— Backend разработка;
— Написание API для мобильных приложений.

Кого ищут:
— Опыт веб-программирования на php от 3-х лет;
— Python Junior, Middle;
— Gitlab;
— FastApi · Python · MySQL · Node.js · Высоконагруженные системы · FireBase;
— Навыки написания API, навыки подготовки и ведения технической документации.

Условия:
— Стабильная заработная плата + премии по результатам закрытых проектов
— Возможен гибкий график и удаленная работа
— Оплата 70 000 - 140 000 рублей.

Откликнуться: maxtsurka@puzzlepro.ru
SGMsoft, ищет Senior PHP Developer

Что делать:
Разработка нового функционала:
— Multi-day/multi-user routing: планирование оптимальных маршрутов;
— Routing-powered calendar planning: планирование календарных встреч;
— Программное управлением территориями;
— Программное управление фичами и интерактивом карты;
— Программное управление аккаунтами и пользователями мапсли с централизованным биллингом.

Кого ищут:
— Опыт работы с Symfony или Laravel от 3 лет;
— Опыт работы с PHP от 5 лет;
— Опыт работы с AWS, высокими нагрузками, крупными проектами;
— Знание и активное использование ООП;
— Готовность пройти техническое интервью с лайфкодингом.

Условия:
— Оплата 4 000 - 6 000 USD;
— Удаленная работа;
— Гибкий график (40 рабочих часов в неделю);
— Отсутствие корпоративного булшита;
— Cтавка ЗП в долларах - до 6 тысяч gross;
— Ежегодная индексация ЗП.

Откликнуться: @LenaHPro
Destiny.Games, ищет Senior Backend developer

Что делать:
— Разрабатывать REST API на NestJS;
— Разрабатывать воркеры для сбора данных из сетей эфира/полигона/космоса;
— Участвовать в проектировании архитектуры проекта;
— Ревьюить код своих коллег;
— Поддерживать и улучшать качество кода и используемые инструменты.

Кого ищут:
— Опыт работы на аналогичной позиции от 3 лет;
— Отличное понимание NodeJS / NestJS;
— Опыт работы с блокчейном (Web3/Etherium);
— Опыт разработки Web API: понимание клиент-серверного взаимодействия; понимание принципов построения REST API;
— Понимание принципов масштабирования веб приложений и распределенной архитектуры;
— NestJS: Injection scoping; Object–relational mapping (Sequelize);
— Понимание архитектурных принципов и паттернов;
— Инфраструктура: контейнеризация, распределенные системы; знание реляционных баз данных (PostgreSQL); оптимизация запросов.
Преимуществом при отборе будет
— Знакомство с PoS, polygon, cosmos.
В кандидате также важны
— Большое внимание к качеству кода и стандартам разработки;
— Умение быстро разбираться с новыми технологиями;
— Умение работать в команде.

Условия:
— Оплата от 200 000 рублей;
— Удаленно, из любого города;
— Гибкий график, 5/2;
— Возможно оформление по ТК РФ, договор с самозанятым или с ИП;
— Размер оклада определяется по итогам собеседования;
— Возможность поучаствовать в рождении и запуске уникального международного продукта в кругу единомышленников.

Откликнуться: @Oskar17
Мониторинг PHP-приложений с помощью OpenTelemetry и SigNoz

PHP является самым популярным языком для серверной разработки, по праву занимая первое место на рынке. Приложения многих всемирно известных организаций, таких как Facebook, написаны на PHP. WordPress, на котором работает 43% всех веб-сайтов, также создан на основе PHP. В этом туториале я научу вас инструментировать PHP-приложение при помощи OpenTelemetry для получения данных телеметрии.

Статья
Legalbet, ищет Middle/middle+ Frontend разработчика

Что делать:
— Адаптивная кроссбраузерная верстка макетов Figma (mobile first);
— Поддержка и доработка проектов компании;
— Разработка нового функционала и продуктов;
— Устранение багов, оптимизация кода;
— Участие в принятии архитектурных решений.

Кого ищут:
— Опыт работы от 3 лет;
— Pixel perfect адаптивная вёрстка макетов;
— Отличное понимание принципов работы JavaScript, уверенное написание кода на ванильном JS;
— Понимание особенной разработки SSR;
— Опыт работы с Nuxt/Vue 3;
— Уверенная работа с Git;
— Опыт работы в команде;
— Владеть русским языком на продвинутом уровне.
— Большим плюсом будет: знание Nuxt 3, TypeScript, понимание принципов работы серверной части приложения, настройка WebPack.

Условия:
— Оплата 170 000 - 200 000 рублей;
— Официальное трудоустройство;
— График работы: 5/2 с гибким началом дня;
— Оплата обучения, повышения квалификации и другие возможности для профессионального и личностного роста;
— Менторство со стороны более опытных сотрудников.

Откликнуться: @redsquirrel170
ArtLineStudio, ищет Junior Python разработчика

Что делать:
— Доработка модулей Odoo под нужды клиентов;
— Написание модулей для Odoo (python framework).

Кого ищут:
— Знание Python, XML;
— Ответственный подход к работе;
— Будет плюсом наличие базовых знаний: JavaScript, CSS, HTML;
— Остальному при необходимости научим.

Условия:
— Оплата 32 000 - 80 000 рублей;
— Удаленная работа, гибкий график
— Почасовая оплата труда
— Частичная занятость - от 20 часов в неделю , в будущем возможность перейти на полную ставку.
— Опытный наставник, который подскажет.

Откликнуться: info@artlinespb.ru
Сегментация экземпляров с помощью Mask R-CNN

Задача сегментации изображений может решаться в нескольких постановках. Самая распространённая - semantic segmentation с одним классом и фоном, необходимо просто отделить объекты от фона, не различая их между собой. Но часто просто отделения от фона недостаточно, необходимо отделять отдельные образцы друг от друга, например, чтобы оценить размер или расположение каждого отдельного объекта. Как это можно сделать?

Статья
Karma8, ищет Senior Golang Developer

Что делать:
— Усилить команду архитектуры
— Развивать ключевой продукт — распределенное хранилище данных.

Кого ищут:
— Экспертное знание языка Go, любовь к написанию тестов;
— Опыт работы в высоконагруженных проектах от 3 лет;
— Практический опыт работы с мультипоточными приложениями;
— Опыт работы с Redis в кластерной конфигурации + Sentinel;
— Опыт работы с системами хранения данных. Понимание архитектуры этих систем. Amazon S3 API;
— Понимание работы основных сетевых сервисов и стека TCP/IP;
— Понимание принципов ООП;
— Уверенные навыки использования командной строки, Bash.
Плюсом будет:
— Знание одного или нескольких языков из списка: С/С++/Python/Lua;
— Опыт работы с I/O heavy-приложениями;
— Навык обратной разработки. Умение разбираться в системах высокой сложности написанных на C/C++, Go;
— Навык разработки систем с нуля, построение архитектур.
* Уважаемые кандидаты! Если вы не готовы выполнить тестовое задание и/или предоставить git с релевантными кейсами в подтверждение своей квалификации - не тратьте время!

Условия:
— Оплата 200 000 - 500 000 рублей.
— Бонусы за выполнение целевых показателей, которые мы определим вместе;
— Удаленная работа, полный рабочий день, гибкий график;
— Отсутствие бюрократии, гибкие процессы, менеджмент с серьезным опытом в IT;
— Большие возможности для роста — мы растём по основным показателям на 15% в месяц.

Откликнуться: elizarovaamam@gmail.com
FixParts, ищет Senior / Middle Software Engineer (PHP, Javascript)

Что делать:
— Разрабатывать и поддерживать крупные десктопные и мобильные модули приложения, используя Vue.js;
— Рефакторить, оптимизировать ранее написанный код;
— Проектировать и разрабатывать сложную бизнес-логику приложения;
— Делать code-review.

Кого ищут:
— Отличные знание PHP, 7.x/8.x;
— Опыт работы с одним из фреймворков Symfony 3/4/5, laravel 5/6;
— 3+ года рабочего опыта;
— Знание Javascript (React/Ember плюс);
— Опыт работы с Git;
— Письменный английский (говорить не обязательно);
— Желание обучаться.

Условия:
— Оплата 200 000 - 250 000 рублей;
— Удаленная работа - Discord, Google meet для основной коммуникации;
— Современные технологии - Symfony, React, GitHub. Используем Cloudflare и DigitalOcean;
— Интересные задачи в сфере e-commerce и управления складом;
— Полная занятость или оформление по договору оказания услуг - Самозанятые или ИП.

Откликнуться: sofya.yulpatova@fixparts-online.com
Getpolis, ищет Junior+ / Middle Frontend разработчика

Что делать:
— Долгосрочное участие в разработке проекта;
— Доработка существующего функционала;
— Разработка нового функционала;
— Оценка и ведение задач в таск-трекере.

Кого ищут:
— Отличные знания JS, HTML, CSS;
— Опыт работы с Vue, Vuex;
— Опыт работы с Vuetify;
— Опыт работы с SCSS;
— Опыт в коммерческой разработке не менее 6 мес;
— Опыт работы с инструментами Git, npm;
— Умение верстать по макету Figma, Photoshop;
— Внимательность к деталям, ответственность.

Условия:
— Возможность профессионального развиваться;
— Удалённая работа;
— Работа в команде с профессионалами;
— Огромное количество задач на годы вперёд;
— Возможность влиять на развитие проекта.
— Частичная занятость;
— Оплата 20 000 - 65 000 рублей.

Откликнуться: @Mapkyc161, markusov.mikhail@yandex.ru
Как нативно визуализировать голос в iOS

Представьте, что у вас в приложении есть чат. В один прекрасный день на встрече отдела product manager приносит весть, что пора бы в чат добавить поддержку голосовых сообщений. «Да легко!» — проносится в голове: быстренько создадим новую ячейку, нарисуем в ней плеер, напишем бизнес-логику и готово. Но вдруг оказывается, что заказчик хочет плеер «как в Telegram» — с поддержкой отрисовки аудиоволны. Да ещё и динамически — в процессе записи.

Статья
DatsTeam, ищет Middle РНР-разработчика

Что делать:
— Работа над новыми сервисами продукта;
— Решения по оптимизации кода, запросов базы данных на проекте;
— Решение задач по интеграции;
— Разработка и поддержка собственных проектов.

Кого ищут:
— PHP - опыт работы над проектами высокой нагрузки, высокое качество кода;
— Опыт построения аналитических запросов MySQL, ClickHouse;
— Понимание принципов ООП;
— Опыт работы с Symfony;
— Опыт работы Git и Linux, Docker.

Условия:
— Оплата 200 000-280 000 рублей;
— Гибкий график - лояльное начало дня, 8 часов рабочий день;
— Performance review: Рост грейда = рост ЗП;
— Формат работы: офис в Москве или дома из любой точки;
— Разнообразные корпоративные программы.

Откликнуться: @amazingarisha
Вебпрактик, ищет Middle PHP-разработчика

Что делать:
— Разработка, развитие логики и функционала сервисов;
— Написание REST API;
— Поддержка enterprise проектов и собственных высоконагруженных стартапов компании;
— Поддержка документации REST API в OpenAPI формате.

Кого ищут:
— Имеете опыт в коммерческой разработке на PHP от 2+ лет (на любом framework);
— Имеете опыт командной разработки с использованием Git, CI/CD.

Стек:
—Backend: Bitrix + Laravel/Symfony;
—Bitrix: у нас никакого legacy API, очень жесткие требования внутри команды - только ООП, только D7, все запросы исключительно на ORM, MVC;
—Используем PSR12, PSR3, PSR7, PSR11 и др. стандарты с проверкой через CodeSniffer. Мы авторы ряда open source пакетов для работы с Bitrix;
—NodeJS;
—Frontend (для понимания, с чем работают коллеги “с другой стороны”): 70% проектов компании на React based стеке. Nextjs, Mobx, Typescript;
—Есть и старые проекты на jQuery, куда без него, но их осталось мало;
—Контракты пишем на Swagger/OpenApi;
—Devops: Docker везде;
—QA: пишем автотесты на Typescript + Playwright.

Условия:
— Оплата 100 000 - 150 000 рублей;
— Мы - аккредитованная IT организация;
— Есть возможность влиять на развитие проекта;
— Возможность поучаствовать в передовых конференциях отрасли: PHP Russia, РИТ++, HighLoad++, 404fest за счет компании;
— Корпоративные выезды в горы, куда с радостью приглашаем и удаленных коллег;
— Открытое к предложениям и поддерживающее руководство;
— Оформление по ТК РФ с первого дня;
— Гибкое время начала рабочего дня: 8, 9 или 10 утра.

Откликнуться: a.nagabedyan@webpractik.ru,
Пользовательские типы и std::format в C++20

std::format — очень полезное (и серьезное) нововведение C++20, позволяющее нам форматировать текст в строки удобным и эффективным образом. Оно привносит в язык форматирование в стиле Python в сочетании с безопасностью и простотой использования.

В этой статье я расскажу, как реализовать пользовательские средства форматирования (форматтеры) в соответствии с новой std::format архитектурой.

Статья