Больше информации по резюме будет доступно после регистрации

Зарегистрироваться
Was online more than two weeks ago

Candidate

Male, 42 years, born on 4 January 1983

Not looking for a job

Cyprus, not willing to relocate, prepared for occasional business trips

Team leader, Senior Software Engineer

Specializations:
  • Shift supervisor, area supervisor

Employment: full time, part time, project work

Work schedule: full day, flexible schedule, remote working

Work experience 22 years 11 months

May 2020currently
5 years
Wargaming

Cyprus, wargaming.net

IT, System Integration, Internet... Show more

Senior Software engeener
I'm happy to be in the top-qualified engineering team focused on top-tier frameworks and tools for metagaming backend development and MMO game operation solutions. I'm deeply involved in the design and development of the MMO metagaming framework core, libraries, tools, and custom operation solutions with Kubernetes (k8s operators, controllers). The framework aims to operate with the workload of millions of concurrent users, with smooth and easy scaling, and load balancing. It's built mainly on Python and Rust but it provides a language-agnostic solution with the support of Python, Java/Kotlin, .NET, C++, and TypeScript. As a component lead, I also built the solution for a DDoS protection system implemented with Kafka streams on Scala with a target throughput of about 200K RPS. - Metagaming framework libraries and tools design and development. - Metagaming backends development. - Performance testing tools and optimization. - Scaling solutions development. - Monitoring operations solutions support and development. - Grafana plugin development. - Kubernetes custom operators development. - Code review and support of other teammates and various projects. Main tech stack: Python, Rust, Java/Scala, Typescript, Docker, Kubernetes, Helm, Kafka, Kafka-streams, KSQLDB, Mongodb, Redis, Prometheus, Loki etc... etc...
August 2018May 2020
1 year 10 months
Stone Edge Capital

Cyprus, stedcap.com

IT, System Integration, Internet... Show more

Senior Software Engineer
Development of brokerage platform for Stock and Forex trading. The trading platform and application developed as the white label solution for banks and other financial structures. During my work, I was involved in system design and technical decisions, team mentorship, and code quality supervision. My main responsibilities were: - Development of platform core (assets management, order processing, liquidations, etc.) - Development integration with liquidity providers (FIX and other protocols): Interactive Brokers, Reuters, Exante, Alfa Capital, CFH, FCStone. - Development services discovery over Zookeeper and GRPC. - Development of integration testing framework which allows writing of clear BDD test scenarios with multiple users interaction, from trade orders processing and liquidity provider's actions to the user and back-office interaction. - Development of shared components and tools. - Metrics and load testing of components. Tech stack: Scala, Akka, Akka Streams, Play, GRPC, Graphql Sangria, Cats, Kafka, Postgresql, Redis, Elasticsearch.
February 2016August 2018
2 years 7 months
Telepado

meetora.com

Senior Software Engineer / Team Lead
Starting as a Senior Engineer soon I became the backend team lead. My main responsibility was team management, system architecture design, and development of the messaging platform for Telepado and Meetora messaging apps. The service was made to provide high availability, throughput, and low latency. The service supports secure messaging audio calls, and group calls. And can be enabled as a white-label solution. I was highly involved in the development of - Core components of the platform; - Language, and code generator for the services API with the support of API calls versioning for long-term backward compatibility which allows seamless upgrading of the services and clients; - Java client library for Android. To provide a better performance and reduce battery usage I had to implement a custom NIO layer using the restricted subset of Java NIO API available on Android. Further, I lead the development of the Seekwa project. The platform for live mentorship and learning. The platform's core was based on the Telepado messaging engine using its communication capabilities. One of the most challenging parts was billing implementation. We have developed the custom payment system integration layer which allows the smooth integration of almost any payment provider like Stripe and PayPal supporting internal accounting and payouts. Technologies used: Scala, Akka, Akka Streams, Kafka, Cassandra, Redis, Twitter Zipkin, Zookeeper, Elasticsearch, ELK Stack, AWS.
June 2015February 2016
9 months
Satrunner LLC
Senior Software Engineer
My main responsibility was the design and development of the backend services for collecting, analyzing, and displaying telemetry (breath rate, heart rate, temperature, position) from Snuza portable baby monitors (http://us.snuza.com); development of web panel to access telemetry information, payment service integration. Technologies used: Scala, Akka, Play Framework, Riak, MongoDB, Redis, Logstash, Elasticsearch, Kibana, Twitter Zipkin.
March 2015August 2015
6 months
CTI Logic

www.ctilogic.com/

IT, System Integration, Internet... Show more

Senior Scala Developer
The main responsibility was the design and development of SAS platform for call centers based on Cisco solutions (details under NDA). Technologies used: Scala, Akka, Spray, MongoDB, OSGI, Apache Karaf, Logstash, Elasticsearch, Kibana, Twitter Zipkin.
May 2012March 2015
2 years 11 months
Frumatic LTD

Russia, frumatic.com

Lead Software Engineer
The main project http://storia.me storytelling social network. My responsibilities were team and resource management (10-20 employees), system architecture design and development, implementation of core components, BO requirement analysis, preparing tasks for a team, sprint planning, strategic planning of project features, hiring employees, writing internal architecture documentation and proposals for investors for storia.me and other projects, supervision and managing a mobile development team. The backend of storia.me was designed and developed to achieve: performance, low-latency, horizontal scalability, and high availability. It's built as a reactive multi-layered distributed system using CQRS/microservice architecture. The backend is implemented on Scala using Akka and Spray framework, as a storage backend we use Cassandra and MongoDB, Redis, and Elastic Search. Twitter Zipkin, Twitter Ostrich, and ELK for tracing and logging. THe platform was deployed on AWS Cloud Services.
November 2009May 2012
2 years 7 months
Self-employed / Contract job / Entrepreneur

Ufa

IT, System Integration, Internet... Show more

Self-employed / Contract job / Entrepreneur
Under the contract with OpenSourceTechnologies Ltd (Moscow, Russia): - Development of mobile secure VoIP application for Android. The application idea is to use self implemented SIP and RTP protocol analogues with extremely secure design. To provide hi-secured communication. - Development of client web console for VoIP control and billing. Used Java/Scala and Playframework. Under the contract with Akzia Media Ltd and IKEA (Moscow, Russia): - Development of software for media pannel for IKEA advertisement company "ВещныеЦенности" http://vsyovdom.ikea.ru/. Under the contract with OpenSourceTechnologies Ltd (Moscow, Russia) and Suntech Asia Company (Singapore): - Development of mobile advertisement application for Android. - Development of XML-gate for mobile app communication. Used Java, JMS, Servlets. - Development of advertisement backend core. (Used Java, JMS, Servlets, Hibernate). Under the contract with Sunrise Ltd Trading Company (Ufa, Russia): - Management of software development of Sunrise ERP system. - Designed and implementation of backend core system and services. - Designed and implemented of client web application for ERP system (Scala/Java, Tomcat, Hibernate, HQExtDirect. JavaScript, Ajax, ExtJS). - Designed and implemented of UI client for ERP application (Java+Scala, Qt Jambi, MyBatis). - Designed and implemented of HQExtDirect java library for ExtJS ExtDirect support. - Designed and implemented of application for mathematical modeling prices and discounts. - Support of company services PostgreSQL, MySQL, Postfix, Dovecot, Apache, Tomcat, Squid, DNS Bind, SMB PDC, LDAP. Under the contract with Dialog Ltd (Ufa, Russia): - Designed and implemented company site. - Consulting with IT projects and software.
March 2008November 2009
1 year 9 months
Poligon Ltd (Joint Stock Company Research and Production Enterprise)

Ufa, plgn.ru/eng/

IT, System Integration, Internet... Show more

Software Engineer in Department of Science and Technology
- Development of micro-software for telecommunication devices. - Development of extension module for SNMP service. The module forwards SNMP requests to the request processing software, i.e. device control system. Used C language. - Development of OCaml library for processing SNMP request from SNMP extension module. - Development of SNMP extensions module for "Arlan-1451" device. Used OCaml language. - Development of driver for Linux 2.6 to support Marvel DSDT driver devices used Marvel SOHO-88E6122 chip. Used C languge. - Porting PPC driver and HAL (Hardware Abstraction Layer) of Maxim Dallas for TDMoIP to linux based devices "ПолиКом-200МС" on ARM9 LE and DS34Е108 chip. Used C language.
January 2005March 2008
3 years 3 months
Sunrise Ltd (Trading company)
Software Engineer / Lead developer
- From start to end developent of ERP/CRM system for goods accounting and booking, warehouses management and customer management. To this day the system used by more than 20 regional offices and warehouses of the company. System works on both Windows and Linux and now provide web interface on Sencha/ExtJS. It implemented using С++, Qt; Java/Scala, Servlets, JSP, Struts, JavaScript, ExtJS, PostgreSQL. - Support of servers and services: PostgreSQL, MySQL, Apache web server, Tomcat, Bind, SMB PDC. All runs on the Debian GNU/Linux.
June 2002January 2005
2 years 8 months
Reid Ltd (Trading Holding)

Ufa

Retail... Show more

Software engineer
- Development of internal company site. Used Python, Haskell, Firebird DB. - Development of goods booking system. Used Haskell. - Russian localization of Bugzilla tracking system. Used Perl. - Development and support library of User Defined Function (UDF) for Firebird DB. - Development of service for secure control Firebird server process priority from Firebird UDF. Run on Linux/FreeBSD/OpenBSD. Used C language. - Development of remote printing system with printing control and verification. Used C language, Posix IPC, Posix Sockets. - Research about porting "Reid" document automation system to Linux. - Development of cross-platform object oriented db access C++ library for Firebird DB. - Research of ability and economic motivation to use mobile tablets or PDA for goods booking and shipping service.

Skills

Skill proficiency levels
Scala
Akka
Java
Java SE
Java EE
Spray
Play framework
Hibernate ORM
C/C++
Linux
Android
Qt
STL
Boost
JavaScript
Ext JS
OCaml
Haskell
Common Lisp
Unix
PostgreSQL
MySQL
Amazon AWS
Riak
Cassandra
MongoDB
Redis
TypeScript
ReactJS
React

About me

Personal qualities: - Fast learner, found of researching. - Get along well with any team. - Have a strong team and project managing skills (Agile, SCRUM, Waterfall, budgeting, KPI, hiring). - I'm inspired by the Reactive Manifesto and have significant experience in designing and developing complex scalable software systems with requirements of high reliability and availability. - Have strong experience in concurrent, parallel, and distributed computing. Hate blocking! Like streams, actors, and reactive programming. - I have strong experience in designing network protocols and APIs. - Use a lot of programming languages, technologies, paradigms, and patterns. - Have skills in developing DSL, parsers, code-generators, interpreters, translators, and compilers. Write less and generate more. - Like to write clean and testable code. - Have supporting acquirements in long-term projects. - Great experience in designing data architecture. Key skills and technology used: - Scala experience since 2011: core, Cats, Scalaz, ZIO, Akka, Akka Streams, Akka Cluster, Akka HTTP, Spray, Playframework, Ostrich, Specs2, Shapeless, Scalatest. Java experience since 2007: SE (core, concurrency, JDBC,), EE (Servlets, CDI, JPA, EJB, JAX-RS), Spring (core, IoC, Web), Hibernate, MyBatis, JSP, Servlets, Struts, JMS, JUnit, TestNG. Python experience: web development, backend development, Qt UI development. TypeScript/Java-Script experience: React (Redux, React Query, i18n, Jest), ExtJS UI, jQuery, Ajax. Android Java/C++: call capture, VoIP, Video, Android core, NDK, WebRTC. C/C++ experience: STL, Boost, Loki-lib, Qt, OpenCV, WebRTC, POSIX API, SYSTEM V API, sockets, threads, make, CMake, Autotools, SCons; UI, backend services, Linux kernel modules/drivers, embedded software, plugins, networking protocols. OCaml: embedded software development (management/configuration/operation software for highway network routers), backend services. Haskell experience: programming language interpreters, command shells, web development using the self-developed framework. Common Lisp experience: data mining, backend services. Other experience includes: Other languages: Scheme, Erlang, Perl, Object Pascal, Shell scripting (Sh, Bash, Zsh). Database schema architecture design, query optimization. SQL DB: PostgreSQL, MySQL, Firebird. NO SQL DB: Cassandra, MongoDB, Elasticsearch, Riak. Amazon web services (AWS): S3, EC2, Transcoder, Glacier etc. Docker. Linux server administration. Web: HTML, JS, DOM, CSS, SASS. VCS: Git, Mercurial, Subversion. Other: Jira, Confluence, Redmine, Trac.

Incomplete higher education

2012
Department of Mathematical Programming at Faculty of Computer Science and Robotics, Mathematican - Software Engineer
2002
Bashkortostan Socio-Economic College
Department of Software Engineering and Administration of Information Systems, Software Developer

Languages

RussianNative


EnglishC1 — Advanced


Citizenship, travel time to work

Citizenship: Russia

Permission to work: Russia

Desired travel time to work: Doesn't matter