logo

Our principles & approaches

09.

Your dream workplace

We will provide you with the best chairs, laptops, monitors, libraries and other things that are in many ways the symbols of a modern IT company. We want those who create the best product on the market to have the best atmosphere and environment.

01.

Best practices

The company has many different technologies and approaches. For example, we have our own code in 11 programming languages. We are confidently striving to increase our expertise, primarily in Python, C ++, JS and Go. Most of the code, of course, is in Python (just over a million lines), but JS is not far behind.

02.

Success is our indicator

The resulting result, which we measure through KPIs and metrics, is the main indicator of the team's success. And this is not about the number of lines of code, hours, closed tasks, released releases or bugs found. Therefore, our teams themselves determine when and where they work: at what time, remotely or in the office. By the way, each employee can choose an office for himself. And they are different.

03.

Quality & Safety

For us, the main focus is on the quality of the system architecture, code and product, not the speed of development. We are also in no hurry because we have a lot of user data, the protection of which is above all. There are quite a few cybercriminals in our market that need to be resisted: multilevel DDoS, targeted phishing, attacks on trade and payment logic, and on interservice communication. To search for problem points in a more capacious way, we work with public bug bounty programs.

04.

Encourage open-source

It is officially allowed, and even encouraged, to participate in open source projects when solving work problems. We ourselves are just starting to publish something in open source, and this is the beginning of a long journey. Add here trips to conferences, attending and holding your own meetups, professional communities, sharing knowledge and others that are self-evident and useful for the development of activity specialists. We have many professionals, it is interesting to communicate with them, and they have a lot to learn.

05.

Special approach

We work with an ultra-high-load service, so we are at the forefront almost everywhere. Both on the front, where we have web components and our own system for building interfaces, and on the back, where, due to the processing speed requirements, there are many of our own tools. We are actively working with data analysis, analyzing user behavior, finding anomalies and adjusting algorithms for these anomalies. In addition, we automate almost everything, even the system infrastructure is approached as a programmable modular entity that is part of the product.

06.

Big Data & High Load

Here you will meet with a global network infrastructure, the struggle for milliseconds of network latency, data centers and cloud providers, terabytes of data, a thousand RPS and a huge number of servers!

07.

Open thinking and freedom

We have a lot of freedom and opportunity to influence our decisions. We don't like micromanagement and other inefficiencies and overheads. Our engineers are led by engineers. Teams decide for themselves when to tackle features and when to stabilize the product. We are implementing SRE practices so that the adoption of such decisions is always associated with the business result and leads to an increase in the quality of the service provided.

08.

Love Agile & hate legacy

And we also have Agile without fanaticism. We love gamification, A / B testing, and experimentation. We do not tolerate legacy in our products and try to systematically get rid of it, constantly giving technical debt, which we manage explicitly and consciously.

09.

Your dream workplace

We will provide you with the best chairs, laptops, monitors, libraries and other things that are in many ways the symbols of a modern IT company. We want those who create the best product on the market to have the best atmosphere and environment.

01.

Best practices

The company has many different technologies and approaches. For example, we have our own code in 11 programming languages. We are confidently striving to increase our expertise, primarily in Python, C ++, JS and Go. Most of the code, of course, is in Python (just over a million lines), but JS is not far behind.

WE REGULARLY HOLD INTERNAL AND EXTERNAL MEETUPS, GATHER THE CYPRUS IT-COMMUNITY ON THE ROOF OF OUR OFFICE TO SHARING EXPERIENCES AND LOOKING FOR NEW IDEAS.

ph
ph
ph
ph
ph
ph
ph
ph

Practices with which you will work

practices

Security First

Protection of user data from compromise; protection of user traffic which is under constant attacks; protection of user funds in our systems, company funds and payment logic; protection of web applications and systems at the stages of development and operation; protection of company employees and work processes from internal and external threats.

practices

Highload

We have more than 170,000 active clients (users) daily and this number is always increasing. Through their actions, each user generates a large stream of various trading events (up to several events per second), which we constantly log, analyze and evaluate; and then we make trading decisions. These are huge amounts of information that require continuous processing. Now, let's multiply that by our global business format and peak loads that dictate external factors affecting the global economy.

practices

Distributed Systems

Our systems are distributed geographically, logically and functionally. You will gain experience in building distributed systems aimed at delivering a globally holistic user experience.

practices

Big Data

We have a large amount of data that we constantly collect from various sources: from the behavior of our clients to the current state of financial markets. This is a steadily growing flow of information (today an increase of ~ 1 GB / hour); it must be properly stored, validated, transformed, used and rendered. We have several levels of data storage and processing, both raw and prepared. We use the Data Warehouse approach and architecture.

practices

Microservices

You will gain experience in working with microservices and designing distributed systems based on microservices. You will get to know their pros and cons; understand in which situations their use is really necessary, and where it creates an unnecessary overhead. You will work with various patterns for integrating microservices with each other and with other parts of the system: integration data buses, event-driven, APIs, micro-database instances and caches. Face the peculiarities of stateless application development and gain practical experience in solving such problems. Learn to diagnose problems in a microservice architecture using distributed tracing systems.

practices

Cloud-Native

We have our own internal cloud, which is an internal product. It is built on top of various infrastructures: our own geo-distributed on-premise infrastructure and public clouds from Amazon, Google and Alibaba. You will have the opportunity to work with service mesh and service discovery, gain experience in orchestration systems and containerisation, infrastructure and configuration management with code.

practices

SRE / DevOps

Continuous Delivery and Continuous Integration are accepted practices and we actively use them to automate and unify the release cycle. We strive to cover every component of the system with SLI, calculate target SLOs based on the product metrics map, and visualize all this with dashboards and a multi-level alert model. We use these metrics to manage stability and performance, to provide operational support using ITSM approaches, and to make decisions about the size of the technical debt quota.

practices

ITSM / ITIL / Lean

We use the best approaches to manage our services: Continuous Improvements, Incident Management, Disaster Recovery, Service Level Management, Configuration Management and Relations Management. You will be part of these processes and see how they help shape the value chain of services and products.

practices

Agile

We use the Agile Framework in our product development. Most feature teams use Scrum, while maintenance and platform teams use Kanban practices. We try to take an iterative approach, reduce feedback loops, use A / B testing, blue-green and canary releases to test product hypotheses.

practices

Security First

Protection of user data from compromise; protection of user traffic which is under constant attacks; protection of user funds in our systems, company funds and payment logic; protection of web applications and systems at the stages of development and operation; protection of company employees and work processes from internal and external threats.

practices

Highload

We have more than 170,000 active clients (users) daily and this number is always increasing. Through their actions, each user generates a large stream of various trading events (up to several events per second), which we constantly log, analyze and evaluate; and then we make trading decisions. These are huge amounts of information that require continuous processing. Now, let's multiply that by our global business format and peak loads that dictate external factors affecting the global economy.

Systems you will encounter

Identity Management
arrow
Business Intelligence
arrow
Execution Management
arrow
Trading Interface
arrow
Billing management
arrow
Back-office и Core Banking
arrow
Mobile Apps
arrow
Web applications
arrow
Revenue Assurance, Anti-Fraud и Risk Management
arrow