🌎 О нас
Мы в TeamSnap верим, что когда мир объединяется через спорт, он становится лучше. TeamSnap — это спортивная и коммуникационная платформа, призванная избавить от рутины в детском спорте. Мы также считаем, что наша работа должна нас вдохновлять, наши коллеги должны нас поддерживать, а наши руководители — вдохновлять. Мы даем нашим сотрудникам возможность привносить смелые идеи и скромность, благодаря чему мы попали в списки "Best Places to Work" по версии Outside Magazine и "100 Best Remote-First Places to Work" по версии Built In.
TeamSnap ищет Staff Software Engineer, Backend, чтобы присоединиться к нашей полностью распределенной инженерной команде и помочь нам продолжать масштабировать системы, обслуживающие миллионы ежедневных пользователей и десятки тысяч любительских спортивных организаций. Наш основной бэкенд-стек включает Node и TypeScript, а также Elixir, SQL, облачные сервисы, событийно-ориентированные системы, очереди, фоновые задания, уровни кэширования и инструменты наблюдаемости.
Мы ищем практичного Staff Backend Engineer с глубоким, значимым опытом работы с Node в продакшене, который сможет создавать и улучшать API и сервисы, анализировать проблемы продакшена по всей системе, руководить техническим дизайном в неопределенных областях, обучать инженеров и повышать планку качества всей команды. Этот человек должен обладать сильным системным мышлением, которое связывает архитектуру приложений с инфраструктурой, платформой, данными, безопасностью и другими смежными областями, рано вовлекая эти команды в обсуждение архитектуры и решений, при этом не ожидая от него прямого владения этими функциями.
Как инженерная команда, мы проектируем и создаем масштабируемые системы, используя сервис-ориентированную и событийно-ориентированную архитектуру. Эта роль поможет сформировать технический фундамент для продуктового опыта TeamSnap, уделяя особое внимание бэкенд-системам, API, сервисам, производительности данных, надежности, наблюдаемости и качеству продакшена.
Что вы будете делать:
- Проектировать, создавать и развивать бэкенд API, сервисы, событийно-ориентированные рабочие процессы, очереди, фоновые задания, модели данных, стратегии кэширования и интеграции, поддерживающие миллионы пользователей и тысячи спортивных организаций.
- Владеть сложной бэкенд-продуктовой и технической работой от исследования до проектирования, внедрения, развертывания, поддержки продакшена и долгосрочной поддерживаемости.
- Руководить неопределенными техническими инициативами, разбивая проблемы, выявляя риски, принимая практичные компромиссы и помогая командам перейти от неопределенности к четкому исполнению.
- Обеспечивать техническое руководство в нашей экосистеме Node, продвигая общие паттерны, стандарты, инструменты и практики, а также помогая инженерам принимать лучшие архитектурные и операционные решения для Node.
- Связывать архитектуру приложений с платформой, инфраструктурой, данными, безопасностью, наблюдаемостью и другими смежными областями, рано выявляя проблемы и вовлекая соответствующие команды в решения по архитектуре, проектированию и масштабированию.
- Повышать надежность, масштабируемость, производительность и операбельность продакшен-систем посредством продуманной архитектуры, сильных практик тестирования, оптимизации баз данных, кэширования, мониторинга, оповещения и последующей работы после инцидентов.
- Отлаживать сложные продакшен-проблемы, анализируя код приложения, базы данных, кэши, очереди, задания, данные наблюдаемости и общий жизненный цикл запроса.
- Сотрудничать с отделами Product, Design, Engineering, Infrastructure, Platform, Data, Support и другими командами для превращения потребностей дорожной карты в долговечные бэкенд-системы и практичные планы доставки.
- Обладать сильными межличностными навыками, способностью давать и получать конструктивную обратную связь, обучать инженеров, способствовать согласованию между командами и четко излагать технические компромиссы нетехническим заинтересованным сторонам.
Что поможет вам добиться успеха:
- Глубокая экспертиза в бэкенд-инженерии на уровне Staff, с обширным, значимым опытом работы с Node в продакшене в масштабе и сильным послужным списком в проектировании, создании, эксплуатации и улучшении сложных бэкенд-систем.
- Глубокий опыт работы с Node и TypeScript, включая глубокое понимание поведения во время выполнения, параллелизма, режимов отказа, характеристик производительности, отладки продакшена и архитектурных компромиссов, связанных с эксплуатацией систем Node в масштабе.
- Сильное системное мышление, способность связывать решения по архитектуре приложений и их выполнению с платформой, инфраструктурой, данными, безопасностью, наблюдаемостью и другими смежными областями, рано привлекая эти перспективы и команды к процессу при проектировании, создании и масштабировании систем.
- Сильное понимание SQL и реляционных баз данных, включая индексацию, оптимизацию запросов, миграции, профилирование, моделирование данных, транзакции, шаблоны чтения и записи, а также тюнинг производительности.
- Практическое понимание сервис-ориентированной архитектуры, событийно-ориентированной архитектуры, очередей, фоновых заданий, веб-хуков, Redis или аналогичных инструментов кэширования, а также систем, которые должны масштабироваться под реальной нагрузкой продакшена.
- Рабочее знание вопросов продакшен-инфраструктуры и платформы, достаточное для анализа развертываний, контейнеров, CI/CD пайплайнов, облачных сервисов, основ сетевого взаимодействия, наблюдаемости и операционной отладки.
- Сильное мышление, ориентированное на владение продакшеном, с возможностью использовать журналы, метрики, трассировки, панели мониторинга, оповещения, обзоры инцидентов и поведение системы для повышения надежности с течением времени.
- Демонстрируемая способность руководить путем влияния, обучать инженеров, фасилитировать технические решения, четко коммуницировать компромиссы и связывать технические решения для бэкенда с влиянием на клиентов, потребностями бизнеса и долгосрочной поддерживаемостью.
Бонус:
- Предыдущий опыт работы или тесное партнерство с командами инфраструктуры, платформы, SRE, DevOps или данных.
- Опыт работы с Elasticsearch, особенно в эксплуатации, масштабировании, устранении неполадок или проектировании рабочих нагрузок поиска и индексации в продакшене.
- Знакомство с BigQuery, аналитическими пайплайнами, рабочими процессами отчетности или обработкой больших объемов данных.
- Ответственное использование рабочих процессов инженерии с поддержкой ИИ для улучшения отладки, тестирования, документации, рефакторинга, прототипирования или опыта разработчика без ущерба для качества или понимания.
Закрались сомнения? Если вы думаете, что не соответствуете 100% вышеуказанных квалификаций, вам все равно стоит серьезно рассмотреть возможность подачи заявки. Мы все люди с особыми талантами, которые выходят за рамки перечисленного.
Компенсация
Мы стремимся к справедливому вознаграждению для всех сотрудников TeamSnap. Минимальная стартовая точка для этой должности составляет $200 000, включая базовую ставку и бонус, с пересмотром вознаграждения на основе множества факторов. Наше вознаграждение является весьма конкурентоспособным в нашей отрасли, и мы корректируем общее вознаграждение в зависимости от соответствующего опыта, навыков, сертификатов и географического положения.
🖥 Местоположение
TeamSnap — полностью удаленная компания, поэтому вам должно быть очень комфортно работать с людьми, которые находятся в других часовых поясах. Мы постоянно расширяемся, но существует небольшой список штатов, в которых мы не нанимаем, включая Алабаму, Аляску, Делавэр, Округ Колумбия, Гавайи, Айову, Луизиану, Миссисипи, Небраску, Нью-Мексико, Род-Айленд, Южную Дакоту, Западную Вирджинию и Юту, и хотя мы любим все уголки мира, в настоящее время мы можем нанимать только постоянных жителей США.
🚀 Возможности для роста
В TeamSnap мы усердно работаем над созданием культуры доверия, ответственности, инклюзивности и безграничных возможностей для роста, а также даем шанс оказать долгосрочное влияние и получить удовольствие от процесса.
🎩 Общий пакет вознаграждений
- Мы гордимся тем, что являемся удаленной компанией. Мы работаем удаленно с 2009 года, задолго до того, как это стало модным из-за COVID.
- Неограниченный PTO и оплачиваемый отпуск по уходу за ребенком для ВСЕХ родителей (не только для основного или вторичного).
- 100% покрытие медицинских/стоматологических/офтальмологических услуг для вас и вашей семьи.
- 401K, чтобы помочь вам инвестировать в будущее.
- Ежегодный стипендиум в размере 1500 долларов США на обучение и развитие.
- Поездки в интересные места на общекорпоративные встречи и командные мероприятия.
- Щедрый бюджет на обустройство домашнего офиса, чтобы обеспечить вам успех.
- Фирменная продукция TeamSnap при начале работы и кредит в размере 50 долларов США на каждую годовщину работы после этого.
- Ежемесячная компенсация стипендии на оздоровление и многое другое!
- Общий пакет вознаграждений TeamSnap.
🏆 Работа в TeamSnap
В TeamSnap вы не «подходите под культуру», вы ее обогащаете. Ознакомьтесь с нашим "Culture Playbook" и узнайте, как мы преуспеваем в удаленном формате, что делает нашу компанию такой уникальной и как мы вдохновляемся нашими сотрудниками, клиентами и нашими ценностями.
🧡 Инклюзивность и разнообразие
Креативность и инновации не могут процветать, когда мы являемся шаблонными копиями друг друга. Мы быстро становимся более разнообразными, но всегда есть место для улучшений. Мы стремимся к инклюзивности и разнообразию в TeamSnap и несем ответственность за создание среды, где каждый чувствует себя ценным. Если вам потребуется какая-либо адаптация, связанная с инвалидностью, в процессе подбора персонала, просто дайте нам знать! Мы являемся работодателем с равными возможностями трудоустройства.