Описание вакансии
Наша команда ищет опытного инженера-программиста для обеспечения бесперебойной работы наших приложений без простоев. Вы будете играть ключевую роль в проектировании и реализации масштабируемых архитектур для высоконагруженной аналитической платформы, уделяя особое внимание производительности, надежности и стабильности системы. Эта должность требует сотрудничества с кросс-функциональными командами для предоставления надежных решений, отвечающих сложным бизнес-требованиям, включая интеграцию сторонних сервисов для критически важных функций, таких как системы поиска и обмена сообщениями. Вы также будете участвовать в разработке и поддержке программных компонентов, используя в основном Typescript и частично Python, обеспечивая соответствие нашим техническим стандартам и целям проекта.
Ключевые обязанности
- Мониторинг и поддержание производительности приложений для обеспечения непрерывной работы без простоев, внедрение превентивных мер для предотвращения сбоев системы.
- Проектирование и разработка высокомасштабируемых архитектур для высоконагруженной аналитической платформы, оптимизация эффективности и надежности при больших нагрузках.
- Интеграция и использование сторонних сервисов (например, поисковых систем, систем обмена сообщениями) для выполнения требовательных задач, обеспечение совместимости и производительности.
- Сотрудничество с инженерными командами для реализации программных решений с использованием Typescript в качестве основного языка и Python для вспомогательных задач.
- Проведение ревью кода, отладки и тестирования для поддержания качества кода и оперативного устранения технических проблем.
- Документирование проектов систем, рабочих процессов и технических спецификаций для обеспечения ясности и обмена знаниями в команде.
- Отслеживание новых технологий и лучших практик в отрасли для постоянного улучшения архитектуры системы и процессов разработки.
Требования к кандидату
- Подтвержденный опыт работы в области разработки программного обеспечения с акцентом на Typescript и Python.
- Глубокое понимание архитектуры систем, принципов масштабируемости и методов оптимизации производительности.
- Практический опыт работы с облачными платформами (AWS, Azure, GCP) и инструментами DevOps для развертывания и мониторинга.
- Способность анализировать и решать сложные технические проблемы, опыт поддержания высокой доступности системы.
- Отличные коммуникативные навыки для эффективного взаимодействия с заинтересованными сторонами и документирования технических решений.
- Сильные аналитические способности и внимание к деталям, страсть к созданию надежных высокопроизводительных систем.
- Диплом бакалавра в области компьютерных наук, программной инженерии или смежной области; предпочтительна степень магистра.
- Опыт работы с CI/CD-конвейерами, контейнеризацией (Docker, Kubernetes) и практиками infrastructure-as-code.
- Знание систем баз данных (SQL/NoSQL) и моделирования данных для аналитических платформ.
- Способность работать как самостоятельно, так и в команде, стремление к постоянному обучению и совершенствованию.