Position: Technical Architect
Company: OnHires
Category: Golang
Experience required: 5y
English level: fluent

A role is available for a GoLang Technical Architect. 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.

B2Broker is a liquidity and technology provider of solutions for the crypto and foreign exchange (FX) industry. The company specialises in the sphere of B2B services and products, catering for a wide range of clients including large licensed brokers, crypto exchanges, crypto brokers, forex brokers, hedge and crypto funds and professional managers. B2Broker’s advanced base of ready to use technical solutions enable brokers to save time and money on consuming infrastructure projects and focus on enlarging their client base and increasing their revenues.

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.
Perks & Benefits
Reliability: Official employmet, guaranteed bonuses (13th salary for those who have worked а year +).
Development: Gaining valuable experience in a team of professionals in a company that leads the industry. The ability to grow both within the department and horizontally in other areas. Working with highly loaded trading systems, continuous growth of expertise through training within the department.
Corporate parties – events to socialise with our dynamic multicultural team.