Ruslan Ibragimov
Senior Software Engineer
I have great experience in computer science. Every day I try to find new knowledge, technologies and study them. At work my goal - do perfect products, transfer my knowledge in team. I often speak at local meetups and attend to conferences. I understand software development process, and already use few software development methodologies: waterfall, scrum and kanban. I’m doing my best to write clean, maintainable code.
I will be happy to work with people like me: people that love technologies, software, hardware and cycling :D
Education
Belorussian State University of Informatics and Radioelectronics (2009 - 2014)
Bachelor's Degree Electrical and Electronics Engineering
Experience
Senior Java Engineer @ IAC
Full Stack Engineer @ ObjectStyle, LLC
ObjectStyle Recruiting System (Aug 2016 - June 2019)
Responsibilities: designing frontend, backend. CI/CD and DevOps
ObjectStyle CMS (Aug 2016 - June 2019)
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. Rewriting admin panel, add new features, optimize performance.
Bootique (Aug 2016 - June 2019)
Develop Bootique itself and their modules: wrote new modules: Undertow, Flyway, Logback-Sentry, Kotlin, etc, add new features to bootique core itself. Use in internal projects, provide feedback to a team.
Community Organizer @ Belarus Kotlin User Group
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.School.kt (Feb 2019 - Mar 2019)
We launched Kotlin courses for Java developers. And we trained a group of 45 people.
Community driver @ Java Professionals By
Speak at events and help organize them, build community.
Chief 3 Procrastination 0fficer @ Heapy
Heap (Mar 2015 – Mar 2015)
Realtime multiplayer game with geolocation. Built using Spring Boot, HTML5 and Android Platform.
Winny (Feb 2014 – Apr 2014)
Vineyard Network Information System. Implementation of SPA using Backbone, Node.js and other.
Team Lead, Full Stack Engineer @ Itransition
Awards: Employee of the Month. Oct 2013, SD1, Itransition.iRietumu (Sep 2015 – Aug 2016)
Design backend/frontend architecture for new internet bank website iRietumu. Lead team of 5 people. Knowledge sharing, XP practises.
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.
Proactive Chat Rules Engine (May 2014 – Sep 2014)
Live assist and visitor tracking system.
Main responsibility: Development of high-loaded event tracking module.
Also: Implementation of geo ip module. Designing event system on frontend. Code coverage with Tests.
Credit History Database (May 2013 – May 2014)
A composite distributed system for credit histories collecting, analysis and report generation.
Main responsibility: Design, implementation, and optimization of a high-loaded batch module.
Also: Pentaho templates creation. Performance testing of the application. Creation UI using Groovy templates, jQuery and RequireJS. Optimization of database requests. Code coverage with Tests. Bugfixing.
Organizer
Speaker
2019
- Integrate Kotlin Coroutines and JUnit 5 - Writing TestEngine for running suspend tests
- Integrate Kotlin Coroutines and JUnit 5 - Writing TestEngine for running suspend tests
- Ktor - Introduction to Ktor
- Belarus Kotlin User Group Meetup #12 - Undertow
2018
- Belarus Kotlin User Group Meetup #11 - R2DBC
- Kotlin Night Kyiv 2018 - Review of Kotlin Ecosystem
- Leroy Merlin: Kotlin Meetup - Review of Kotlin Ecosystem
- Qiwi Server Party - Review of Kotlin Ecosystem
- Belarus Kotlin User Group Meetup #8 - Ktor.io
2017
- GDG DevFest 2017 Kaliningrad - Kotlin Coroutines
- Fintech meetup from SberTech and Apps4All - Why Kotlin?
- Java Day Minsk 2017 - Kotlin Coroutines: Asynchronous Programming Made Simple
- Minsk JS #2 - Kotlin for Frontend Development
2016
- Google Developer Group (GDG) Riga - Coding Dojo: Kotlin Saturday
- JUG Latvia – Kotlin Night - Introduction in Bootique and Kotlin Gradle
- JUG Latvia – Kotlin Night - Kotlin for Java Developers
- f(by) 2016 - FullStack Web with Kotlin
- JET Conf #3 - Introduction in Bootique
- Java Professionals BY: Meetup #11 - Easy development and deploy with Bootique
- Epam's Kotlin Tech Talk - Kotlin Puzzlers
- Belarus Kotlin User Group Meetup #2 - Introduction in Asynchronous Computations
- Belarus Kotlin User Group Meetup #1 - Livecoding: Kotlin In Practice
- JET Conf #2 - The Darkside of Kotlin
- Java Professionals BY #8 - Kotlin 1.0
2015
- Specific Java Day - The future of Java development (Kotlin)
- Java Professionals BY: Meetup #4 - Introducing WebSockets
2014
- Java Professionals BY: Meetup #2 - The first rakes of Java 8
Attender
- KotlinConf 2018
- Radio-T 507
- Radio-T 536
- JPoint 2017
- AWSome Day Минск
- JET Conf #3
- Web Standards Days 2016
- DevOpsBy 2016
- Joker 2016
- EPAM SEC FALL 2016
- Я.Субботник в Минске 2016
- Java Day Minsk 2016
- JET Conf #2
- Space Talks #14: Сторителлинг с Алексеем Бурносенко
- Web Standards Days 2015
- Я.Субботник в Минске 2015
- JET Conf #1
- Big Data Nerds Meet-up #3
- Web Not Bombs #5
- Ciklum Java Saturday
- Ciklum Frontend developers’ Speakers' Corner
- WTH – True hackathon for true geeks
- Java Professionals BY: Meetup #1
- Я.Субботник в Минске 2014
- Google Developers Group Christmas Tech Talks
- DevFest 2013 Minsk
- Python Meetup
- Web Not Bombs #2
- Я.Субботник в Минске 2013
- Линуксовки
- Встреча сообщества фронтенд и JavaScript разработчиков – The Rolling Scopes
- Встреча Ruby и Ruby on Rails разработчиков(Belarus Ruby on Rails Usergroup)
- SEF.BY2Students 2012
- World Usability Day 2012
- Web Standards Days 2012
- Я.Субботник в Минске 2012
- Web Standards Days 2011
Certifications
2019
2016
- Egghead.io - Building React Applications with Idiomatic Redux
- Egghead.io - Cycle.js Fundamentals
- Egghead.io - Getting Started with Redux
- Egghead.io - Wrangle your terminal with tmux
- Egghead.io - Use Types Effectively in TypeScript
- Egghead.io - Start Building Accessible Web Applications Today
- Egghead.io - RxJS Subjects and Multicasting Operators
- Egghead.io - Manage Complex State in React Apps with MobX
2015
- Public Speaking. Workshop
- Hexlet: Java Development
- Hexlet: Javascript
- Javascript.ru - Webpack Screencast
2014
- Codeschool - Discover DevTools
- Codeschool - ES2015: The Shape of JavaScript to Come
- Codeschool - Git Real
- Codeschool - Git Real 2
- Codeschool - JavaScript Road Trip Part 1
- Codeschool - JavaScript Road Trip Part 2
- Codeschool - JavaScript Road Trip Part 3
- Codeschool - Mastering GitHub
- Codeschool - Try Git
- Codeschool - Try Ruby
- Codeschool - Try Sql
2013
- Coursera - Machine Learning
- БГУИР-IBA: Software architecture and design patterns
- Forteknowledge: Android Development
2012
Books
2021
- MIG Pilot - The final escape of Lt. Belenko - John Barron
- Тайные виды на гору Фудзи - В.О. Пелевин
2020
- Устал рождаться и умирать - Мо Янь
2019
- Clean Architecture: A Craftsman's Guide to Software Structure and Design - Robert C. Martin
- The Little Book of Ikigai: The secret Japanese way to live a happy and long life - Ken Mogi
2018
- Социальная Архитектура - Питер Хинченс
- The Lean Startup - Eric Ries
- The Elephant in the Brain - Kevin Simler, Robin Hanson
- The Power of Habit - Charles Duhigg
- WTF? - Tim O'Reilly
- Flow - Mihaly Csikszentmihalyi
- UnMarketing - Scott Stratten, Alison Stratten
- Hacking Growth - Sean Ellis, Morgan Brown
- The one Thing - Gary Keller, Jay Papasan
- Origin Story - David Christian
- How Successful People Think - John C. Maxwell
- Getting Things Done - David Allen
- Thinking, Fast and Slow - Daniel Kahneman
- Talent is Overrated - Geoff Colvin
- The Talent Code - Daniel Coyle
- My Morning Routine - Benjamin Spall, Michael Xander
2017
- Kotlin in Action - Dmitry Jemerov, Svetlana Isakova
2016
- Дефрагментация мозга. Софтостроение изнутри. - Тарасов С. В.
- Программист-фанатик. - Фаулер Ч.
2015
- Java. Новое поколение разработки. - Б. Эванс, М. Вербург
2014
- What’s New in Java 7? - Madhusudhan Konda
- Три цукербринера - В.О. Пелевин
2013
- Designing for Emotion - Aaron Walter
- Скотный двор - Джордж Оруэлл
- Собака Баскервилей - Артур Конан Дойль
- Стив Джобс - Уолтер Айзексон
- Mobile First! - Luke Wroblewski
- Responsive Web Design - Ethan Marcotte
- Анти-Карнеги - Эверетт Шостром
- It As Is - Дмитрий Липкинд
- Нажмите ВВОД - Джон Варли
- Игры в жизнь - Александр Чубарьян
- Миллион для идиотов - Александр Чубарьян
- Точка невозврата - Александр Чубарьян
- HTML5 for Web Designers - Jeremy Keith
- Design Is a Job - Mike Monteiro
- 1984 (Signet Classics) - George Orwell
- Фальшивые зеркала - Сергей Лукьяненко
- Прозрачные витражи - Сергей Лукьяненко
- Mother’s Day, On the wild side, Press-clips, The absolute beginner, Американские каникулы, Американский редактор, Веселый и могучий русский секс, Двойник, Ист-сайд - вест-сайд, Корабль под красным флагом, Это Я - Эдичка, Мой лейтенант, Муссолини и другие фашисты, Мутант, Стена плача, Те самые, Эксцессы, Юбилей дяди изи - Эдуард Лимонов
2012
- Продажа вина без бутылок: Экономика сознания в глобальной Сети - Джон Перри Барлоу
- Реконизм - Сименко Илья, Петров Роман
- Волшебный котел - Eric S. Raymond
- The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary - Eric S. Raymond
- Заселяя ноосферу - Eric S. Raymond
- Форензика – компьютерная криминалистика - Н.Н. Федотов
- Hackers: Heroes of the Computer Revolution - 25th Anniversary Edition - Steven Levy
- CSS3 for Web Designers - Dan Cederholm
- Великий замысел - Стивен Хокинг
- Как быть крысой: искусство интриг и выживания на работе - Й. Сгрийверс
- The C Programming Language, 2nd Edition - Brian W. Kernighan, Dennis M. Ritchie
- Иллюзии, или Приключения вынужденного Мессии - Ричард Бах
- The Elements of Content Strategy (Brief Books for People Who Make Websites, No. 3) - Erin Kissane
- Чайка по имени Джонатан Ливингстон - Ричард Бах
- Та самая цель - Элия Голдратт
2011
- Surely You're Joking, Mr. Feynman! (Adventures of a Curious Character) - Richard P. Feynman, Ralph Leighton
- Психология стихийного массового поведения - Назаретян А. П.
- Effective Java (2nd Edition) - Joshua Bloch
- Thinking in Java (4th Edition) - Bruce Eckel
2010
- Just for Fun: The Story of an Accidental Revolutionary - Linus Torvalds, David Diamond
- t - Пелевин
- CSS: The Definitive Guide - Eric A. Meyer
- LINUX. Карманный справочник. - Скотт Граннеман
- Полный root - Александр Чубарьян