Обязанности:
● Анализ и реверс-инжиниринг текущего решения;
● Проектирование, разработка и внедрение эффективного и надежного кода;
● Поддерживать и оптимизировать существующие системы для адаптации к изменяющимся структурам продукта;
● Мониторинг работоспособности и времени работы скретчей, поиск и устранение проблем по мере их возникновения;
● Наставничество членов команды.
Требования к кандидату:
● Уметь выступать в роли технического лидера проекта или инициативы (перевод требований от неинженеров, общение с несколькими инженерными командами, ведение согласованных обсуждений технического дизайна и архитектуры, предоставление оценок сложности и т. д.);
● Пишите стабильный, поддерживаемый и хорошо протестированный код (поверьте, исправление последствий занимает гораздо больше времени, чем написание реальных тестов);
● Быть очень внимательным к деталям, уметь отлавливать ошибки на ранней стадии (помните, что цена ошибки высока);
● Чувствовать себя комфортно в Linux;
● Знание Kubernetes, CI/CD;
● Опыт работы с реляционными базами данных (как с обычным SQL, так и с ORM) и Redis;
● Знаком с лучшими практиками в области микросервисов, паттернами проектирования ООП, паттернами очередей, асинхронным программированием (как asyncio, так и celery-like);
● Способность быстро обучаться самостоятельно - не бояться задавать вопросы, экспериментировать, терпеть неудачи, учиться и в итоге добиваться успеха;
● Опыт работы с инструментами статического анализа;
● Опыт работы с публичными облачными средами, такими как AWS или GCP;
● Английский В1-В2.
Желательно:
● Опыт работы с Go будет сильным плюсом.
Условия:
● Работа в команде с крутыми специалистами, где каждый готов делиться
опытом;
● Оформление в штат по В2В контракту юрисдикции не РФ;
● График работы: 5/2;
● Полностью удаленная работа.