Описание
Банк развивает backend-сервисы, микросервисную архитектуру и финансовые интеграции.
Задачи
•Разрабатывать и развивать backend-сервисы банка
•Проектировать новые сервисы, API и интеграции
•Повышать производительность и надежность существующих решений
•Участвовать в архитектурной и технической проработке новых задач
•Проводить Code Review и помогать команде находить оптимальные технические решения
•Разбираться со сложными production-задачами и улучшать существующие системы
•Развивать вместе с командой микросервисную архитектуру, Docker/Kubernetes, CI/CD, Clean Architecture/DDD, автоматизированное тестирование и observability
•Прорабатывать и согласовывать ключевые архитектурные и технические решения
•Выявлять технические риски на этапе проектирования и разработки
•Развивать инженерные стандарты и практики команды
•Проводить Code Review сложных и критичных изменений
•Наставлять разработчиков и участвовать в их развитии
•Участвовать в развитии архитектуры и технологического стека
Требования
•Опыт коммерческой разработки на C#/.NET от 4 лет
•Опыт разработки банковских или финтех-систем и понимание специфики финансовых сервисов
•Глубокое знание C# и .NET 8+, async/await, многопоточности и concurrency
•Уверенное владение MS SQL Server и PostgreSQL: проектирование БД, индексы, транзакции и оптимизация сложных запросов
•Знание Entity Framework Core и принципов работы ORM
•Опыт проектирования REST API, gRPC и интеграций между системами
•Умение проектировать масштабируемые, отказоустойчивые и высоконагруженные сервисы
•Понимание Clean Architecture, DDD, SOLID и архитектурных паттернов
•Знание RabbitMQ / Kafka, Redis, idempotency, retry, timeout и подходов к надежному взаимодействию между сервисами
•Понимание Docker, Kubernetes и CI/CD
•Умение проектировать тестируемый код и определять необходимый уровень покрытия тестами
•Навыки профилирования, поиска узких мест и оптимизации производительности
•Знание OpenTelemetry, Elasticsearch, Prometheus и Grafana
•Знание S3-совместимых объектных хранилищ и API Gateway
•Понимание принципов Application Security и практик безопасной разработки
•Умение разбираться в сложных проблемах и инцидентах в production
•Умение декомпозировать сложные задачи, проводить Code Review и аргументировать технические решения
•Умение оценивать технические риски и учитывать производительность, надежность, безопасность и дальнейшее сопровождение системы
Условия
•Конкурентоспособная и стабильная заработная плата
•Хорошая команда, в которой все работают на результат
•Возможность карьерного роста и профессионального развития
•Опыт работы в крупном и стабильном банке