{"id":50593569,"url":"https://github.com/comerc/try-playneta","last_synced_at":"2026-06-05T12:03:51.701Z","repository":{"id":354680288,"uuid":"1224712301","full_name":"comerc/try-playneta","owner":"comerc","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-29T15:09:45.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-29T16:33:22.439Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/comerc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-29T14:51:28.000Z","updated_at":"2026-04-29T15:11:04.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/comerc/try-playneta","commit_stats":null,"previous_names":["comerc/try-playneta"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/comerc/try-playneta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comerc%2Ftry-playneta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comerc%2Ftry-playneta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comerc%2Ftry-playneta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comerc%2Ftry-playneta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/comerc","download_url":"https://codeload.github.com/comerc/try-playneta/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comerc%2Ftry-playneta/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33939236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-05T02:00:06.157Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-05T12:03:51.200Z","updated_at":"2026-06-05T12:03:51.688Z","avatar_url":"https://github.com/comerc.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Анкета для Senior Golang Developer в Playneta\n\nЗдравствуйте! Вакансия Senior Go Developer - важная позиция для нашей компании. В качестве первого отборочного тура мы предлагаем вам ответить на несколько вопросов. Надеемся, что анкета покажется вам интересной, и с нетерпением ждём ваших ответов.\n\nПожалуйста, не используйте при заполнении анкеты нейросети. Нам важно узнать про ваш реальный опыт.\n\nЭтапы отбора: \n- Анкетирование по техническим моментам и профессиональному опыту;\n- Созвон-знакомство с HR;\n- Техническое собеседование с Golang Developer (ориентируйтесь примерно на 1,5 часа); \n- HR собеседование (подробно расскажем про компанию как работодателя, процессы, бонусы и ответим на оставшиеся вопросы);\n- Знакомство с СТО;\n- Согласование условий оффера и оффер.\n\nЗаранее благодарим вас за уделенное время и надеемся на возможность долгосрочного и классного сотрудничества!\n\nQ: Есть ли у вас опыт разработки игр или мобильных приложений с геймификацией? Если есть возможность - приложите ссылку на проект.\n\nA: https://github.com/comerc/try-rpg\n\nQ: Коротко (3-5 предложений) опишите архитектуру последнего Go-сервиса, который вы проектировали или существенно меняли. Какие компоненты, почему именно такая структура, что бы вы сейчас сделали иначе? \n\nA: Техника \"частично применяемых интерфейсов\" убирает связи между пакетами сервиса, что даёт возможность замокать внешние зависимости и получить 100% покрытие юнит-тестами. Такой код существенно легче эксплуатировать и разрабатывать. \n\nQ: Расскажите про рефакторинг или миграцию, которые заняли больше 2 недель. Что было триггером, какие метрики были до/после, что пошло не по плану?\n\nA: У меня скиллы написаны неправильно - это эволюционный процесс. Но результаты уже потрясающие. Переписал третий проект за 3 дня, но перед этим тюнил ИИшечку на второй проект 3 недели, а перед этим вайбкодил первый проект 3 месяца год тому назад - from MVP to Enterprise Level.\n\nQ: С какими AI инструментами вы работаете при написании кода? Что вы поменяли в своём использовании AI за 2025 год?\n\nA: Переехал с Cursor-а на Claude Code, а теперь ещё Codex. Написал заметку для обобщения моего текущего опыта ИИ-кодинга: https://habr.com/ru/articles/1028804/\n\nQ: Опишите кейс, когда использование ИИ существенно упростило вашу работу или сэкономило время.\n\nA: Синхронизация документации и кода: ИИ автоматизирует ведение doc.go и BDD-тестов, поддерживая актуальность описания системы и бизнес-логики.\n\nQ: Расскажите немного о вашем опыте работы с WebSocket или другими real-time решениями. В каком продукте использовали? Сколько одновременных соединений держали, какие были проблемы с масштабированием?\n\nA: Использовал Centrifugo для выноса WebSocket-нагрузки из Go-сервисов, держали до 50к соединений через Redis Engine. Основной тюнинг касался лимитов дескрипторов и параметров ядра Linux под большое количество TCP-сессий.\n\nQ: Есть ли у вас опыт работы с очередями (BullMQ, Kafka, RabbitMQ или другими)? В каких задачах вы их применяли?\n\nA: Проектировал и настраивал топологию RabbitMQ для асинхронного обмена данными между микросервисами. Внедрил механизмы DLX и DLQ для надежной обработки ошибок и исключения потери данных при сбоях.\n\nQ: Опишите случай, когда тесты поймали баг до прода или когда отсутствие тестов привело к проблеме. Что это был за кейс?\n\nA: Обычно выручают BDD-тесты: они не раз ловили регресс в сложной бизнес-логике, когда технически код работал, но нарушал требования продукта.\n\nQ: Расскажите про баг или инцидент на Go, который вы дебажили дольше всего. Как проявлялся, сколько времени ушло, в чём оказалась причина?\n\nA: Время на поиск багов сократилось на порядок: при зрелом тестовом стенде ИИ находит аномалии в кодовой базе сразу. Вместо долгого ручного погружения я инвестирую в подготовку контекста для инструментов, что дает ощутимый профит в скорости фикса.\n\nQ: Пожалуйста, укажите максимальный RPS или MAU продукта, над которым вы работали. Если можете - укажите также p99 latency, который держали.\n\nA: Работал в RTB-платформе Билайна - автоматизированном рекламном аукционе. Пиковая нагрузка порядка нескольких десятков тысяч запросов в секунду, время ответа в пределах 150 мс на 99-м перцентиле, охват - десятки миллионов устройств в месяц.\n\nQ: Здесь вы можете приложить пример кода (ссылкой на документ/pastebin) или ссылку на Github.\n\nA: https://github.com/pure-golang/level85\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomerc%2Ftry-playneta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcomerc%2Ftry-playneta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcomerc%2Ftry-playneta/lists"}