Position: GoLang Technical Architect
Company: OnHires
Category: Lead
Experience required: 5y
English level: upper

Our client is a fintech developer and liquidity provider for brokerage companies, banks and investment funds.
Having occupied its niche in the market since 2014, the company is a leader in its field and is constantly growing and developing.

A role is now available for a Chief IT Officer. The successful candidate will become a part of our C-management and help us implement the enterprise model in our IT Department. This role will be crucial in defining the technical strategy for our products. The core task is to implement the best processes and help us build a multinational and multicultural development team that will be able to continue creating the best products in the market.

**Product Stack:** Go(Echo, FX) RabbitMQ, Mysql, Clickhouse, Redis, gPRC, k8s, protobuf.

**Requirements:**
- Higher technical education;
- Practical knowledge of the architecture of modern software applications;
- Knowledge of software design methodology;
- Strong knowledge of database management systems;
- Basic knowledge of SLA/TLA/OLA;
- Experience in design and development using DRY/KISS/SOLID/DDD in any combination;
- 5 years of experience as a developer;
- At least 2 years of experience as an architect in the fintech field;
- Deep knowledge in the field of modern software development technologies,
platforms and tools;
- Experience in designing and developing applications with parallelization and
synchronization primitives, asynchronous calls;

**Non-Obligatory:**
- Experience in designing applications using message brokers, gRPC, and streaming web protocols: websocket / sse;
- Experience as an architect/team lead in projects with client-server
architecture;
- Experience in sawing a monolith into services / microservices;
- Experience in collecting / describing / systematizing and decomposing
requirements from related products.

**Responsibilities:**
- Designing/development/refactoring of product functionality;
- Optimization of code, performance and quality control of execution;
- Participation in the assembly of releases and hotfixes;
- Development of design, integration solutions, regulations for intersystem interaction;
- Technical/architectural leadership of the project/product (architecture, task decomposition, task assessment, consulting on the technical part of the project);
- Formation of a list of architectural risks and proposals for their reduction;
- Participation in the discussion of the technical implementation of new features with internal and external teams of other projects/products;
- Selection of tools/technologies for solving new problems (especially high-load ones);
- Selection and control of the application of architectural approaches for the implementation of new functions in the project / product;
- Refactor existing product/project architecture;
- Decomposition of requirements, tech. backlog prioritization, participation in technical grooming;
- Develop the product architecture according to the technical and business vision of the product;
- Participation in Hiring people (candidate profile, technical interview);
- Do R&D on new technologies and stacks;
- Capacity management.

**Would be a plus:**
- Experience in design and development of distributed service/microservice and SOA oriented systems;
- Technological curiosity and constant learning;
- Experience in designing taking into account the atomicity / transactional nature of processes, and the priority of tasks;
- The ability to influence and lead without direct accountability;
- Knowledge of the subject area about the services provided in the financial markets, about the differences in the financial instruments offered by these markets, and the principles of execution of client orders by brokerage companies;
- Technological curiosity and constant learning;
- Experience in building architecture for Enterprise solutions.