Заголовок: Java Tech Lead
Компания: Appfire
Местоположение: Болгария / Польша
В Appfire мы верим, что отличная работа получается, когда люди могут выбирать, как им работать. За 20 лет создания программного обеспечения, которое позволяет командам преодолевать барьеры и беспрепятственно сотрудничать, мы поняли, что универсального подхода не существует. Мы — команда из более чем 800 сотрудников, работающих удаленно в 28 странах. Наши флагманские продукты включают: JXL, Comala Document Management, 7Pace Time Tracker, Jira Misc Workflow Extensions и BigPicture.
Здесь вы можете прочитать некоторые истории наших клиентов: customer stories
О роли
Appfire ищет Tech Lead — Fullstack Engineer, который присоединится к команде BigPicture и поможет развивать современную облачную SaaS-платформу. Вы будете руководить разработкой новой функциональности, оптимизировать существующие сервисы и поддерживать системы, используемые тысячами клиентов. Эта роль сильно ориентирована на бэкенд-экспертизу, требующую глубокого понимания Java, Spring и технологий AWS / Cloud. Кроме того, идеальный кандидат должен обладать желанием и способностью заниматься фронтендом (TypeScript, Angular или React), чтобы обеспечить сквозные решения.
Вы присоединитесь к зрелой инженерной команде, работающей над BigPicture. В ближайшие кварталы команда будет сосредоточена на инициативах, связанных с ИИ, включая такие области, как возможности ИИ-чат-ботов, улучшение качества данных и динамическая отчетность. В качестве Tech Lead вы также будете способствовать внедрению современных методов разработки с использованием ИИ для повышения производительности команды. Эта роль подчиняется Engineering Manager и предполагает кросс-функциональную работу с командами продукта, UX и DevOps.
Вы можете работать удаленно из любой точки Польши.
Что вы будете делать:
- Техническое лидерство: Руководство техническими дискуссиями, принятие архитектурных решений и направление зрелой инженерной команды в рамках предстоящих продуктовых инициатив, основанных на ИИ.
- Разработка основного бэкенда: Проектирование, реализация и оптимизация сложных, масштабируемых бэкенд-функций с использованием Java, Spring и AWS.
- Реализация фронтенд-функционала: Ответственность за фронтенд-слой с использованием TypeScript и Angular или React для обеспечения сквозной доставки продукта.
- Реализация ИИ-инициатив: Руководство технической реализацией предстоящих ИИ-функций, с особым акцентом на возможности ИИ-чат-ботов, улучшение качества данных и динамическую отчетность.
- Разработка с использованием ИИ: Активное использование и продвижение современных инструментов разработки с ИИ (например, Cursor, Claude) для максимизации эффективности и модернизации инженерных процессов.
- Контроль качества: Обеспечение высокого качества кода посредством тщательного тестирования (unit, integration, e2e), проведения взаимных проверок кода и решения проблем, связанных с производительностью.
- Сотрудничество: Тесное взаимодействие с владельцами продуктов, UX/UI-дизайнерами и другими инженерными командами.
Технические особенности:
- Внесите свой вклад в разработку сложного, но хорошо спроектированного приложения (BigPicture), состоящего из более чем 100 модулей и полностью реализованного Domain-Driven Design (общий язык, агрегаты, доменные события и т. д.).
- Практикуйте свое мастерство в хорошем дизайне (чистый код, SOLID, инверсия управления) и в различных архитектурах (гексагональная, событийно-ориентированная, pipes&filters, модульные монолиты, микросервисы и другие).
- Погрузитесь в мощный бэкенд-стек на базе Java и Spring, используя AWS для масштабирования нашей передовой облачной (SaaS) архитектуры, обслуживающей тысячи клиентов.
- Работайте над полным стеком, связывая надежные бэкенд-сервисы с современными фронтенд-компонентами, используя TypeScript, Angular или React.
- Создавайте передовые ИИ-функции, включая ИИ-чат-боты, системы автоматического контроля качества данных и инструменты динамической отчетности.
- Ускорьте свой рабочий процесс, используя передовые ИИ-инструменты, такие как Cursor, GitHub Copilot и современные LLM для генерации кода, рефакторинга и архитектурного мозгового штурма.
- Тщательно тестируйте то, что вы создаете: с помощью unit, integration и e2e тестов (Spock, JUnit, Mockito, AssertJ, REST Assured, WireMock, Testcontainers, Cypress).
- Чувствуйте себя уверенно благодаря нашему обширному процессу CI, который автоматически запускает unit, integration, e2e, архитектурные, миграционные и нагрузочные тесты при каждом вашем коммите.
Что вам понадобится:
- Техническое лидерство: Подтвержденный опыт работы в качестве Tech Lead, определение технического направления, принятие архитектурных решений и наставничество старших/средних инженеров.
- Прочная основа Java и Spring: Глубокие практические знания Java, Spring, Hibernate и SQL.
- Экспертиза в облачных технологиях и AWS: Глубокое понимание SaaS-архитектуры и обширный опыт разработки/масштабирования приложений в облачных средах, в частности AWS.
- Фронтенд-возможности: Хорошие практические навыки работы с TypeScript и современными фреймворками (Angular или React) в сочетании с искренним желанием разрабатывать fullstack-функционал.
- ИИ и современные инструменты: Высокий уровень комфорта при работе с технологиями ИИ, владение практиками разработки с использованием ИИ (в частности, Cursor, Copilot) и интерес или опыт в реализации ИИ-функций (например, интеграция LLM, индексация данных).
- Чистый код и паттерны: Хорошее понимание принципов SOLID и распространенных паттернов проектирования для обеспечения поддерживаемости кодовой базы.
- Тестирование и инструменты: Владение JUnit/Spock, Git, Maven и Docker.
- Готовность к производству: Опыт развития и масштабирования существующих систем (помимо только новых проектов) и ориентация на долгосрочную поддерживаемость кода.
- Осведомленность о производительности: Способность использовать инструменты профилирования и ориентация на написание эффективного кода, который хорошо работает под нагрузкой.
Навыки, помимо резюме, соответствующие нашей культуре и этой роли:
- Вы стремитесь улучшать опыт клиентов и коллег, зная, что исключительная работа сосредоточена на служении другим.
- Вы быстро адаптируетесь к новым бизнес-требованиям, понимая, что изменения способствуют коллективному и индивидуальному росту.
- Вы преуспеваете в общении, эффективно взаимодействуя в удаленных/гибридных средах, используя такие инструменты, как Slack, Zoom и G Suite, а также посредством периодических очных мероприятий.
- Вы обладаете исключительными навыками коучинга, наставничества и развития персонала.
Что мы предлагаем:
- Трудовой договор (бессрочный)
- Каждый член команды Appfire имеет право на акции компании, что способствует формированию подлинного чувства собственности и связи с нашим ростом.
- 26 оплачиваемых дней отпуска ежегодно, независимо от стажа, Wellness Days (1 день в месяц, непередаваемый), 24 часа оплачиваемого волонтерского времени для участия в значимых мероприятиях вне работы.
- Полностью покрываемый частный медицинский план Luxmed. Вы можете расширить покрытие на своего партнера или выбрать дополнительные опции, отвечающие вашим потребностям. Страхование жизни от UNUM, полностью оплачиваемое Appfire.
- Платформа MyBenefit — 150 польских злотых в месяц для использования на карту Multisport или на различные мероприятия, такие как покупки, рестораны и развлечения.
- Компенсация на домашний офис — 200 польских злотых нетто в месяц, добавляемые к вашей зарплате, для покрытия расходов на электричество и интернет при удаленной работе.
- Обеденная карта — 300 польских злотых в месяц на продукты или обеды, доступные через виртуальную предоплаченную карту Pluxee.
Признание на рынке
Appfire постоянно получает признание за рост компании, культуру, корпоративную социальную ответственность и превосходство продукции, и была включена в списки Deloitte Technology Fast 500, Inc. Best Workplaces, BuiltIn Best Places to Work и Inc. 5000. Узнайте больше о наших достижениях, которые были бы невозможны без наших сотрудников, партнеров и клиентов: awards.
Равные возможности трудоустройства (EEO)
Appfire является работодателем, предоставляющим равные возможности, и не дискриминирует по признаку расы, цвета кожи, религии, пола (включая беременность), сексуальной ориентации, гендерной идентичности или самовыражения, национального происхождения, возраста, инвалидности, генетической информации, семейного положения, статуса ветерана или любой другой защищенной характеристики, определенной применимым законодательством. Наше обязательство распространяется на всю практику трудоустройства, включая набор, найм, обучение, продвижение по службе, компенсацию, льготы и увольнение.