
Finnet — бразильская финтех-компания, разрабатывающая финансовую инфраструктуру для бизнеса и финансовых учреждений. Основанная в 2003 году, компания занимается оптимизацией процессов кредиторской и дебиторской задолженности с помощью платформы Open Finance, которая соединяет компании с ведущими банками и поддерживает многосервисный интернет-банкинг, управление рисками, автоматизированное выставление счетов и мониторинг транзакций в режиме реального времени. Компания использует финансовую автоматизацию, чтобы сделать деловые операции более эффективными и безопасными; возможности работы связаны с её B2B-продуктами и операционной деятельностью в сфере финансовых технологий.
Старший аналитик серверных систем Node.js (удалённо)
Старший аналитик отвечает за разработку API и микросервисов на Node.js для финансовых решений Finnet. Роль включает интеграции, обмен сообщениями, отказоустойчивость и поддержку производственных систем.
Описание
- Полностью вести улучшение серверных решений: от понимания проблемы до реализации, развертывания и мониторинга в рабочей среде
- Разрабатывать, улучшать и поддерживать приложения, API и сервисы, используя Node.js в качестве основной технологии
- Создавать и поддерживать REST API и интеграции, соединяющие внутренние и внешние системы
- Работать с распределёнными системами, микросервисами, взаимодействием между сервисами и обменом сообщениями
- Участвовать в определении и развитии архитектуры решений
- Применять принципы чистого кода, шаблоны проектирования и принципы архитектуры программного обеспечения
- Разрабатывать и поддерживать модульные и интеграционные тесты
- Реализовывать шаблоны отказоустойчивости, включая повторные попытки, тайм-аут, автоматический выключатель и резервный сценарий
- Исследовать инциденты, анализировать журналы и диагностировать проблемы приложений, интеграций и баз данных
- Определять коренные причины и рекомендовать долгосрочные решения
- Работать с реляционными базами данных, создавая, проверяя и анализируя SQL-запросы
- Участвовать в расследовании проблем производительности и устранении неисправностей баз данных
- Использовать Azure DevOps для контроля версий, запросов на слияние и конвейеров CI/CD
- Участвовать в проверке кода и технических обсуждениях
- Оценивать влияние решений, риски, зависимости, трудозатраты и сложность
- Мониторить рабочие приложения и помогать устранять инциденты
- Сотрудничать с командами разработки, продукта, качества, инфраструктуры, безопасности и другими командами
- Делиться экспертизой и поддерживать техническое развитие команды
- Находить возможности для автоматизации и постоянного улучшения
- При необходимости работать с системами и сервисами на Python или Java
Требования
- Подтверждённый опыт или глубокие знания серверной разработки на Node.js
- Опыт разработки и использования REST API
- Серверная разработка на JavaScript и/или TypeScript
- Опыт интеграции систем
- Понимание распределённых архитектур и микросервисов
- Опыт работы с обменом сообщениями и асинхронной обработкой
- Знание реляционных баз данных и SQL
- Умение анализировать и диагностировать проблемы приложений и баз данных
- Опыт написания модульных и интеграционных тестов
- Уверенное владение Git и системами контроля версий
- Опыт работы с Azure DevOps
- Понимание конвейеров CI/CD
- Знание шаблонов проектирования, чистого кода и передовых практик разработки программного обеспечения
- Опыт реализации обработки сбоев и шаблонов отказоустойчивости, таких как автоматический выключатель, повторная попытка, тайм-аут и резервный сценарий
- Понимание принципов безопасности приложений и API
- Опыт устранения неисправностей приложений и анализа журналов
- Опыт мониторинга и поддержки рабочих приложений
- Знание Python или Java либо опыт разработки систем на этих языках
- Знание Resilience4j или эквивалентного фреймворка обработки сбоев
- Опыт работы с гексагональными и событийно-ориентированными архитектурами
- Опыт работы с нереляционными базами данных
- Знание Escritural Receivables, реестров или регулируемых финансовых решений
- Опыт поддержки критически важных или высоконагруженных транзакционных приложений
- Опыт работы в технологических компаниях, финтехе или финансовых учреждениях
- Знание банковских интеграций, способов оплаты или финансового подключения
- Опыт наблюдаемости и мониторинга приложений
- Опыт модернизации приложений или интеграции устаревших систем
Преимущества
- Мы также приветствуем заявки от кандидатов с инвалидностью
- Удалённая работа