Fullstack-разработчик Python TypeScript
Опыт работы: 3–6 лет. Занятость: полная. График: 5/2, 8 рабочих часов. Формат работы: удалённо или гибрид.
Компания занимается разработкой собственных программных решений, автоматизацией бизнес-процессов и созданием интеллектуальных систем. Проекты объединяют backend-разработку, веб-технологии, инфраструктуру, искусственный интеллект и интеграцию информационных систем.
Чем предстоит заниматься
- Разработка и развитие backend-сервисов, REST API и интеграционных компонентов.
- Проектирование архитектуры программных решений и взаимодействия между сервисами.
- Разработка и поддержка веб-приложений и пользовательских интерфейсов.
- Интеграция внешних API, баз данных и корпоративных информационных систем.
- Разработка инструментов автоматизации и обработки данных.
- Интеграция AI/LLM-моделей и разработка агентных сценариев.
- Реализация фоновых процессов, систем обработки задач и механизмов контроля исполнения.
- Оптимизация производительности, надёжности и отказоустойчивости приложений.
- Настройка окружений, контейнеризации, тестирования и развёртывания.
- Анализ существующего кода, диагностика ошибок и устранение их первопричин.
- Участие в техническом проектировании и выборе технологий.
Технологический стек Backend: Python, FastAPI; REST API, асинхронное программирование; PostgreSQL, SQLite; интеграция сторонних API и сервисов. Frontend: JavaScript / TypeScript; React; HTML, CSS; разработка интерфейсов и интеграция с backend. Инфраструктура и DevOps: Linux, Windows; Docker, Git; SSH, VDS/VPS; CI/CD; PowerShell, Bash; автоматизация развёртывания и администрирования. AI и автоматизация: OpenAI API и другие LLM API; AI Agents, tool calling; Codex и AI-инструменты разработки; Ollama и локальные языковые модели; MCP, RAG и интеграционные механизмы. Знание всего перечисленного стека не является обязательным. Важнее уверенная техническая база и способность быстро осваивать новые инструменты.
Ожидания
- Опыт коммерческой разработки от 3 лет.
- Уверенное владение Python и понимание архитектуры backend-приложений.
- Опыт проектирования и разработки API.
- Практический опыт работы с реляционными базами данных.
- Понимание клиент-серверной архитектуры и принципов интеграции систем.
- Опыт работы с Git, Linux и Docker.
- Навыки диагностики, отладки и оптимизации приложений.
- Понимание принципов тестирования, информационной безопасности и надёжности ПО.
- Умение работать с существующими проектами и разбираться в чужом коде.
- Способность самостоятельно принимать обоснованные технические решения.
Будет преимуществом
- Опыт разработки систем с использованием искусственного интеллекта.
- Практический опыт интеграции LLM и разработки AI-агентов.
- Опыт работы с распределёнными системами, очередями задач и фоновыми обработчиками.
- Знание Ansible и инструментов инфраструктурной автоматизации.
- Опыт работы с Windows Automation и PowerShell.
- Понимание принципов построения отказоустойчивых систем.
- Опыт технического проектирования и самостоятельного ведения сложных задач.
Подход к работе Компания ценит самостоятельность, инициативность и инженерную ответственность. Важно ориентироваться на конечный результат, уметь самостоятельно искать решения, обладать системным мышлением, предлагать улучшения, аргументировать позицию и эффективно использовать современные инструменты, включая AI-ассистентов, с самостоятельной проверкой результата.
Что предлагают
- Участие в разработке собственных программных продуктов.
- Технически интересные и разнообразные задачи.
- Возможность влиять на архитектуру и выбор технологий.
- Минимум избыточной бюрократии и прямую коммуникацию.
- Современный технологический стек и использование AI-инструментов.
- Возможность профессионального развития в направлениях Backend, System Architecture, DevOps и AI Engineering.
- Самостоятельность в выборе технических решений в рамках согласованных задач.
- Долгосрочное сотрудничество и участие в развитии продуктов.
- Условия работы и уровень вознаграждения обсуждаются индивидуально.
Этапы отбора Обсуждение опыта кандидата, архитектурных решений, практических ситуаций и способов диагностики сложных проблем. Возможен небольшой практический кейс, приближённый к реальным задачам разработки.