Tech Stack
Job Description, Responsibilities & Requirements
Про посаду
MacPaw - це програмна компанія, яка розробляє та поширює програмне забезпечення для macOS та iOS. На сьогодні у нас є 20 мільйонів активних користувачів по всіх наших продуктах.
В MacPaw ми віримо, що люди та технології можуть досягти свого найбільшого потенціалу разом.
MacPaw пишається тим, що є українською. Підтримка та розвиток України є значущою частиною культури компанії. MacPaw збирає відкритих людей, які підтримують один одного та прагнуть змінити світ навколо нас.
Ми створюємо наступне покоління нашого Setapp Marketplace - платформи, де розробники поширюють додатки для Mac, iOS та Web для широкої аудиторії по всьому світу. Біллінг є основою цієї платформи, забезпечуючи способи оплати клієнтами, заробіток продавців та глобальне масштабування бізнесу.
Ми шукаємо Senior Backend Engineer (Golang), щоб приєднатися до нашої команди та працювати над функціональністю оформлення замовлення, гаманця, підписок та біллінгу в середовищі продукту.
Ви будете працювати зі складною бізнес-логікою, інтеграціями третіх сторін та існуючими системами, тісно співпрацюючи з продуктовими та інженерними командами. Ми шукаємо людину, яка цікавиться, проактивна та відповідальна, яка любить вчитися, відчувати відповідальність та вдосконалювати рішення.
Обов'язки
- Аналізувати бізнес-ідеї, перевіряти технічну доцільність та проектувати архітектурні блок-схеми перед початком фази розробки
- Писати чистий, ефективний та масштабований код на Go та PHP (Symfony)
- Поступово рефакторити та мігрувати частини моноліту в незалежні, високопродуктивні сервіси
- Нести повну відповідальність за якість коду, писати Unit/Functional тести та активно брати участь у E2E тестуванні (наші інженери відповідають за якість поряд з QA)
- Тісно співпрацювати з PM, EM та міжфункціональними командами для уточнення вимог, обробки крайній випадків та пошуку найефективніших шляхів реалізації
Вимоги
- 5+ років практичного досвіду роботи з Golang
- Системний дизайн та архітектура
- Впевнена робота з PostgreSQL/реляційними базами даних: дизайн схеми, складні SQL-запити, міграції та оптимізація продуктивності (індекси, профайлінг)
- Досвід роботи з Docker у середовищах розробки та часу виконання; здатність працювати з Docker-образами/контейнерами та Docker Compose локально
- Досвід роботи з RabbitMQ (або подібними чергами повідомлень): паттерни pub/sub та work queue, продусери/споживачі, базові концепції конфігурації
- Базове розуміння концепцій Kubernetes та загальних об'єктів (Deployments, Services, ConfigMaps)
- CI/CD-піплайни та базове розуміння хмарних або інфраструктурних інструментів
- Базові практики тестування (юніт/інтеграційне) та усвідомлення принципів безпечного кодування (OWASP)
- Принаймні проміжний рівень англійської та вільне володіння українською
Буде плюсом
- Інструменти оркестрації робочих процесів, такі як Temporal або подібні рішення
- Знання Infrastructure as Code (Terraform)
- NoSQL бази даних та кешування рішення (напр. MongoDB, Redis)
Ми пропонуємо
- Ми є українською компанією, і ми стоїмо з Україною проти російської агресії. Ми підтримуємо робочі місця для мобілізованих Macpawians та надаємо фінансову підтримку колегам або їхнім родинам, які постраждали від війни. Тут ви також можете прочитати про Фонд MacPaw, який має на меті допомогти врятувати життя українських захисників та надати допомогу якомога більшій кількості цивільних осіб.
- Ми прагнемо дотримуватися наших ветеранів. Наша програма ветеранської кар’єри та розвитку спрямована на те, щоб наші ветерани та діючі військовослужбовці отримували визнання, підтримку та можливості, які вони заслуговують.
- Гібридний модель роботи. Вирішувати, працювати віддалено чи в хабі, повністю на вас. Якщо ви вирішите поєднувати це, наш офіс у Києві, який працює як коворкінг, відкритий цілодобово. Офіс забезпечений UPS та Starlink для безперебійного процесу роботи.
- Ваше здоров'я завжди на першому місці. Ми гарантуємо медичне страхування, починаючи з першого місяця роботи. Для тих, хто за кордоном, ви можете отримати щорічну доплату на медичне страхування як компенсацію за управління вашими медичними витратами.
- Гнучкий робочий час. Ви можете вибрати графік, який вам зручний. Ніхто тут не відстежує ваші години входу/виходу, бо MacPaw побудована на довірі та співпраці.
- Простір для зростання як професійно, так і особисто. Можливості для навчання для розвитку як твердих, так і м’яких навичок, щорічні огляди розвитку та внутрішнє співтовариство.
- Команди, якими ми пишаємося. Ми будуємо чесні, прозорі та надійні відносини всередині команд. Кожен Macpawian може покращувати процеси та впроваджувати свої ідеї. Ми заохочуємо відкритий та конструктивний зворотний зв’язок та надаємо навчання для Macpawians з питань надання та отримання зворотного зв’язку.
- Офіс, створений для людей (та домашніх тварин). Наш офіс має все: простору робочу зону з достатньо місця для сидіння, лежання та бігу; тренажерний зал для відпочинку; затишні кухні; кімнату для сну/медитації; та терасу з видом, де ми влаштовуємо літні вечірки. Також у нас є дві кішки, які живуть в офісі.
- Політика відпусток, яка охоплює потреби життя. Зручна політика щодо особистого часу для допомоги вам у вирішенні важливих питань у вашому особистому житті та батьківські відпустки. Поверх усього цього, сабатичні відпустки відкриті після 5 років роботи в MacPaw.
- Приєднуйтеся до соціальних ініціатив з MacPawCares. MacPaw бере участь у численних гуманітарних та благодійних проектах у багатьох сферах, і ви можете приєднатися, щоб зробити світ кращим місцем.
- Ми є роботодавцем, який забезпечує рівні можливості. Тут є безпечне місце для кандидатів усіх фонів. Ми наймаємо талановитих людей. Зважаючи на все різноманіття наших фонів та ідентичностей, включаючи військових та ветеранів, жінок, представників ЛГБТКІА+ спільноти, людей з інвалідністю та інших часто недостатньо представлених груп. MacPaw не дискримінує на основі раси, кольору шкіри, релігії, статі, сексуальної орієнтації, гендерної ідентичності, національного походження, статусу ветеранів чи інвалідності. Деякі переваги знаходяться на стадії розробки, і можливі нові коригування.
Ось як ми наймаємо
Кроки можуть відрізнятися залежно від посади, але це наш звичайний процес найму.
- Вступний дзвінок: Ми розповімо вам про роль та MacPaw і попросимо вас розповісти про свій досвід та прагнення.
- Оцінка навичок: Цей крок може включати додаткові інтерв'ю та/або тестові завдання, щоб з’ясувати, чи відповідають ваші навички вимогам до ролі.
- Фінальне інтерв'ю: Ми хочемо дізнатися більше про вас як про людину та ваш підхід до життя. Це також чудове місце для вас, щоб поставити більше питань про нас.
- Перевірка рекомендацій: Ми попросимо вас надати контакти до 3 осіб, з якими ви працювали, для швидкої перевірки рекомендацій.
- Рішення: Ми любимо повідомляти хороші новини та готові дати вам зворотній зв’язок, якщо справи не складаються.