
Senior Back-End Engineer (Setapp)
Primary stack
Nice to have's
Job description
Про посаду
У 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.
Київ