MacPaw logo

Senior Back-End Engineer (Setapp)

MacPaw·Salary not specified

Primary stack

PostgreSQLRabbitMQAPIDockerKubernetesCI/CD

Nice to have's

PHPTerraformRedisMongoDBTempo

Job description

Description language:

Про посаду

У MacPaw ми створюємо програмне забезпечення, яке робить щоденне технічне життя простішим, чистішим і приємнішим. Від улюблених у всьому світі продуктів, таких як CleanMyMac і Setapp, до нових інструментів кібербезпеки, таких як ClearVPN і Moonlock, ми створюємо екосистему продуктів, яка охоплює мільйони людей у всьому світі.

Ми віримо, що люди і технології можуть досягти свого найбільшого потенціалу разом. Поєднуючи високі інженерні стандарти, продуманий дизайн і практичний AI, ми переосмислюємо те, як люди взаємодіють зі своїми пристроями і формуємо щоденні технологічні рутини майбутнього.

Ми шукаємо Senior Back-End Engineer (Golang), щоб приєднатися до нашої команди і створити домени Ledger і Promotion для нашого Setapp Marketplace з нуля.


Обов'язки

На цій посаді ви будете:

  • Володіти дизайном рішення від початку до кінця: приймати нечітке ділове завдання, пропонувати, як система повинна розвиватися, відстоювати це в однорівневому огляді дизайну, а потім створити його
  • Моделювати нові комерційні концепції для можливостей Ledger і Promotion, щоб вони залишалися послідовними з рештою доменної моделі платформи
  • Тісно співпрацювати з PM, EM та міжфункціональними командами для уточнення вимог, вирішення крайніх випадків і пошуку найефективніших шляхів впровадження
  • Поступово рефакторити і мігрувати частини моноліту в незалежні, високопродуктивні сервіси
  • Нести повну відповідальність за якість коду, писати Unit/Functional тести і активно брати участь у E2E тестуванні (наші інженери забезпечують якість разом із QA)
  • Писати чистий, ефективний і масштабований код на Go і PHP (Symfony)

Вимоги

  • 5+ років роботи над виробничими сервісами на Golang
  • Розробка рішень і систем як основна навичка
  • DDD на практиці: обмежені контексти, агрегати, коли розділяти сервіс і чому загальна база даних не є межею
  • Впевнена робота з PostgreSQL/реляційними базами даних: дизайн схеми, складні SQL-запити, міграції та оптимізація продуктивності (індекси, профайлінг)
  • Досвід роботи з RabbitMQ (або подібними чергами повідомлень): паттерни pub/sub і work queue, продусери/споживачі, базові концепції конфігурації
  • Дизайн API: моделювання ресурсів, версіювання, ключі ідемпотентності, контракти помилок, зворотна сумісність для публічних API
  • Глибоке розуміння Go: конкурентність і граційне завершення, виявлення расових даних і витоків goroutine, pprof, тестування з використанням таблиць
  • Docker, плюс робоче знання об'єктів Kubernetes і зондів
  • CI/CD, флаги функцій, розробка на основі стовбура, безпечні міграції
  • Спостереження: логи, метрики, траси, SLI/SLO/SLA
  • Знання принципів безпечного кодування (OWASP)
  • Принаймні проміжний рівень англійської та вільне володіння українською

Буде плюсом

  • Оркестрація робочих процесів (Temporal або подібне) для компенсації і повторних спроб у довготривалих грошових потоках
  • PHP (Symfony), оскільки частина поточної системи все ще існує там
  • Terraform, Redis, MongoDB

Ми пропонуємо

  • Ми є українською компанією, і ми стоїмо з Україною проти російської агресії
    • Ми підтримуємо робочі місця для мобілізованих Macpawians і надаємо фінансову підтримку колегам або їхнім сім'ям, які постраждали від війни. Тут ви також можете прочитати про Фонд MacPaw, який має на меті допомогти врятувати життя українських захисників і надати допомогу якомога більшій кількості цивільних осіб.
  • Ми віддані нашим ветеранам
    • Наша програма ветеранської кар'єри та розвитку розроблена для того, щоб наші ветерани та діючий військовий персонал отримували визнання, підтримку та можливості, на які вони заслуговують.
  • Гібридний модель роботи
    • Вирішувати, працювати віддалено чи в хабі, цілковито на вас. Якщо ви вирішите поєднувати це, наш офіс у Києві, який працює як коворкінг, відкритий цілодобово. Офіс забезпечений UPS і Starlink для безперебійного робочого процесу.
  • Ваше здоров'я завжди на першому місці
    • Ми гарантуємо медичне страхування, починаючи з першого робочого місяця. Для тих, хто за кордоном, ви можете отримати щорічну доплату до медичного страхування як компенсацію за управління вашими медичними витратами.
  • Гнучкий робочий час
    • Ви можете вибрати графік, який вам зручний. Ніхто тут не відстежує ваш вхід/вихід, бо MacPaw побудована на довірі та співпраці.
  • Простір для професійного та особистого зростання
    • Можливості для навчання для розвитку як твердих, так і м'яких навичок, щорічні огляди розвитку та внутрішнє співтовариство.
  • Команди, якими ми пишаємося
    • Ми будуємо чесні, прозорі та надійні відносини всередині команд. Кожен Macpawian може покращувати процеси та впроваджувати свої ідеї. Ми заохочуємо відкритий і конструктивний зворотний зв'язок і надаємо навчання для Macpawians з надання та отримання зворотного зв'язку.
  • Офіс, створений для людей (і домашніх тварин)
    • Наш офіс має все: простору робочу зону з достатньо місця для сидіння, лежання та бігу; тренажерний зал для відпочинку; затишні кухні; кімнату для сну/медитації; і терасу з видом, де ми влаштовуємо літні вечірки. Також у нас є дві кішки, які живуть в офісі.
  • Політика відпусток, яка охоплює потреби життя
    • Зручна політика щодо особистого часу для допомоги у вирішенні важливих особистих справ, а також батьківські відпустки. Понад усе, сабатичні відпустки відкриті після 5 років роботи в MacPaw.
  • Приєднуйтеся до соціальних ініціатив з MacPawCares
    • MacPaw бере участь у численних проектах гуманітарної допомоги та благодійності в багатьох сферах, і ви можете приєднатися, щоб зробити світ кращим місцем.
  • Ми є роботодавцем, який забезпечує рівні можливості. Тут безпечне місце для кандидатів усіх фонів
    • Ми наймаємо талановитих людей. Тобто з усіма нашими різними фонами та ідентичностями, включаючи військових та ветеранів, жінок, представників ЛГБТКІА+ спільноти, людей з інвалідністю та інших часто недостатньо представлених груп. MacPaw не дискримінує на основі раси, кольору шкіри, релігії, статі, сексуальної орієнтації, гендерної ідентичності, національного походження, статусу ветеранів чи інвалідності.
    • Деякі переваги знаходяться на стадії розробки, і можливі нові коригування.

Ось як ми наймаємо

Кроки можуть відрізнятися залежно від посади, але це наш звичайний процес найму.

  • Вступний дзвінок Ми розповімо вам про роль і MacPaw і попросимо розповісти нам про ваш досвід і прагнення.
  • Оцінка навичок Цей крок може включати додаткові співбесіди та/або тестові завдання, щоб з'ясувати, чи відповідають ваші навички вимогам до посади.
  • Фінальна співбесіда Ми хочемо дізнатися більше про вас як про людину і ваш підхід до життя. Це також чудове місце для вас, щоб поставити більше питань про нас.
  • Перевірка рекомендацій Ми попросимо вас надати контакти до 3 людей, з якими ви працювали, для швидкої перевірки рекомендацій.
  • Рішення Ми любимо повідомляти хороші новини і готові дати вам зворотній зв'язок, якщо справи не складаються.

© MacPaw. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

Київ

More at MacPaw

All 3 roles

Popular searches