EXNESS TECH MEANS INCESSANT EVOLUTION
“Exness is constantly evolving to stay ahead not only as a product or business, but also as a technology company. We do not try to be ahead of everyone, but we often find ourselves in the cohort of those who are among the first to introduce new technologies and processes. Many companies and developers try new things sometimes. We are not like that. We have experiments, research and testing of new technologies put on stream and organized as a regular process”, - Michael Isaev, Head of Development and Operations.
Best practicesThe 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.
Success is our indicatorThe 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.
Quality & SafetyFor 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.
Encourage open-sourceIt 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.
Special approachWe 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.
Big Data & High LoadHere 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!
Open thinking and freedomWe 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.
Love Agile & hate legacyAnd 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.
Your dream workplaceWe 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.
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.
HighloadWe 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.
Distributed SystemsOur systems are distributed geographically, logically and functionally. You will gain experience in building distributed systems aimed at delivering a globally holistic user experience.
Big DataWe 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.
MicroservicesYou 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.
Cloud-NativeWe 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.
SRE / DevOpsContinuous 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.
ITSM / ITIL / LeanWe 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.
AgileWe 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.
Security FirstProtection 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.
Identity ManagementRegistration, identification and verification management systems. As an international financial company, we must take into account all the variety of requirements of financial regulators of different countries and international Anti Money Laundering laws and apply the appropriate rules to a specific client at a specific time in a specific location. And that's all near-real time. You will gain vast experience in working with requirements of various financial regulators, effective anti-fraud schemes, legal restrictions, operational risk management (AML, KYC and personal data). You will work with verification systems (OTP) and single authentication systems (SSO) and their application in the webdev domain, and how to integrate them into other parts of the system. Show moreless
Business IntelligenceSystems for modeling and visualizing analytical data for making key business decisions: displaying information, dashboards of business indicators and KPIs, preparing platforms for consolidating and displaying key product and business metrics, management reporting, financial reporting and regulatory reporting. You will work with business clients, international auditors and reporting. Leveraging data is a key parameter in strategic management, and building effective tools is at the heart of high-performing strategic business decisions. You will engage in sophisticated statistical modeling and predictive modeling, use them for behavioral and client analytics and decision making. Show moreless
Execution ManagementYou will participate in the creation and improvement of systems for the execution of trade orders. You will solve complex mathematical and statistical problems on how to implement the pricing of the internal market, based on information from external sources. As a market maker with fully automatic dealing and $ 500 billion in trading volume, we rely entirely on our evaluation algorithms when making trading decisions. The development, monitoring, tuning and improvement of these algorithms is a key factor in the company's success and an integral part of our daily activities. We have a consistently high rate of orders (up to 700 rps), and they create complex financial challenges in real time, for the solution of which we have to use and algorithmic approaches to managing trading, financial and market risks. Show moreless
Trading InterfaceSystems that serve as interfaces for sending trade orders: these are both classic trading terminals on various platforms (Windows, Android, web, iOS) and technological integration interfaces (FIX, REST, Websocket). You will learn what professional traders, high frequency and algorithmic traders really need, how they behave, and how to provide an intuitive interface for convenient professional trading. Show moreless
Billing managementSystems for managing financial flows and accounting for financial transactions. Integration of systems with payment gateways and card processing systems in various countries; integration with various blockchains and crypto-currencies built on them; and automation of the reconciliation of large amounts of data. You will understand the peculiarities of payment systems in different countries, adjusted for the technical development of these countries and regulatory restrictions. You will participate in the creation of scoring models aimed at combating money laundering and algorithms to automatically decide on the legitimacy of each transaction. Show moreless
Back-office и Core BankingManagement systems for operational business, users and their accounts, registrations, balances, transactions and reporting. We have a large combination of operational scenarios for various types of international financial businesses: brokerage, dealer and banking. We take all this into account in our systems, making them modular and allowing different systems to contribute to them independently. Show moreless
Mobile AppsYou will work with native iOS and Android mobile apps with 2M + installations. You will gain experience with:
Web applicationsWe develop complex SPA applications that run on a variety of platforms: both desktop and mobile. The list of supported browsers includes all popular desktop and mobile browsers, as well as some specific to regional markets. Also, our applications support multilingualism, including languages with writing from right to left. Our applications communicate with servers via REST and Websocket. We use technologies such as React, Redux and Web Components. Show moreless
Revenue Assurance, Anti-Fraud и Risk ManagementSystems for searching, analyzing and counteracting fraudulent schemes and actions that pose a direct threat to the company's financial operations. You'll have to put yourself in the shoes of an attacker and generate negative scenarios for the system, assess threats, analyze risk and its probability, counter risks by developing appropriate systems and algorithms. You will apply the acquired knowledge for automated search for fraud in trade and trading strategies, in digital affiliate programs, loyalty programs, in card, payment and billing systems; to minimize potential risks and manage them correctly. Show moreless
Choose the vacancy you are interested in, attach your CV and a cover letter (and any additional information that backs up your experience), then click Submit CV.
My name is Sofia and I help Exness to hire the best specialists from all over the world.ASK QUESTION