Senior Software Engineer
CurrentWorking in Liveperson's messaging solution (company's critical path services) - high availability asynchronous messaging platform (SaaS based)In charge of the main backend service that acts as a gateway to the system, through which ~250K requests are made per 5 minutes. Working with WebSocket protocol, and delivering high scale\rate of messages between the end user and the backend services. Additional responsibilities:* System overall design for newly adopted features* Monolith breakdown and new services design and implementation* JVM investigation and tuning (Memory analysis, Threads investigation, GC performance turning)Technology stack: Kafka, Jetty, WebSocket protocol, Spring\Boot.Familiar with nginx, Rx Java ; Tools: Intelij, kibana, grafana, team city, github