Meet speakers from Tinder, IBM, Siemens, Indeed and other QA Rockstar’s on …Testing Stage, Save $30 till 28/02
PMLAB is a Ukrainian product software development company that supplies its partners with innovative entertainment solutions. Our team of professionals are driven by the sole purpose of delivering a best in class cross-cultural experience, whilst growing our product offering and improving the end-user experience.
4 февраля 2020

Senior Python Developer (FairPlay)


We are looking for a skilled Senior Python Developer to join the Fairplay team, that develops the real-time fraud and high-risk players detection solution, specially designed for Sportsbook business.

We started 1 year ago with a team created from scratch, dedicated processes and technology stack. And right now we process, store and analyze 80 million events per day using ML, statistical and graph algorithms. Unlike the majority of fraud-detection products available on the market, we are not wasting time on the creation of drag & drop UIs, visual rule constructors and other marketing trash, focusing on our algorithms and business results instead.

You will have a direct impact on:

— High-load system;
— Data collection process;
— ML/AI;
— Real-time prediction;
— Fraud detection system.

You will be involved in:

— Working directly with data scientists helping them to deploy real-time algorithms and meet latency and throughput requirements, create services, that provide real-time feature calculation, caching, precalculation etc;
— Optimization and improvement of core system modules;
— Development and optimization of the historical data warehouse and internal tools for models training and validation;
— New data sources integration, including the proper data transformation, storing and storage optimization;
— Participation in project architecture and design creation, code review, CI/CD;
— Testing new approaches by creating PoC, performing benchmarks;
— Ad-hoc project’s tasks according to business needs.

We are interested in:

— Strong knowledge of Python 3, including asyncio;
— Software Design knowledge: OOD, OOP, Design patterns, Microservices;
— Experience in building distributed systems based on services;
— Experience with 10K+ TPS services, SQL databases with more than billion rows;
— Knowledge of both SQL and NoSQL databases (PostgreSQL is preferred), including core concepts of database engines (B-Tree, locks, MVCC, write-ahead logging, partitioning, sharding, columnar storage);
— Desire to write algorithms with both O(1) time and memory complexity;
— Experience with message queues;
— Experience with applications performance tuning;
— Experience with containers and understanding of principles of building fault-tolerant container-based systems;
— High level of personal responsibility, readiness to commit on projects instead of tasks;
— Technical English;
— Knowledge sharing abilities.

Nice to have:

— Programming contests achievements;
— Experience in code review, CI/CD, automated testing;
— Experience in product launching;
— Experience in building/launching ML systems;
— Experience with Kafka;
— Knowledge of Kubernetes;
— Experience with Apache Spark;

Being a member of PMLAB team means:

— Challenging tasks with great opportunity to level up your skills;
— Knowledge sharing atmosphere;
— Competitive salary and сonstant encouragement for your efforts and contribution;
— 20 working days of paid vacation;
— 100% paid sick leaves;
— Medical insurance/sports compensation;
— Individual annual training budget with an opportunity to visit paid conferences, training sessions, workshops etc;
— Lunches delivery to the office.