Contact-
www.linkedin.com/in/egor-ryashina7a10214 (LinkedIn)
Top Skills
Java
Egor Ryashin
Software Engineer at Rill Data
Russia
Summary
Software engineering and consultancy in Java, Apache Druid.
Java Enterprise Edition
Subversion
Certifications
SCJP 1.5
SCJP 1.6
High-Performance Java
Machine Learning
Functional Programming Principles
in Scala
Experience
Rill Data
Software Engineer
February 2020 - Present (2 years 4 months)
Rill is the fastest path to operational intelligence. As the world’s first truly
elastic, fully managed cloud service for Apache Druid™, we enable data teams
to deliver operational intelligence to their business stakeholders with zero
DevOps overhead.
FacetData
Software Engineer
June 2019 - February 2020 (9 months)
Metamarkets
Software Engineer
December 2016 - February 2020 (3 years 3 months)
Software engineering of big data processing and analytics platform for adtech
industry. Contributed to Druid NoSQL distributed database development
(particularly to auto-scaling and resource management functionality), cost
reduction of Spark and Druid clusters and data segments storage, Druid and
Mesos integration, Mesos monitoring, migration of Druid Historical cluster
from AWS to GCP. Meanwhile having experience to work with Kafka, Samza,
Yarn, Spark, Mesos, Marathon, Docker, Scala, Python, Java 8, RxJava, GCP,
AWS.
While having a unique opportunity to engineer services for platform processing
data at scale 100B events/day, 100TB/day of data with 1s latency.
Self-Employed
Professional Freelancer
December 2015 - December 2016 (1 year 1 month)
Page 1 of 3
Participated in multiple projects using JavaFx 8, Spring, JavaScript 5/6,
HTML5, CSS3, D3.js, Paper.js.
Devexperts
10 years 1 month
Java Developer
February 2010 - December 2015 (5 years 11 months)
Continuous development of Thinkoswim trading platform.
- Enhanced account statement Java Swing UI, and reprogrammed its EJB
layer routines.
- Introduced futures mark to market caculation by enhancing EJB layer
routines and Swing UI components.
- Devised architecture, developed and integrated data synchronization solution
between several heterogeneous platforms (Java multithreading, Weblogic
RMI, JAXB).
- Having good knowledge of FIX protocol, Weblogic, Spring, JDBC, SQL,
J2EE/J2SE stack technologies improved integration with electronical
exchanges by reprogramming processing of complex order spreads,
conversion of FIX messages to internal format.
- Created cluster solution for risks monitor subsystem by distributing work
load on homogenous nodes by reprogramming calculation routines using
knowledge Java, multithreading.
- Introduced separate threads to front-end application for asynchronuous
account recalculation with knowlege of multithreading, Java and Swing.
- Integrated SONAR source code quality control system and SourceForge
source code security control system to ensure and maintain good software
development practice.
- Introduced covered call rolling routines in EJB layer. Created Swing UI
components for covered call rolling management.
- Enhanced order entry Java Swing UI.
- Enhanced order validation, routing EJB layer routines.
- Introduced aggregation and caching of account trading statistics using Java,
JDBC, JMS, JDBC.
...
Java Developer
December 2007 - February 2010 (2 years 3 months)
Continuous development of Thinkpipes trading platform.
- Reprogrammed the platform (using Java) to use the new financial symbology
OSI standard.
Page 2 of 3
- Introduced calculation of various finantial indicators to the platform (using
Java).
- By applying knowledge of Java, network protocols, TCP/IP, UDP, FIX
extended platform back-end and integrated it with ARCA, CME financial
exchanges, introduced level 2 market maker quote streams.
- By utilizing Java, JMS integrated News streams to the platform, created Java
Swing UI components for news reading.
- Create Java Swing UI components for chat system.
- Additionally developed reporting subsystem using Java XML, XSL
knowledge.
Java/C++ Developer
December 2005 - December 2007 (2 years 1 month)
Support and development of monitoring distributed application.
- Utilized C/C++ (Boost, GDB), Perl, Bash, network protocols (TCP/IP, UDP,
SNMP), JMX skills to develop and deploy monitoring agents.
- Utilized Java, JDBC, JSP, Servlets, Tomcat, Apache HTTP, Linux knowledge
to fix and maintain web front-end of monitoring system.
Education
St. Petersburg State Polytechnical University
Bachelor, Master, Computer Science, Information Security · (2000 - 2007)
Page 3 of 3