Timur
Timur
Artem
лучше уж новый длсс и ртх*
Timur
Timur
Edward
#GO #удаленка #вакансия
⚠️Ищем Go - разработчика уровня Junior+
Полная удаленка (Местоположение не имеет значения)
📌График работы по договорённости.
Международный проект на стадии развития и расширения. Возможна помощь в релокации после прохождения испытательного срока
📌Используемые технологии: Golang, MongoDB, MySQL, Tarantool, Docker, Prometheus
📌 Чем предстоит заниматься:
- Разработка новых решений для сервиса,  под руководством ментора
- Рефакторинг существующих сервисов по паттернам проектирования
- Написание тестов для ключевых узлов
- Выполнение поставленных задач под руководством ментора
📌 Требования:
- Опыт разработки на GoLang 1‐2 год;
- Опыт работы с SQL
- Знание Git;
Контакты: @Edis_fR
Елена
#вакансия #работа #job #удаленно #senior #golang #development #go #developer #разработчик
GO - разработчик
Компания: Top Selection (аутсорсинговая компания)
Оформление: ИП (СЗ)
Грейд: Senior
Формат: удаленно
ЗП: от 300 000 до 340 000 руб.
✅ Требования:
• Профильное высшее образование уровня не ниже бакалавр.
• Опыт работы по данной специализации не менее 5 лет.
• Опыт управления командой разработчиков не менее 1 года.
• Каркасные работы (каркасы адаптеров, общих библиотек, обеспечивающих сервисов).
• Разработка функциональности и отладка (бэк).
• Написание юнит-тестов.
• Разработка имитации смежных систем.
• Код-ревью.
• Исправление дефектов, выявленных на этапах компонентного, сквозного, нагрузочного тестирований и ИФТ/ПСИ.
• Поддержка кодовой базы сервисов в зоне ответственности по мере развития версий общих компонент/библиотек.
• Консультации специалистов смежных команд, консультации внутри команды.
✅ Стек:
• Go, включая интерфейсы, контекст, горутины, каналы, буферы, селекты, мьютексы, не менее 4 лет.
• CLI на Go — Cobra/urfave.
• ORM: GORM.
• Gin, Beego, Revel, Echo, Gorilla (один или несколько, не менее 3 лет).
• Apex, Zerolog или Zap.
• Melody или Centrifugo.
• REST API Client - Heimdall или Grequest.
• Kubernetes и принципов его работы.
• SQL и как минимум одной реляционной СУБД.
• Redis, MongoDB.
• RabbitMQ или Kafka.
• Clean Code, ACID, SOLID, DRY.
• Docker, Kubernetes.
• GraphQL.
• Gitlab CI/CD или TeamCity.
• (API) - REST, JSON APIs, gRPC, SOAP, HATEOAS и Authentication.
• Client-side cache и CDN.
• Clean Code.
• SCRUM, Kanban и Waterfall.
СV и вопросы: @LebedevaElenn
Aleks
Интересно как они представляют человека сорок и больше лет с "Профильное высшее образование уровня не ниже бакалавр". Когда он учился такого не было. :) При этом опыта нужно много. :)))
Aleks
При всем k8s нужно знать дважды!
Aleks
CleanCode тоже дважды и Мартина на изусть. :)
Aleks
А потом говорят что мало кадров. :))))
Bola
Bola
А человека > 40 лет представляют таким
Aleks
Tikhon
Aleks
Pavel
#вакансия #работа #job #удаленно #senior #golang #development #go #developer #разработчик
GO - разработчик
Компания: Top Selection (аутсорсинговая компания)
Оформление: ИП (СЗ)
Грейд: Senior
Формат: удаленно
ЗП: от 300 000 до 340 000 руб.
✅ Требования:
• Профильное высшее образование уровня не ниже бакалавр.
• Опыт работы по данной специализации не менее 5 лет.
• Опыт управления командой разработчиков не менее 1 года.
• Каркасные работы (каркасы адаптеров, общих библиотек, обеспечивающих сервисов).
• Разработка функциональности и отладка (бэк).
• Написание юнит-тестов.
• Разработка имитации смежных систем.
• Код-ревью.
• Исправление дефектов, выявленных на этапах компонентного, сквозного, нагрузочного тестирований и ИФТ/ПСИ.
• Поддержка кодовой базы сервисов в зоне ответственности по мере развития версий общих компонент/библиотек.
• Консультации специалистов смежных команд, консультации внутри команды.
✅ Стек:
• Go, включая интерфейсы, контекст, горутины, каналы, буферы, селекты, мьютексы, не менее 4 лет.
• CLI на Go — Cobra/urfave.
• ORM: GORM.
• Gin, Beego, Revel, Echo, Gorilla (один или несколько, не менее 3 лет).
• Apex, Zerolog или Zap.
• Melody или Centrifugo.
• REST API Client - Heimdall или Grequest.
• Kubernetes и принципов его работы.
• SQL и как минимум одной реляционной СУБД.
• Redis, MongoDB.
• RabbitMQ или Kafka.
• Clean Code, ACID, SOLID, DRY.
• Docker, Kubernetes.
• GraphQL.
• Gitlab CI/CD или TeamCity.
• (API) - REST, JSON APIs, gRPC, SOAP, HATEOAS и Authentication.
• Client-side cache и CDN.
• Clean Code.
• SCRUM, Kanban и Waterfall.
СV и вопросы: @LebedevaElenn
Конечно, если у человека 4 года опыта на го, то он не сможет с одного роутера на другой перейти. Обязательно чтобы 3 года юзал какой-то из них
Pavel
VALERIYA
#job #junior #golang #sbertech #вакансия
Позиция: Junior Go Developer
Оформление согласно ТК в штат компании Сбертех
Вилка: от 100 000 до 180 000 net
Локация: Москва
Формат работы: офис/гибрид(только Мск)
Контакт: @valeria_skachkova
Synapse - новая интеграционная платформа Сбера, базирующаяся на open-source решении Istio (технология service mesh). Synapse является cloud-native решением и энейблером для перехода «в облако». А еще он поддерживает паттерн EDA.
Мы разрабатываем передовые решения для федеративных инсталляций Kubernetes и предоставляем удобный API для работы с распределенными мульти-кластерными приложениями в K8s. Наша команда любит разработку на Java и Golang, вдохновляется Open Source и Cloud-Native решениями, и активно участвует в жизни сообществ вокруг Istio, Kubernetes и OpenShift.
Команда представлена в полном составе ролей, у нас есть: аналитики, тестеры, разработка на Java и Go. Развитая инфраструктура с мощным CI/CD, продуктовый подход и работа по agile.
О твоих задачах:
• разрабатывать и поддерживать компоненты платформы Synapse по направлению мульти-кластерных взаимодействий
• участвовать в развитии архитектуры платформы
• использовать современные подходы, инструменты и технологии
• работать в отличной команде
Ты нам подходишь, если у тебя есть:
• опыт коммерческой разработки на Go
• уверенное понимание принципов микросервисной архитектуры
• уверенное понимание методов проектирования и разработки высокопроизводительных, отказоустойчивых решений
• уверенное понимание шаблонов проектирования и умение их применять в реальных проектах
Что есть у нас:
• бесплатное обучение в Корпоративном университете, Виртуальная школа, IT конференции, митапы
• ДМС, страхование жизни, корпоративная пенсионная программа
• ипотека до 5% (у нас есть статус IT компании)
• реферальная программа (бонус до 100 000 рублей)
• скидки на отдых на лучших курортах в Сочи, Ялте и Алтае
• бесплатная подписка СберПрайм+, скидки от компаний партнеров
• офис/спортзал/парковка – всё в одном месте (БЦ Даниловский Форт)
Bola
Dmitry
Мне нравится что acid, solid и dry в одном списке. Учитывая насколько это разные сущности
bv
Владимир
Bola
Вакансию сгенерировал ChatGPT
bv
сколько лет опыта просил
Bola
ssss
интересно, с каких пор REST стал сетевым протоколом
ssss
чатгпт наверное виднее, спорить не буду
Александра
#fulltime #вакансия #developer #golang
Название позиции: Golang developer
Уровень: Middle+/Senior
Оформление: штат
Вилка ЗП: от 2500 до 5000 Euro Net
Формат работы: офис
Страна: Черногория ( релокация )
Компания:
На протяжении многих лет платформа помогала формировать индустрию онлайн-торговли, объединяя инновационные технологии, движения рынка и цифровые тенденции. Это стало возможным с появлением, торговой онлайн-платформы, получившей множество наград, с помощью которой каждый может получить доступ к рынку и инвестировать в акции или торговать CFD с базовыми активами, такими как товары, ETF, криптовалюты и другие.
Требования:
▪️2+ года в качестве инженера-программиста Golang;
▪️Знание и опыт работы с микросервисной архитектурой;
▪️Опыт интеграции с блокчейном;
▪️Опыт работы с WebSockets, RESTful и API на основе RPC;
▪️Базовые знания блокчейна;
▪️Опыт проектирования API;
▪️Git;
▪️Опыт работы с брокерами сообщений (Kafka);
▪️Опыт работы с базами данных (Postgres);
▪️Опыт моделирования БД и оптимизации запросов;
▪️Опыт юнит-тестирования, интеграционного тестирования;
▪️Опыт непрерывной интеграции/непрерывной доставки;
▪️Базовые подходы к безопасности в микросервисной архитектуре;
▪️Способность быстро осваивать новые технологии.
▪️Базовое понимание симметричного/асимметричного шифрования/дешифрования;
▪️Базовые ECDSA/RSA, HMAC, кривые эклиптики;
▪️Учетная запись блокчейна и UTXO;
▪️Иерархическая детерминированная архитектура кошелька;
▪️Аппаратные ключи (ledger, trezor);
▪️BIP/EIP;
▪️Опыт работы с AWS Enclave;
▪️Знакомство с Logstash, Kibana, поисковым стеком Elastic;
▪️Знание Amazon AWS;
▪️Опыт работы с Python или другими языками программирования будет преимуществом.
Контакт для связи: @Alzharikova
Null
👣 Тестовое задание в Keenetic (NDMSystem) на junior\ Midle- программиста.
# Очередь на go с REST интерфейсом
## ТЗ
Реализовать брокер очередей в виде веб сервиса. Сервис должен обрабатывать 2 метода:
1. PUT /queue?v=message
Положить сообщение message в очередь с именем queue (имя очереди может
быть любое), пример:
curl -XPUT http://127.0.0.1/pet?v=cat
curl -XPUT http://127.0.0.1/pet?v=dog
curl -XPUT http://127.0.0.1/role?v=manager
curl -XPUT http://127.0.0.1/role?v=executive
в ответ {пустое тело + статус 200 (ok)}
в случае отсутствия параметра v - пустое тело + статус 400 (bad request)
2. GET /queue
Забрать (по принципу FIFO) из очереди с названием queue сообщение и вернуть в теле http запроса, пример (результат, который должен быть при выполненных put’ах выше):
curl http://127.0.0.1/pet => cat
curl http://127.0.0.1/pet => dog
curl http://127.0.0.1/pet => {пустое тело + статус 404 (not found)}
curl http://127.0.0.1/pet => {пустое тело + статус 404 (not found)}
curl http://127.0.0.1/role => manager
curl http://127.0.0.1/role => executive
curl http://127.0.0.1/role => {пустое тело + статус 404 (not found)}
при GET-запросах сделать возможность задавать аргумент timeout
curl http://127.0.0.1/pet?timeout=N
если в очереди нет готового сообщения получатель должен ждать либо до момента прихода сообщения либо до истечения таймаута (N - кол-во секунд). В случае, если сообщение так и не появилось - возвращать код 404. Получатели должны получать сообщения в том же порядке как от них поступал запрос, если 2 получателя ждут сообщения (используют таймаут), то первое сообщение должен получить тот, кто первый запросил.
Порт, на котором будет слушать сервис, должен задаваться в аргументах командной строки.
Запрещается пользоваться какими либо сторонними пакетами кроме стандартных библиотек. (задача в написании кода, а не в использовании чужого)
Желательно (но не обязательно) весь код расположить в одном go-файле (предполагается, что решение будет не больше 500 строк кода) для удобства проверки, никаких дополнительных файлов readme и т.п. не требуется, создание классической структуры каталогов (cmd/internal/...) не требуется.
Комментарии приветствуются и помогут нам понять ход Ваших мыслей при разработке.
Лаконичность кода будет восприниматься крайне положительно, не нужна "гибкость" больше, чем требуется для решения именно этой задачи, не нужны логи процесса работы программы (только обработка ошибок), никакого дебага и т.д... чем меньше кода - тем лучше!
Оцениваться корректность реализации (заданные условия выполняются),архитектурная составляющая (нет лишних действий в программе, только
решающие задачи программы), лаконичность и понятность кода (субъективно, конечно, но думайте о том, насколько будет понятен ваш. код для других, это куда более важно в командной разработке, чем сложный "крутой" код).
@Golang_google
Marlo
👣 Тестовое задание в Keenetic (NDMSystem) на junior\ Midle- программиста.
# Очередь на go с REST интерфейсом
## ТЗ
Реализовать брокер очередей в виде веб сервиса. Сервис должен обрабатывать 2 метода:
1. PUT /queue?v=message
Положить сообщение message в очередь с именем queue (имя очереди может
быть любое), пример:
curl -XPUT http://127.0.0.1/pet?v=cat
curl -XPUT http://127.0.0.1/pet?v=dog
curl -XPUT http://127.0.0.1/role?v=manager
curl -XPUT http://127.0.0.1/role?v=executive
в ответ {пустое тело + статус 200 (ok)}
в случае отсутствия параметра v - пустое тело + статус 400 (bad request)
2. GET /queue
Забрать (по принципу FIFO) из очереди с названием queue сообщение и вернуть в теле http запроса, пример (результат, который должен быть при выполненных put’ах выше):
curl http://127.0.0.1/pet => cat
curl http://127.0.0.1/pet => dog
curl http://127.0.0.1/pet => {пустое тело + статус 404 (not found)}
curl http://127.0.0.1/pet => {пустое тело + статус 404 (not found)}
curl http://127.0.0.1/role => manager
curl http://127.0.0.1/role => executive
curl http://127.0.0.1/role => {пустое тело + статус 404 (not found)}
при GET-запросах сделать возможность задавать аргумент timeout
curl http://127.0.0.1/pet?timeout=N
если в очереди нет готового сообщения получатель должен ждать либо до момента прихода сообщения либо до истечения таймаута (N - кол-во секунд). В случае, если сообщение так и не появилось - возвращать код 404. Получатели должны получать сообщения в том же порядке как от них поступал запрос, если 2 получателя ждут сообщения (используют таймаут), то первое сообщение должен получить тот, кто первый запросил.
Порт, на котором будет слушать сервис, должен задаваться в аргументах командной строки.
Запрещается пользоваться какими либо сторонними пакетами кроме стандартных библиотек. (задача в написании кода, а не в использовании чужого)
Желательно (но не обязательно) весь код расположить в одном go-файле (предполагается, что решение будет не больше 500 строк кода) для удобства проверки, никаких дополнительных файлов readme и т.п. не требуется, создание классической структуры каталогов (cmd/internal/...) не требуется.
Комментарии приветствуются и помогут нам понять ход Ваших мыслей при разработке.
Лаконичность кода будет восприниматься крайне положительно, не нужна "гибкость" больше, чем требуется для решения именно этой задачи, не нужны логи процесса работы программы (только обработка ошибок), никакого дебага и т.д... чем меньше кода - тем лучше!
Оцениваться корректность реализации (заданные условия выполняются),архитектурная составляющая (нет лишних действий в программе, только
решающие задачи программы), лаконичность и понятность кода (субъективно, конечно, но думайте о том, насколько будет понятен ваш. код для других, это куда более важно в командной разработке, чем сложный "крутой" код).
@Golang_google
Если кто-то решится сделать, то пришлите мне в ЛС код, мое(очень плохое) решение не проходит тесты, интересно посмотреть, как нужно было это делать
bv
👣 Тестовое задание в Keenetic (NDMSystem) на junior\ Midle- программиста.
# Очередь на go с REST интерфейсом
## ТЗ
Реализовать брокер очередей в виде веб сервиса. Сервис должен обрабатывать 2 метода:
1. PUT /queue?v=message
Положить сообщение message в очередь с именем queue (имя очереди может
быть любое), пример:
curl -XPUT http://127.0.0.1/pet?v=cat
curl -XPUT http://127.0.0.1/pet?v=dog
curl -XPUT http://127.0.0.1/role?v=manager
curl -XPUT http://127.0.0.1/role?v=executive
в ответ {пустое тело + статус 200 (ok)}
в случае отсутствия параметра v - пустое тело + статус 400 (bad request)
2. GET /queue
Забрать (по принципу FIFO) из очереди с названием queue сообщение и вернуть в теле http запроса, пример (результат, который должен быть при выполненных put’ах выше):
curl http://127.0.0.1/pet => cat
curl http://127.0.0.1/pet => dog
curl http://127.0.0.1/pet => {пустое тело + статус 404 (not found)}
curl http://127.0.0.1/pet => {пустое тело + статус 404 (not found)}
curl http://127.0.0.1/role => manager
curl http://127.0.0.1/role => executive
curl http://127.0.0.1/role => {пустое тело + статус 404 (not found)}
при GET-запросах сделать возможность задавать аргумент timeout
curl http://127.0.0.1/pet?timeout=N
если в очереди нет готового сообщения получатель должен ждать либо до момента прихода сообщения либо до истечения таймаута (N - кол-во секунд). В случае, если сообщение так и не появилось - возвращать код 404. Получатели должны получать сообщения в том же порядке как от них поступал запрос, если 2 получателя ждут сообщения (используют таймаут), то первое сообщение должен получить тот, кто первый запросил.
Порт, на котором будет слушать сервис, должен задаваться в аргументах командной строки.
Запрещается пользоваться какими либо сторонними пакетами кроме стандартных библиотек. (задача в написании кода, а не в использовании чужого)
Желательно (но не обязательно) весь код расположить в одном go-файле (предполагается, что решение будет не больше 500 строк кода) для удобства проверки, никаких дополнительных файлов readme и т.п. не требуется, создание классической структуры каталогов (cmd/internal/...) не требуется.
Комментарии приветствуются и помогут нам понять ход Ваших мыслей при разработке.
Лаконичность кода будет восприниматься крайне положительно, не нужна "гибкость" больше, чем требуется для решения именно этой задачи, не нужны логи процесса работы программы (только обработка ошибок), никакого дебага и т.д... чем меньше кода - тем лучше!
Оцениваться корректность реализации (заданные условия выполняются),архитектурная составляющая (нет лишних действий в программе, только
решающие задачи программы), лаконичность и понятность кода (субъективно, конечно, но думайте о том, насколько будет понятен ваш. код для других, это куда более важно в командной разработке, чем сложный "крутой" код).
@Golang_google
звучит очень просто
Кирилл
Всем привет, кто пользовался github copilot? Как обошли блокировку по России?
German
Кирилл
там нужно оплатить, а возможные способы только карта (не русская) и paypal
Nikita
Nikita
Кирилл
German
Кирилл
Всем спасибо, Никита помог
Андрей
Андрей
Кстати, сколько часов на такое задание можно дать?
Marlo
Андрей
Андрей
А, кстати, в стандартной библиотеке очередь есть?
Max
Marlo
8 часов
Marlo
Marlo
А так это легко гуглитсч
Marlo
8 часов
За 2 часа сделал все кроме timeout, который в итоге не смог сделать
Андрей
Можно очередь на канале делать
Андрей
А таймауты, наверное, на контекстах принято
Pavel
Андрей
Отвечу, что сервер перегружен
Андрей
А если в память упрусь, что изменится?
Андрей
Вообще источник истины - тесты. Если их нет в задании, то претензии некорректны )))
Pavel
Мне стало интересно и я накидал вот такое решение - https://go.dev/play/p/J5DlpNfG0Xo
Oleg
Oleg
Payoneer
Просит договор аренды за пределами рф…
Oleg
И это не предоплатная карта
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Oleg
Фотошоп конечно прокатит, но лучше так не делать
Oleg
Pavel
Чёт непонятное, запутанное
Мне кажется тут упростить можно только сделав очередь не на связанном списке а на слайсе, но тогда сразу time complexity вырастет
Oleg