Description
Solution Architect полностью отвечает за архитектурное проектирование IT-решений: от анализа бизнес-требований и проработки системного дизайна до выбора технологий и формирования целевой архитектуры. Роль включает обеспечение согласованности технических решений с бизнес-целями, контроль качества архитектуры, управление техническими рисками, а также взаимодействие с командами разработки и стейкхолдерами для реализации масштабируемых, надежных и эффективных систем.
Main Tasks
- Design and evolution of backend and mobile system architectures.
- Participation in architectural decision-making with consideration of non-functional requirements.
- Leading development efforts, conducting architectural and code reviews.
- Designing system architecture for distributed and event-driven systems.
- Collaboration with development teams and key stakeholders.
Requirements
- You have strong expertise in architectural and system design.
- You have a deep understanding of non-functional requirements, including performance, security, and data consistency.
- You have experience designing microservices and event-driven architectures.
- You are confident working with PostgreSQL and understand indexing, partitioning, and query optimization.
- You have commercial experience in Go development and are familiar with Gin, GORM, and Sarama.
- You understand how Kafka and event-driven systems work.
- You have experience documenting architecture using UML and other diagrams.
- You understand how mobile applications are built and are confident navigating the backend side.
Terms and Conditions
Strong experience in backend and system architecture design. Deep understanding of non-functional requirements such as performance, scalability, security, and data consistency. Hands-on experience with microservices and event-driven architectures. Solid knowledge of PostgreSQL, including indexing, partitioning, and query optimization. Commercial experience with Go and familiarity with frameworks/libraries such as Gin, GORM, and Sarama. Good understanding of Kafka and event streaming principles. Experience in designing distributed systems. Ability to conduct architectural and code reviews. Experience documenting architecture using UML or similar diagramming tools. Understanding of mobile application development from a backend perspective. Strong communication skills and ability to work with cross-functional teams.