Название: Software Engineer Backend
Местоположение: Соединенное Королевство / удаленно
О компании Intermedia
Вы ищете компанию, где ВАШ ГОЛОС слышен? Где вы можете ВНЕСТИ ВКЛАД? Вам нравится работать в БЫСТРОМ темпе? Вы просыпаетесь каждое утро С ВОСТОРГОМ, чтобы работать с ОТЛИЧНЫМИ ЛЮДЬМИ и добиваться УСПЕХА ВМЕСТЕ? Тогда Intermedia — это место для вас.
Intermedia зарекомендовала себя как ведущий поставщик облачных коммуникационных и коллаборационных технологий, позволяющих компаниям лучше взаимодействовать. У нас есть сильный послужной список роста, прибыльности и создания среды, где важен каждый. Каждый. Хотя мы работаем в быстром темпе и, признаем, немного напряженно, мы обещаем, что вам не будет скучно. Вы найдете Intermedia местом, где вы сможете реализовать свою страсть к созданию и поддержке отличных облачных технологий. Более того, мы всегда стремимся продвигать сотрудников внутри компании, и у нас много сотрудников, которые работают с нами 10, 15 и более 20 лет!
Культура в Intermedia построена на командной работе и прозрачности. Мы требуем друг от друга ответственности и всегда поддерживаем друг друга!
Хотя эта должность в основном удаленная, она требует периодических посещений офиса в Бристоле или Лондоне.
Готовы ли вы оставить свой след?
О роли
В этой роли вы будете проектировать и создавать серверные сервисы и возможности, которые позволят пользователям создавать, настраивать, тестировать и развертывать.
Вы будете тесно сотрудничать с frontend-инженерами, AI/ML-инженерами, продакт-менеджерами, UX-дизайнерами и командами платформы, чтобы воплотить возможности Agent Studio от концепции до продакшена. Вы будете разрабатывать сервисы, отвечающие за конфигурацию агента, оркестрацию, интеграции, тестирование, развертывание и управление жизненным циклом, обеспечивая при этом соответствие платформы корпоративным ожиданиям по производительности, надежности, безопасности и масштабируемости.
Это отличная возможность для опытного backend-инженера, который любит решать сложные технические проблемы, создавать расширяемые продукты и находить интуитивно понятные способы для пользователей.
- Проектировать, разрабатывать, тестировать и поддерживать масштабируемые серверные сервисы и API
- Создавать возможности, которые позволяют пользователям создавать, настраивать, тестировать и развертывать.
- Создавать API и интерфейсы сервисов, которые обеспечивают интуитивно понятный пользовательский опыт и надежное взаимодействие между frontend и backend сервисами.
- Разрабатывать механизмы для управления конфигурациями, версиями, состоянием, контекстом, инструментами, разрешениями и другими компонентами времени выполнения.
- Создавать сервисы, которые позволяют пользователям безопасно взаимодействовать с продуктами Intermedia, корпоративными приложениями, API, источниками данных и внешними сервисами.
- Тесно сотрудничать с frontend-инженерами и UX-командами для преобразования сложных возможностей в интуитивно понятный продуктовый опыт.
- Работать с продакт-менеджерами для преобразования потребностей и требований клиентов в масштабируемые технические решения.
- Вносить вклад в решения по техническому проектированию для оркестрации агентов, управления конфигурациями, выполнения рабочих процессов, интеграций и поддержки серверных сервисов.
- Создавать возможности, которые позволяют пользователям тестировать, оценивать, устранять неполадки и совершенствовать до и после развертывания.
- Разрабатывать надежные механизмы для обработки выполнения, ошибок, повторных попыток, тайм-аутов и других условий времени выполнения.
- Проектировать соответствующие элементы управления для аутентификации, авторизации, разрешений и безопасного доступа к инструментам, моделям, сервисам и данным.
- Проектировать сервисы с учетом масштабируемости, надежности, производительности, наблюдаемости и отказоустойчивости.
- Писать высококачественный, читаемый, тестируемый код, соответствующий установленным инженерным стандартам и лучшим практикам.
- Участвовать в обзорах кода и дизайна, а также способствовать укреплению инженерных практик и качества в команде.
- Устранять сложные проблемы в серверных сервисах, рабочих процессах и интеграциях.
- Встраивать мониторинг, логирование, тестирование и наблюдаемость в производственные сервисы для поддержки надежного выполнения агентов и операций продукта.
- Сотрудничать с командами DevOps и инфраструктуры для поддержки надежного развертывания и эксплуатации.
- Быть в курсе новых технологий и инженерных подходов, связанных с backend-инженерией и распределенными системами.
- Участвовать в инициативах по непрерывному совершенствованию, которые повышают качество продукта, надежность, продуктивность разработчиков и эффективность инженерии.
Требования
- Степень бакалавра в области компьютерных наук, разработки программного обеспечения или смежной технической области, или эквивалентный практический опыт.
- 4–7 лет профессионального опыта в разработке программного обеспечения, с продемонстрированным опытом разработки backend-приложений и сервисов.
- Глубокое знание одного или нескольких backend-языков программирования и связанных с ними фреймворков.
- Опыт проектирования и разработки RESTful API, микросервисов или других сервисно-ориентированных приложений.
- Твердое понимание принципов проектирования программного обеспечения, структур данных, алгоритмов и концепций распределенных систем.
- Опыт работы с реляционными и/или NoSQL базами данных.
- Опыт создания и поддержки масштабируемых, надежных производственных приложений.
- Опыт интеграции приложений с внутренними и внешними API, сервисами и источниками данных.
- Опыт проектирования backend-сервисов, поддерживающих сложные, интерактивные продуктовые решения.
- Рабочее знание облачных платформ, таких как AWS или Azure, и облачных архитектур приложений.
- Знакомство с автоматизированным тестированием, CI/CD, системами контроля версий и современными практиками разработки программного обеспечения.
- Понимание практик мониторинга, логирования, наблюдаемости и поддержки производства.
- Сильные навыки решения проблем и способность самостоятельно исследовать и решать сложные технические проблемы.
- Способность эффективно работать в среде, где технологии, требования к продукту и технические подходы быстро меняются.
- Сильные коммуникативные навыки и навыки сотрудничества, способность эффективно работать с командами backend, frontend, AI/ML, Product, UX и платформы.
- Рабочее понимание методологий и фреймворков Agile разработки.
Мы нанимаем, продвигаем и компенсируем сотрудников на основе их способности выполнять свои должностные обязанности, независимо от расы, цвета кожи, вероисповедания, религии, пола, гендера, семейного положения, национального происхождения, родословной, возраста, гражданства, физических или умственных недостатков, сексуальной ориентации или любой другой основы, защищенной применимым законодательством (совместно именуемых в нашем Кодексе поведения «Защищенные классы»). Мы не терпим дискриминации при найме на работе и стремимся предоставлять разумные приспособления для выявленных инвалидностей или других ограничений, как того требуют все применимые законы. Мы являемся работодателем с равными возможностями и ценим разнообразие в нашей компании. Мы не дискриминируем по признаку расы, религии, цвета кожи, национального происхождения, пола, сексуальной ориентации, возраста, семейного положения, статуса ветерана или статуса инвалида.