Position: Java Developer
Category: Java
English level: pre
Years of experience: 1

I have implemented cost effective strategy for cryptocurrency mining based on pool hopping strategy from idea to live production.
Technically it was network app that control hundreds data flows through different API with non blocking TCP sockets, Web-sockets, rest API. High concurrency data flows and real time management. When triggered, all clients workstations got an API command to go another mining server pool with more profitable situation.
As additional service, client get notified through Telegram messenger in case some mining equipment down.
SQLite was used as a simple data storage.
Web UI with simple statistics, graphics and online status.
Today project is closed because cryptocurrency market down.
It was commercial successful project for me and great experience with real time challenges.
2019	Bot development for network game and crypto trading. Spring Boot stack. Rest API, SQL, Scheduler, MVC, Thymeleaf, Hibernate.
2017-2018 GPU Mining management project 	Java developer, blockchain consultant.
Description: server application with multi-threading. Gathering stats from web sites via JSON. Real-time monitoring blockchain networks states via web-sockets. Processing data and looking for best profitability to switch equipment on proper mining pool. Monitoring and gathering statistics from mining devices via TCP sockets. Sending commands on TCP sockets. Sending alert messages with Telegram-bot. Gathering statistics from mining pools for each device via JSON. Simple database on SQLite with few tables: config, stats, subtotals. HTML web page with CSS and graphical chart on JS. System working 24/7 with multi-threads and non-blocking IO. Main challenges: thread concurrency, IO blocking, performance, memory management
Libraries and packages: sqlite-jdbc, ormlite-jdbc, websocket-client, java-json, gson,  java.util.concurrent, java.util.Calendar, java.nio, 
http-client, codec.binary.Hex, java.net.ServerSocket, java.net.Socket, java.nio.channels.SocketChannel, telegram-bot-api.
2008-2018 Ukrainian Software Company 	Senior 1C:Enterprise developer
2007-2008 ABBYY	Middle 1C:Enterprise developer
I am looking for opportunity to obtain Java Developer position. My experience as a programmer is more than 10 years. Java experience is only 2 years, but only on my privat commercial project. I am a former 1C developer and familiar with business needs and values.
I have a strong background with a common technologies. Very high SQL skills. 
In Java I mostly like concurrency, high load, databases. I like TDD style and clean code. I can make app from scratch and deploy it on production.
This season I'm switching to Java as a full time developer. Kiev, on site. 
My English level is A2 and growing up day by day.
I can pass the necessary tests if required.
Self motivated. Energizer. And very quick learner.
It must be win-win both for me and for a company.
It is normal to define a long probation period or a special rate for my special case.
Feel free to ask any question.