Вакансія
З партнерського стрічки
Старший інженер-програміст, Query
Ціна за запитом
Деталі
- Тип зайнятості
- Повна зайнятість
- Віддалено
- Так
- Компанія
- CircleCI
Опис
Автоматичний переклад з English. Оригінальний текст є авторитетним. Машинний переклад — готується точніший варіант.
Чому CircleCI
Великі переваги: ми надаємо пріоритет здоров’ю та благополуччю наших співробітників завдяки нашому комплексному пакету пільг, включаючи щедрі оплачувані відпустки для відпочинку та відновлення сил, комплексну підтримку психічного здоров’я та пільги, що охоплюють працівників на 100%.
Зростання: у CircleCI співробітники мають широкі можливості опанувати нові навички, зокрема проектне навчання та презентації від наших колег. Ваш постійний професійний розвиток важливий для нас, оскільки це важливо для вас.
Гнучкість: що означає працювати в CircleCI? Для нас гнучкість є ключовою.
Про CircleCI Engineering
CI/CD вирішено. Тепер він переосмислюється. Агенти ШІ не просто запускають конвеєри. Вони пишуть код, запускають збірки, інтерпретують помилки та пропонують виправлення. Інтерфейсів, які розробники використовують, щоб зрозуміти та довірити цій роботі, ще не існує. Ми їх будуємо.
У CircleCI наші керівні принципи – це не плакати на стіні. Ми швидко вчимося: проводимо експерименти, приймаємо невдачі та масштабуємо те, що працює. Ми думаємо як клієнт: кожне рішення пов’язане з розробником, який сидить перед невдалою збіркою о 2 годині ночі. Ми володіємо результатом: не лише нашою частиною, а цілим. Якщо ви вже так працюєте, ви тут підійдете.
Про команду Query
Кожен конвеєр, завдання та тест, які виконуються на CircleCI, генерують дані, і ця історія є однією з наших найбільших переваг у життєвому циклі доставки агентського програмного забезпечення. Виявлення нестабільних тестів, аналітика тестів, пошук конвеєрів і агенти, які визначають, чому збірка не вдалася, – усе залежить від швидкого та надійного доступу до неї.
Команда Query володіє системою, яка робить це можливим. Ми витягуємо дані продукту з транзакційних служб, які їх створюють, і зберігаємо їх у сховищах даних, створених для історичних і аналітичних навантажень. Ми надаємо його через API доменного рівня групам продуктів CircleCI та клієнтам через наш публічний API. Наша мета — зробити так, щоб кожна інша команда зберігала дані «запустили й забули», а запити надсилалися швидко й надійно в масштабі, який постійно зростає.
Що ви будете робити
• Створіть штучний інтелект. ШІ – це те, як ми працюємо. Це не рівень продуктивності на основі розробки, а початкова точка за умовчанням для підходу до проблем і їх вирішення.
• Формуйте спосіб зберігання даних у масштабі. Володійте та зміцнюйте наш рівень зберігання на основі ClickHouse. Створюйте схеми для відомих і нових шаблонів доступу та налаштовуйте прийом даних і продуктивність запитів для підтримки даних у виробничому масштабі.
• Створення конвеєрів, які переміщують наші дані. Дизайн і власне надходження з потоків подій і надійних робочих процесів, побудованих на Temporal. Дані мають надходити надійно, залишатися доступними для запитів, поки вони передаються, і ніколи не сповільнювати критичний шлях служб, які їх створюють.
• Подавати дані продукту та клієнтам. Перетворіть нашу платформу на стандартний шлях для історичних запитів. Зробіть отримання історичних даних легким, а не вузьким місцем. Команди повинні мати можливість отримати те, що їм потрібно, швидко та з мінімальними допомогами, тоді як Query зберігає достатню видимість того, як дані використовуються для оптимізації прийому та читання для кожного споживача. Вбудуйте індексування, кешування та багаторівневе сховище, необхідні для підтримки продуктивності.
• Визначити технічний напрямок. Якщо проблема складна або відповідь неочевидна, ви ведете обговорення дизайну, записуєте архітектурне рішення та телефонуєте. Ви допомагаєте вирішити, який домен даних ми перенесемо далі та як.
• Спостережливість чемпіона. Використовуйте Honeycomb, Datadog і Rollbar, щоб зрозуміти затримку передавання даних, затримку запитів і правильність даних. Для платформи даних операційні дані забезпечують стабільність, а не лише реагування на інциденти.
• Тримайте речі в русі. Ви швидко переносите неоднозначні проблеми з даними від проектування до виробництва, а також допомагаєте людям навколо вас рухатися швидше.
Ви не просто вирішуєте проблеми, ви запитуєте, чому вони виникли. Ви вирішите миттєву проблему, а потім розв’яжете основну командну практику, процес або систему, які її дозволили.
Що ви принесете
• Інженерні методи штучного інтелекту. Ви щодня використовуєте інструменти штучного інтелекту та можете говорити про те, що ви створили, де вони змінили ваш підхід, а де не вистачає.
• Практичний досвід роботи з даними. Ви створювали або володіли системами з великим об’ємом даних, такими як конвеєри прийому даних, керовані подіями архітектури або аналітичні сховища даних і часових рядів. Ви розумієте компроміс між транзакційним і аналітичним сховищами, а також розробили схеми та налаштували запити для великих обсягів роботи. Досвід роботи з ClickHouse або іншою колонковою базою даних є сильним плюсом.
• Глибина серверної частини в Go. Ви сильні в Go або в подібній мові та прагнете працювати в Go: дизайн інтерфейсу, моделювання даних, інтеграція сервісів і паралелізм. Знайомство з React і TypeScript є плюсом, оскільки ви час від часу працюватимете над поверхнями продукту, які відображають ці дані.
• Оцінка розподілених систем. Ви розумієте гарантії доставки, ідемпотентність, зворотний тиск і відновлення після відмови. Ви знаєте, коли краще покладатися на гарантії надійності фреймворку, ніж створювати власний.
• Технічне керівництво. Ви керували розробкою складних систем і свідомо йшли на компроміси. Ви залишаєте фундамент, на якому інші можуть будувати. Ви піднімаєте планку якості за допомогою оглядів, наставництва та прямого зворотного зв’язку, а не лише за допомогою написаного вами коду.
• Послужний список доставки. 5+ років створення та експлуатації виробничих серверних систем. Ваша робота обслуговує реальних користувачів, і ви ставитесь до затримки, надійності та правильності як до проблем дизайну.
Звучить як ти?
Ви дбаєте про те, як дані живлять продукт, а не лише про те, де він живе. Ви знаєте, як зробити сховище даних швидким у масштабі, і налаштували схеми та запити на реальне робоче навантаження. Ви думаєте як інженер платформи, вимірюючи свою роботу за тим, наскільки вона розблоковує команди, які її створюють. ШІ — це не той інструмент, до якого час від часу тягнешся; це основна частина того, як ви підходите до проблем і вирішуєте їх. Якщо це схоже на вас, ми хочемо поговорити...
Джерело: Jobspresso (https://jobspresso.co/job/senior-software-engineer-query/)
Великі переваги: ми надаємо пріоритет здоров’ю та благополуччю наших співробітників завдяки нашому комплексному пакету пільг, включаючи щедрі оплачувані відпустки для відпочинку та відновлення сил, комплексну підтримку психічного здоров’я та пільги, що охоплюють працівників на 100%.
Зростання: у CircleCI співробітники мають широкі можливості опанувати нові навички, зокрема проектне навчання та презентації від наших колег. Ваш постійний професійний розвиток важливий для нас, оскільки це важливо для вас.
Гнучкість: що означає працювати в CircleCI? Для нас гнучкість є ключовою.
Про CircleCI Engineering
CI/CD вирішено. Тепер він переосмислюється. Агенти ШІ не просто запускають конвеєри. Вони пишуть код, запускають збірки, інтерпретують помилки та пропонують виправлення. Інтерфейсів, які розробники використовують, щоб зрозуміти та довірити цій роботі, ще не існує. Ми їх будуємо.
У CircleCI наші керівні принципи – це не плакати на стіні. Ми швидко вчимося: проводимо експерименти, приймаємо невдачі та масштабуємо те, що працює. Ми думаємо як клієнт: кожне рішення пов’язане з розробником, який сидить перед невдалою збіркою о 2 годині ночі. Ми володіємо результатом: не лише нашою частиною, а цілим. Якщо ви вже так працюєте, ви тут підійдете.
Про команду Query
Кожен конвеєр, завдання та тест, які виконуються на CircleCI, генерують дані, і ця історія є однією з наших найбільших переваг у життєвому циклі доставки агентського програмного забезпечення. Виявлення нестабільних тестів, аналітика тестів, пошук конвеєрів і агенти, які визначають, чому збірка не вдалася, – усе залежить від швидкого та надійного доступу до неї.
Команда Query володіє системою, яка робить це можливим. Ми витягуємо дані продукту з транзакційних служб, які їх створюють, і зберігаємо їх у сховищах даних, створених для історичних і аналітичних навантажень. Ми надаємо його через API доменного рівня групам продуктів CircleCI та клієнтам через наш публічний API. Наша мета — зробити так, щоб кожна інша команда зберігала дані «запустили й забули», а запити надсилалися швидко й надійно в масштабі, який постійно зростає.
Що ви будете робити
• Створіть штучний інтелект. ШІ – це те, як ми працюємо. Це не рівень продуктивності на основі розробки, а початкова точка за умовчанням для підходу до проблем і їх вирішення.
• Формуйте спосіб зберігання даних у масштабі. Володійте та зміцнюйте наш рівень зберігання на основі ClickHouse. Створюйте схеми для відомих і нових шаблонів доступу та налаштовуйте прийом даних і продуктивність запитів для підтримки даних у виробничому масштабі.
• Створення конвеєрів, які переміщують наші дані. Дизайн і власне надходження з потоків подій і надійних робочих процесів, побудованих на Temporal. Дані мають надходити надійно, залишатися доступними для запитів, поки вони передаються, і ніколи не сповільнювати критичний шлях служб, які їх створюють.
• Подавати дані продукту та клієнтам. Перетворіть нашу платформу на стандартний шлях для історичних запитів. Зробіть отримання історичних даних легким, а не вузьким місцем. Команди повинні мати можливість отримати те, що їм потрібно, швидко та з мінімальними допомогами, тоді як Query зберігає достатню видимість того, як дані використовуються для оптимізації прийому та читання для кожного споживача. Вбудуйте індексування, кешування та багаторівневе сховище, необхідні для підтримки продуктивності.
• Визначити технічний напрямок. Якщо проблема складна або відповідь неочевидна, ви ведете обговорення дизайну, записуєте архітектурне рішення та телефонуєте. Ви допомагаєте вирішити, який домен даних ми перенесемо далі та як.
• Спостережливість чемпіона. Використовуйте Honeycomb, Datadog і Rollbar, щоб зрозуміти затримку передавання даних, затримку запитів і правильність даних. Для платформи даних операційні дані забезпечують стабільність, а не лише реагування на інциденти.
• Тримайте речі в русі. Ви швидко переносите неоднозначні проблеми з даними від проектування до виробництва, а також допомагаєте людям навколо вас рухатися швидше.
Ви не просто вирішуєте проблеми, ви запитуєте, чому вони виникли. Ви вирішите миттєву проблему, а потім розв’яжете основну командну практику, процес або систему, які її дозволили.
Що ви принесете
• Інженерні методи штучного інтелекту. Ви щодня використовуєте інструменти штучного інтелекту та можете говорити про те, що ви створили, де вони змінили ваш підхід, а де не вистачає.
• Практичний досвід роботи з даними. Ви створювали або володіли системами з великим об’ємом даних, такими як конвеєри прийому даних, керовані подіями архітектури або аналітичні сховища даних і часових рядів. Ви розумієте компроміс між транзакційним і аналітичним сховищами, а також розробили схеми та налаштували запити для великих обсягів роботи. Досвід роботи з ClickHouse або іншою колонковою базою даних є сильним плюсом.
• Глибина серверної частини в Go. Ви сильні в Go або в подібній мові та прагнете працювати в Go: дизайн інтерфейсу, моделювання даних, інтеграція сервісів і паралелізм. Знайомство з React і TypeScript є плюсом, оскільки ви час від часу працюватимете над поверхнями продукту, які відображають ці дані.
• Оцінка розподілених систем. Ви розумієте гарантії доставки, ідемпотентність, зворотний тиск і відновлення після відмови. Ви знаєте, коли краще покладатися на гарантії надійності фреймворку, ніж створювати власний.
• Технічне керівництво. Ви керували розробкою складних систем і свідомо йшли на компроміси. Ви залишаєте фундамент, на якому інші можуть будувати. Ви піднімаєте планку якості за допомогою оглядів, наставництва та прямого зворотного зв’язку, а не лише за допомогою написаного вами коду.
• Послужний список доставки. 5+ років створення та експлуатації виробничих серверних систем. Ваша робота обслуговує реальних користувачів, і ви ставитесь до затримки, надійності та правильності як до проблем дизайну.
Звучить як ти?
Ви дбаєте про те, як дані живлять продукт, а не лише про те, де він живе. Ви знаєте, як зробити сховище даних швидким у масштабі, і налаштували схеми та запити на реальне робоче навантаження. Ви думаєте як інженер платформи, вимірюючи свою роботу за тим, наскільки вона розблоковує команди, які її створюють. ШІ — це не той інструмент, до якого час від часу тягнешся; це основна частина того, як ви підходите до проблем і вирішуєте їх. Якщо це схоже на вас, ми хочемо поговорити...
Джерело: Jobspresso (https://jobspresso.co/job/senior-software-engineer-query/)
Це оголошення надходить із партнерського фіду. Подайте заявку на сайті джерела.
Джерело: CircleCI
Оголошення надано CircleCI.