Ivan Karmatskikh
Senior Java Expert at Raiffeisen Bank Russia- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
Русский -
-
English -
Topline Score
Bio
Experience
-
Raiffeisen Bank Russia
-
Russian Federation
-
Banking
-
700 & Above Employee
-
Senior Java Expert
-
Jun 2020 - Present
-
-
-
Lineate
-
United States
-
Software Development
-
100 - 200 Employee
-
Senior Software Engineer
-
Mar 2019 - Jun 2020
AdTech company(~half of year with the time gap between phases, fixed bid project):2 phase project for the company that wanted to build DSP for theirs customers who want to make more targeted advertisement in term of geographical positioning based on ML technologies.Phase1(Go)Make legacy Go project working after the previous tech command that was fully fired and estimate cost for remaining goal - put forward this project to the production.Team role: devlead. Team setup: 2 developers, 1 adTech analystResponsibilities: development, analyze(infrastructure, delivery flow), work with customer(demos) Stack: Golang(http, gRPC, Swagger, protobuf), Docker, Google Cloud, KubernetesPhase2(Java)Development of the whole project from the ground - custom bidding agent(10k QPS, NFR 10ms response time) implementation that worked with BeesWax "bidding-agent as a service". Pixel and click tracker infrastructure and real-time prediction tool with NFR like get response in 10ms. Team role: devlead. Team setup: 2 developers, 1 qa, 1 adTech analyst. Responsibilities: development, analyze, work with customer(demos, expectations, estimations), team facilitation, devops(infrastructure setup and delivery flow).Stack: SpringBoot, Java11(StreamAPI, CompletableFuture), Netty(on pure java apps), Deeplearning4j, ClickHouse, ZooKeeper, AWS(ec2, s3, IAM, Kinesis, DynamoDB, Route53, CodeBuild)Some company with online platform for reading books(~since middle of March, staff augmentation) Show less
-
-
Software Engineer
-
Jul 2017 - Mar 2019
AdTech company(~1.5 year, staff augmentation project):ETL chain of microservices that processes periodical/event based bulk load of the client(~20) files(csv,xlsx) each one with different format. After retrieving from sftp/s3 files content was being inserted into the generic table in the Vertica database. Bulk updater with near zero table lock time for the tables with billions of records in Vertica. "Adjuster" makes his work by the typical SQL update operations(that locks the table) and with operations with partition swapping(no locks).Custom data-pipeline framework that allows programmers to chain the application calls for abovementioned ETL services. Framework had a capability to schedule the start for any application by several triggers: time(period, cron), RabbitMQ or via JMX and setup the steps for ETL chain - what app should work with what client-specific file.Team role: developer -> backup devlead -> devlead. Team setup: 3-4 dev, 1 qa. Responsibilities: development(code, end-2-end testing framework, sql migrations), work with customer(expectations, estimations, details clarification, demos), team facilitation.Stack: SpringBoot(JDBC, Quartz), Java8(StreamAPI, JMX), Maven, vavr.io, Guava, Flyway, Vertica, MySQL, RabbitMQ, AWS(Lambda, s3, SNS), Docker Show less
-
-
-
Luxoft
-
Switzerland
-
IT Services and IT Consulting
-
700 & Above Employee
-
Java regular developer
-
Feb 2016 - Jul 2017
Development for the bank that works mostly with Eastern Europe clients. Responsibilities: full-stack development, team facilitation(5 people team size), devlead. Introduced CI/CD pipeline for build and deploy with Atlassian Bamboo from scratch to production. Each project(from 2) was an internal system and had a lot of internal bank integrations, worked with ~10 users. A lot of smells with SonarQube were fixed here... Development for the bank that works mostly with Eastern Europe clients. Responsibilities: full-stack development, team facilitation(5 people team size), devlead. Introduced CI/CD pipeline for build and deploy with Atlassian Bamboo from scratch to production. Each project(from 2) was an internal system and had a lot of internal bank integrations, worked with ~10 users. A lot of smells with SonarQube were fixed here...
-
-
-
IT Magnet
-
Омская область, Россия
-
MS Dynamics AX developer
-
Sep 2013 - Sep 2015
Mostly report development Mostly report development
-
-
Education
-
Сибирская Государственная Автомобильно-Дорожная Академия
Master's degree, Автоматизированные системы обработки и управления информацией