Position: Senior Java Developer
Category: Java
English level: upper
Years of experience: 4

1. Development of client and server parts according to architecture for cloud file storage, where client sends to server file by parts via own TCP protocol. Load balancing implementation for files receiving channels according to channels statistic data. testing (unit, integration, load), profiling, monitoring providing, bugs fixing, scaling of server part.
2. Creating highload application (over 3k rps per node), including steps: designing, development, testing (unit, integration, load), profiling, monitoring providing, bugs fixing, scaling.
3. Creating of highload server having dynamically updating API
More details will be given in an interview
Languages: Java, Scala
Relational databases: Mysql (replication using experience), Postgresql
In-memory caches: Redis, Hazelcast
Profiling tools: VisualVM, JStack, JMap, Jconsole, JFR
Frameworks: Spring, Play framework, Akka, Netty, Slick, Hibernate
Queue & Topics brokers: RabbitMQ, Apache Kafka
Build tools: Gradle, Maven
Other: Nginx, Docker, Linux

Cloud file storage client and server parts components design and development, deployment, monitoring, profiling and bugs fixing.
Highload scalable multithreaded applications (over 3K rps per node) design and development, deployment to production, profiling and monitoring providing, bugs fixing.
Full-time remote work with business trips to Russia cities or European countries. Highload apps or cloud storage applications design, development, deployment. Also, I'd have the ability to solve complex load balancing tasks (i.e. load balancing in threadpools between threads according to statistic data). Casino and online games subjects are not interesting.