About the Role
IT Architect
What will your daily tasks look like?
designing the architecture of systems, applications and components
research, evaluation and selection of technologies, components and frameworks
creating prototypes and frameworks of solutions
analysis of the impact of new architecture on existing processes and systems
work-consumption estimation
supervision over the quality of implemented software solutions and their compliance with the architecture,
working out universal solutions, creating and developing a set of design patterns, recommendations, and architectural standards,
development and maintenance of technical documentation,
participating in the process of continuous improvement of the standards of architecture and software development
Technology we use:
Python3.6+, C++, Go, RabbitMQ, REDIS, MySQL, PostgreSQL, Prometheus, Linux, Docker, Kubernetes, Openstack, Ceph
What do we expect from you?
higher technical education and a minimum of 5 years of programming experience, including at least 2 years as an Architect
experience in implementing projects from architecture to introduction
programming background (experience in at least one of the programming languages: Python, C ++, C, Java, Scala, GoLang)
experience in working with databases (including relational databases)
knowledge of UML and/or BMPN 2.0 notation
knowledge of distributed systems, scalability, computational complexity, ensuring high availability and system security
knowledge and experience in designing solutions based on containerization, CI / CD, SOA / microservices, and their monitoring
excellent skills in communication and team management
Additional skills that will be of value:
experience in working with architectural patterns and good practices in the field of cloud solutions (IaaS)
Tech Stack
PythonC++GoRabbitMQRedisMySQLPostgreSQLPrometheusDockerKubernetesOpenStackCephUMLArchitecture