Position: Senior Software Engineer
Category: Java
English level: fluent
Years of experience: 11


Currently I work as an independent contractor remotely for a company in the US. The work mostly involves Java, docker, microservices architecture, highly scalable services.  Before that I worked for one of the largest social game developers in San Francisco, CA for 5+ years (full time, onsite). Some of the projects I worked on

 • Designed a new socket based real-time server push service. Protocols considered include mqtt, stomp, grpc and http/2, as well as custom protocols on top of google protobufs. 
• Migrated their central real-time chat and presence system from private cloud to AWS EC2 and AWS services. Re-designed the system to work in AWS environment.
• Owned a strategic initiative to boost player engagement and retention by introducing innovative features in in-game chat service. Owning all aspects of the project, from coordinating meetings with 3rd party vendors to building a fully-functional prototype and selling the feature to game teams.
• Multiple business trips throughout the world to help with ongoing integration for remote studios and to enable cooperation between the studios and central teams. Conducted demos and technical presentations onsite, organized knowledge sharing sessions.
 • Worked on a custom C based Zend extension
• Implemented a RESTful web service for conversation filtering, introduced new tech stack.
• Worked with Business Development department to evaluate tech offerings of several startups for potential acquisitions.
• Conducted technical interviews
• Designed, developed and maintained RESTful game backend services handling hundreds of millions of requests per day.  [java, golang, netty, membase, redis, elasticsearch].