Curriculum vitae

Ruslan Ibragimov

Languages: Russian (Native), English (Intermediate)

Education

2009 - 2014 Belorussian State University of Informatics and Radioelectronics

Bachelor’s Degree Electrical and Electronics Engineering

2009 - Gymnasium №37

Mathematics and Physics

Experience

Team Lead, Full Stack Engineer @ Itransition

Jan 2013 - Aug 2016 • 3 yrs 8 mos

Backend

  • Java
  • Spring Projects (Spring Boot, MVC, Data, Security, Batch, Integration)
  • Hibernate/JPA
  • PostgreSQL, MsSQL
  • Gradle
  • Application Servers/Containers: JBoss 7, Tomcat 78
  • JUnit, Mockito
  • GNU/Linux
  • Bamboo
  • Nginx

Frontend

  • AngularJS
  • Webpack, NPM
  • TypeScript, ES2015, Babel
  • Jasmine, Karma, Gebish

Projects

  1. Enterprise Product Data Manager (Sep 2014 – Sep 2015) Backend and frontend development. Spring Boot with deep diving in hibernate(multi-tenancy capabilities and dynamic schema) on backend and Angular on frontend. Work in dedicated team.
  2. iRietumu (Sep 2015 – Aug 2015) Design backend/frontend architecture of internet bank. Lead small team of 3-5 people.
  3. Credit History Database (May 2013 – May 2014) A composite distributed system for credit histories collecting, analysis and report generation. Team: 13 developers, 5 testers, 1 analyst Main responsibility: Design and implementation of high-loaded batch module. Other on project: Optimizations of batch module. Creation of Pentahoo templates. Performance testing of application. Creation UI using Groovy templates, jQuery and RequireJS. Optimization of database requests. Code coverage with Tests. Bugfixing.

Employee of the Month

Oct 2013, SD1, Itransition.

Community driver @ Java Professionals By

Oct 2014 - Present

Speak at events and help organize them, build community.

Community Organizer @ Belarus Kotlin User Group

Mar 2016 - Present

Found community, speak at events and organize them, build community around Kotlin in Belarus. Building infrastructure for community to simplify event management and allow anyone to participate in event organization.

Full Stack Engineer @ ObjectStyle, LLC

Aug 2016 - Present

Projects

  1. Internal recruiting system. Responsibilities: frontend/backend/CI&CD.
  2. ObjectStyle.com CMS: rewriting from old technologies like tapestry with deployment to application server, to shiny new Bootique and rest APIs and standalone jar inside docker, e2e tests with gemini.
  3. Bootique and their modules: wrote some new modules, add features to bootique core itself. Use in internal projects, provide feedback to team..

Backend technologies:

  • Kotlin, Java
  • Bootique
  • Apache Cayenne
  • PostgreSQL, MariaDB
  • Gradle, Maven
  • Undertow, Jetty
  • JUnit, Mockito
  • AWS, GNU/Linux
  • Gitlab, Travis CI
  • Nginx

Frontend:

  • React, Redux, RxJS
  • Webpack, Yarn
  • TypeScript
  • Jasmine, Karma, Gemini

Certifications

Courses and Certifications

Profiles

Projects

Enterprise Product Data Manager

Sep 2014 – Sep 2015

Backend and frontend development. Spring Boot with deep diving in hibernate(multi-tenancy capabilities and dynamic schema) on backend and Angular on frontend. Work in dedicated team.

iRietumu

Sep 2015 – Aug 2016

New internet bank website iRietumu.

Role: Team Lead

Technology stack:
Angular 1.5, ES2015, TypeScript. Bundled with Webpack. Component-oriented UI, with BEM.
Karma + Jasmine for unit tests. Gebish - integrational testing.

Backend:
Spring Boot, Java 8 and Kotlin. Build tool - Gradle.

Team:

  • Dmitry Pranchuk
  • Maria Chmyreva
  • Alexander Zenkovich
  • Ignat Krishchik
  • Pavel Nesterovich
  • Maksim Iasinskii
  • Lev Zaharevich
  • Sergei Kuznecov

Heap

Mar 2015 – Mar 2015

Realtime multiplayer game with geolocation. Built using Spring Boot, HTML5 and Android Platform.

Team:

  • Hleb Albau
  • Max Gergalov
  • Vlad Gaevksiy

Proactive Chat Rules Engine

May 2014 – Sep 2014

Live assist and visitor tracking system.
Team: 3-5 developers, 2-4 testers, 1 analyst
Main responsibility: Development of high-loaded event tracking module.
Other works on project: Implementation of geo ip module. Event system on UI. Code coverage with Tests.

Extensive experience in these technologies:

  • Spring Core/Security/Data
  • Tomcat
  • PostgreSQL
  • Gradle
  • MongoDB
  • Heroku

Team:

  • Pavel Demeshchik

Credit History Database

May 2013 – May 2014

A composite distributed system for credit histories collecting, analysis and report generation.
Team: 13 developers, 5 testers, 1 analyst
Main responsibility: Design and implementation of high-loaded batch module.
Other works on project: Optimizations of batch module. Creation of Pentahoo templates. Performance testing of application. Creation UI using Groovy templates, jQuery and RequireJS. Optimization of database requests. Code coverage with Tests. Bugfixing.

Extensive experience in these technologies:

  • Spring Batch
  • Spring Core/Security/LDAP
  • Play Framework
  • Hibernate
  • JBoss EAP
  • PostgreSQL
  • Gradle

Team:

  • Vadzim Kuzmich
  • Igor Zboichik
  • Dmitry Ryabov
  • Artur Polei

Winny

Feb 2014 – Apr 2014

Vineyard Network Information System

Implementation of SPA using Backbone, Node.js and other:

  • NPM
  • Sequelize
  • Unit.js
  • Backbone
  • Underscore.js
  • Leaflet
  • jQuery
  • Bootstrap

Speaker

Organizer

Podcasts

Attender