GiveCampus
Software Engineer, Online Giving
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full-stack инженер в команду Online Giving платформы фандрайзинга GiveCampus. Отвечает за донорские формы, платёжные потоки и админ-инструменты, работает end-to-end над фичами вместе с Tech Lead, PM и дизайнером.
Задачи
- Разрабатывать и поддерживать донорские формы, страницы для пожертвований и админ-инструменты с фокусом на конверсию, доступность и mobile-first дизайн
- Разрабатывать и укреплять платёжные потоки — разовые, регулярные и членские взносы — через Stripe, ACH и Digital Wallets с учётом надёжности и observability
- Работать по всему стеку: от UI-компонентов до backend-сервисов и запросов к базе данных и их производительности
- Вести фичи и небольшие/средние проекты end-to-end: технический дизайн, декомпозиция, кодирование, автотесты, деплой и поддержка в продакшене
- Тесно взаимодействовать с Tech Lead, Product Manager, дизайнером и инженерами пода, превращая потребности пользователей и бизнес-цели в технические решения
- Активно участвовать в sprint planning, скоупинге и оценке задач, включая проработку acceptance criteria
- Писать чистый, хорошо протестированный и документированный код, давать и получать качественный code review
- Участвовать в командных инициативах: работа с техническим долгом, стандарты кодирования, помощь коллегам
- Участвовать в интервьюировании и онбординге по мере роста команды
- Поддерживать платформу по ротации, включая командную поддержку и парную on-call ротацию 24/7: сверка платежей и депозитов, проблемы с регулярными взносами, правки отчётов, конфигурационные запросы партнёров
Требования
- 3+ года практического опыта разработки
- Full-stack владение: современный frontend-фреймворк (React или Vue.js) плюс backend-язык и фреймворк (Ruby on Rails, Node.js, Python или аналогичный); предпочтительно Rails и React
- Опыт участия в обсуждении технического дизайна и декомпозиции фич на хорошо скоупленные, инкрементально поставляемые задачи
- Уверенные навыки работы с SQL: проектирование схемы, написание и оптимизация запросов, забота о целостности данных
- Опыт создания и интеграции RESTful API
- Test-driven подход: unit, integration и end-to-end тестирование как часть процесса разработки
- Знакомство с облачными платформами (AWS, Azure или аналогичными) и CI/CD пайплайнами
- Хорошие навыки отладки, в том числе в продакшене, и умение балансировать скорость поставки и долгосрочную поддерживаемость
- Чёткая коммуникация, комфорт в условиях неопределённости и меняющихся приоритетов, реальная ответственность за работу от идеи до деплоя и поддержки
- Пользователе-ориентированное мышление: понимание, как инженерные решения влияют на доноров, администраторов школ и результаты фандрайзинга
Условия
- Remote-first роль с базированием в США
- Команда из 130+ человек в 30+ штатах, работа из любого места
- Офис 12 000 кв. футов в Вашингтоне, DC, доступный по желанию
- Регулярные командные встречи, визиты в партнёрские учреждения и ретриты
- Ожидается посещение нескольких общекомпанийных и командных onsites в течение года
- Agile, в основном Scrum с недельными спринтами, деплой в продакшен несколько раз в день
- Чёткий путь роста: инженеры этого уровня, берущие крупные проекты и начинающие менторить, вырастают в Senior Software Engineer
- GiveCampus — Equal Opportunity Employer, приветствуется разнообразие
Навыки
- Ruby on Rails
- React
- Vue.js
- Node.js
- Python
- PostgreSQL
- Redis
- Stripe
- Spreedly
- PayPal
- ACH
- Digital Wallets
- AWS
- ArgoCD
- Kubernetes
- RESTful API
- SQL
- CI/CD
- RSpec
- Azure