Key Responsibilities:
- Develop high-level architectural solutions for enterprise systems, including on-premise and hybrid scenarios
- Design and oversee implementation of microservice architectures ensuring scalability, fault tolerance, and performance
- Develop strategies and implement security mechanisms at application and infrastructure levels
- Design and implement Keycloak-based solutions for Identity and Access Management (IAM)
- Use Apache Ranger for centralized security policy management and data auditing
- Optimize existing systems for high performance and scalability
- Participate in selecting technological solutions and tools
- Collaborate with development teams, DevOps, and other stakeholders to ensure consistency of architectural solutions
- Document architectural decisions and technical specifications
- Conduct risk analysis and define mitigation measures
- Mentor and develop team members in architecture and development best practices
- Research and implement new technologies and approaches in development and architecture
Requirements:
- Proven experience as a Solution Architect or Lead Developer with an architecture focus (3+ years)
- Deep knowledge and practical experience in building enterprise on-premise solutions, including understanding of network aspects, data storage systems, and server infrastructure
- Expert knowledge of microservice architecture, its design principles, and common patterns
- Practical experience applying Event Sourcing and Event-Driven Architecture in real projects
- Strong knowledge and experience with Keycloak for configuring and integrating authentication and authorization systems
- Experience with Apache Ranger for data security and access management
- Deep understanding of principles for building high-load and fault-tolerant applications
- Strong knowledge in application and infrastructure security (e.g., OAuth 2.0, OpenID Connect, OWASP Top 10)
- Excellent knowledge of .NET technology stack (C#, .NET Core/Framework)
- Experience with databases (relational and NoSQL)
- Experience with containerization systems (Docker, Kubernetes/OpenShift) is a plus
- Experience with cloud platforms (e.g., Azure, AWS, GCP) is a plus
- Skills in designing RESTful and other types of APIs
- Ability to effectively communicate technical information to both technical and non-technical specialists
- Strong analytical and problem-solving skills
- Proactivity, responsibility, and ability to work in a team
Required language skills:
- Knowledge of Russian and English at a level sufficient for professional communication (written and oral) with clients and developers
Soft skills:
- Excellent communication abilities
- Ability to work in a team and coordinate developers' efforts
- Analytical thinking and ability to translate business requirements into technical solutions
Desired skills:
- Certifications such as TOGAF or others in the field of solution architecture
- Experience with containerization and orchestration (Docker, Kubernetes)
- Knowledge of additional programming languages (Python)
Interested candidates are kindly requested to send their resumes to the email address with the subject line "Solution Architect"
Должность: Архитектор решений
Обязанности:
- Разработка высокоуровневых архитектурных решений для корпоративных систем, включая как on-premise, так и гибридные сценарии
- Проектирование и надзор за реализацией микросервисных архитектур, обеспечивающих масштабируемость, отказоустойчивость и производительность
- Разработка стратегий и реализация механизмов безопасности на уровне приложений и инфраструктуры
- Проектирование и внедрение решений на базе Keycloak для управления идентификацией и доступом (IAM)
- Использование Apache Ranger для централизованного управления политиками безопасности и аудита данных
- Оптимизация существующих систем для достижения высокой производительности и масштабируемости
- Участие в выборе технологических решений и инструментов
- Взаимодействие с командами разработки, DevOps и другими заинтересованными сторонами для обеспечения согласованности архитектурных решений
- Документирование архитектурных решений и технических спецификаций
- Проведение анализа рисков и определение мер по их снижению
- Менторство и развитие членов команды в вопросах архитектуры и лучших практик разработки
- Исследование и внедрение новых технологий и подходов в области разработки и архитектуры
Требования:
- Подтвержденный опыт работы в качестве Solution Architect или ведущего разработчика с фокусом на архитектуру от 3 лет
- Глубокие знания и практический опыт построения корпоративных on-premise решений, включая понимание сетевых аспектов, систем хранения данных и серверной инфраструктуры
- Экспертное знание микросервисной архитектуры, принципов ее проектирования и распространенных паттернов
- Практический опыт применения Event Sourcing и Event-Driven Architecture в реальных проектах
- Уверенные знания и опыт работы с Keycloak для настройки и интеграции систем аутентификации и авторизации
- Опыт работы с Apache Ranger для обеспечения безопасности данных и управления доступом
- Глубокое понимание принципов построения высоконагруженных и отказоустойчивых приложений
- Сильные знания в области обеспечения безопасности приложений и инфраструктуры (например, OAuth 2.0, OpenID Connect, OWASP Top 10)
- Отличное знание стека технологий .NET (C#, .NET Core/Framework)
- Опыт работы с базами данных (реляционными и NoSQL)
- Опыт работы с системами контейнеризации (Docker, Kubernetes/OpenShift) будет плюсом
- Опыт работы с облачными платформами (например, Azure, AWS, GCP) будет плюсом
- Навыки проектирования RESTful и других типов API
- Умение эффективно коммуницировать техническую информацию как техническим, так и нетехническим специалистам
- Сильные аналитические и навыки решения проблем
- Проактивность, ответственность и умение работать в команде
Обязательные языковые навыки:
- Знание русского и английского языков на уровне, достаточном для профессиональной коммуникации (письменной и устной) с заказчиками и разработчиками
Мягкие навыки:
- Отличные коммуникативные способности
- Умение работать в команде и координировать усилия разработчиков
- Аналитическое мышление и способность переводить бизнес-требования в технические решения
Желательные навыки:
- Наличие сертификатов, таких как TOGAF или другие в области архитектуры решений
- Опыт работы с контейнеризацией и оркестрацией (Docker, Kubernetes)
- Знание дополнительных языков программирования (Python)
Заинтересованные кандидаты любезно просят отправить свои резюме на электронный адрес с темой "Архитектор решений"