OpenYard – российский производитель и вендор серверного оборудования. Мы современная технологическая компания. За нашими плечами большой опыт разработки серверного оборудования, на котором работают крупнейшие ИТ-инфраструктуры и сервисы страны (от заказа такси и продуктов до просмотра кино и организации бизнес-процессов).
Разработкой наших решений занимается собственный R&D-центр, а выпускаются они в собственном производственном комплексе, расположенном в Рязанской области недалеко от столицы региона.
OpenYard – это место, где самые яркие идеи становятся реальностью, где каждый может стать частью большого проекта по достижению технологической независимости в масштабах всей страны.
Присоединяйтесь к нашей команде и создавайте серверное оборудование для решения самых сложных задач вместе с нами!
Какие задачи вас ждут:
- Формировать архитектурное видение программно-аппаратных комплексов и обеспечивать его реализацию на всех этапах разработки;
- Разрабатывать архитектурные решения для специализированной ОС Linux, включая её адаптацию под выбранные аппаратные платформы;
- Определять принципы интеграции аппаратного и программного обеспечения, включая выбор сетевых технологий, структур хранения данных и принципов обработки;
- Выстраивать архитектуру для тестирования и проверки прототипов на стадии MVP, а также участвовать в оценке их готовности для релиза
- Согласовывать и формализовать продуктовые требования совместно с менеджерами по продукту, обеспечивая их соответствие техническим возможностям и целям продукта;
- Разбивать задачи разработки и доработки продуктов на этапы и подзадачи, определять необходимые ресурсы, а также осуществлять технический контроль их выполнения;
Мы ждём, что у вас есть:
- Глубокое понимание архитектуры программно-аппаратных комплексов, включая основные принципы работы серверных платформ, SAN и сетевых технологий;
- Опыт проектирования и реализации решений на основе специализированной ОС Linux, включая настройку ядра, системных служб и сетевых взаимодействий;
- Знание современных подходов к интеграции аппаратного и программного обеспечения;
- Опыт разработки архитектуры высокопроизводительных систем хранения и обработки данных;
- Навыки оценки и выбора аппаратных платформ с учётом производительности, стоимости и масштабируемости;
- Опыт использования инструментов виртуализации, контейнеризации (Docker, Kubernetes) и централизованного управления конфигурациями (Ansible, Chef, Puppet) для создания масштабируемых и автоматизированных решений;
- Умение проектировать и оптимизировать программную архитектуру с учётом модульности, масштабируемости и производительности:
- Опыт работы с распределёнными системами и микросервисными архитектурами, включая знание шаблонов проектирования (Design Patterns);
- Знание современных методологий разработки ПО, таких как Agile/Scrum, DevOps и CI/CD, с практическим опытом их внедрения;
- Умение разрабатывать RESTful и gRPC API, включая документацию и стандартизацию интерфейсов;
- Опыт работы с системами хранения данных (SQL и NoSQL) и проектирования структуры баз данных;
- Знание языков программирования, используемых для проектирования и оптимизации архитектуры: Java, C#, Python, Go или C++;
- Умение анализировать и устранять узкие места в производительности ПО, проводить ревью кода и проектировать высоконагруженные системы;
- Опыт участия в проектах на всех стадиях жизненного цикла: от концепта до эксплуатации;
- Умение создавать подробную архитектурную документацию, включая диаграммы и схемы, для команд разработки и других заинтересованных сторон;
Будет плюсом:
- Техническое образование в сфере информационных технологий или вычислительных систем:
- Участие в крупных проектах open-source как разработчик или контрибьютор.