My goal is to find a simple solutions to solve the problem, keeping software design flexible enough to let it grow and evolve naturally. And I believe that automated testing is the vital part of the software development process.
Software engineer with more than 10 years industry experience mainly Scala and Java years.
Hi-level of theoretical knowledge and utilisation expertise for: OOP, TDD, Design Patterns, FP, Concurrent and Reactive Programming.
Lead Software Developer @ Developing Online and Batch Reporting Systems as part of migration from Mainframe systems for a big investment bank.
Implement software design and define testing approach. Perform code reviews.
Implemented batch process POC using Apache Spark to replace obsolete solution. Redesign it later on to Java 8 Streams.
Also participating in adapting report system based on Apache Storm solution to move in production.
Java 8, JMS (IBM MQ, ApacheMQ), Apache Spark, Apache Storm, Redis, DB2.
For development and QA: Maven, Jenkins, Gerrit. From October 2014 to Present (1 year 3 months) Sr. Scala Developer @ Have developed the RESTful backend for a new feature of the company's product which main purpose is to protect confidential information against possible leaks.
Have implemented RESTful backend service from scratch. Supporting other components of the product. Planning tasks, developing, performing code reviews.
Scala 2.10, Spray + Akka 2, Play framework, Elasticsearch, PostgreSQL, SBT, Jenkins, Python. From May 2014 to September 2014 (5 months) Moscow, Russian FederationSr. Scala Developer @ Have developed RESTful backend for the social network startup.
My key activities include programming, mentoring, performing code reviews, participating in defining project's best practices and standards.
Apart from implementing business logic and integration with payment systems I also have developed base mechanisms such as validation, authentication, authorization, DB mapping.
In order to support hopefully fast growing business next stack of technologies have been chosen and have been successfully used: Scala 2.10, Spray + Akka 2, SpringData, MongoDB, Titan and MySQL. Deploying on EC2. For development and QA process we use Maven, Jenkins and Gatling. From February 2013 to April 2014 (1 year 3 months) Moscow, Russian FederationSr. Scala Developer @ Have developed a few accounting solutions for government organizations based on the enterprise framework.
Participating in developing the enterprise framework using:
Scala, Lift 2.4, Jetty, JBoss, Oracle, MSSQL, H2, JPA, Squeryl
Git, Maven, Bamboo, JIRA From August 2011 to February 2013 (1 year 7 months) Moscow, Russian FederationSr. Java Developer @ Working for Investment Bank. Supporting legacy derivative trading Java applications. From April 2011 to July 2011 (4 months) Moscow, Russian FederationJava Developer @ Communicating directly with the US customers, gathering requirements, planning iterations and developing.
Full-stack web development using: Java, GWT, Guice/Spring, MyBatis/Hibernate, Tomcat, PostreSQL, Hibernate, MyBatis
Developing GUI apps using Java/Scala, Swing, XMPP. From January 2008 to April 2011 (3 years 4 months) Voronezh Region, Russian FederationProject Manager, Software Developer @ Participating in many successful projects concerned in automating clients' businesses such as outlets, pharmacy, supermarkets, wholesales, car service and sales, dental clinics and government organizations.
Customizing 1C ERP and developing new solutions based on 1C 7.x and 1C 8.x platforms including: accounting, inventory accounting, stock and transport logistics, financial planning.
Some projects were developed using Delphi 7, Java 1.5 and RDBMS Oracle.
During the work I got priceless experience at the very different positions from Developer to Project Manager including gathering client's requirements, planning, developing and adopting final solutions. From May 2004 to December 2007 (3 years 8 months) Voronezh Region, Russian Federation
Specialist degree (5 years), Mathematics and Computer Science @ Voronezh State University From 1998 to 2003 Yury Gribkov is skilled in: Scala, TDD, Clean Code, OOP, FP, Reactive, Concurrent Programming, Akka, Spray, Lift, GWT, Swing, MongoDB, SQL, Git