Читаете ли вы блог Хабр Карьеры? Если да — оцените, как мы справляемся. А если нет — расскажите, что читаете для развития карьеры. Пройти опрос (займет 5-7 минут)
Обо мне
  • I chose Scala as my primary language, because I prefer to work with static typed languages and Scala allows me to use functional programming style (immutability, purity and composability) and as consequence I'm writing clean, more effective and more testable code.
  • I have a strong knowledge in Scala/Java. I'm not afraid of using Functors, Monads, Applicative Functor and so on.
  • Proficient in Java concurrency (java.util.concurrent.*)
  • I sure that a future is parallel and distributed computing, therefore my choice is Akka, Akka-Stream, Akka-http.
  • Looking to the future, therefore I'm learning Apache Spark, Hadoop and so on.
  • Strong skills in a system administration.
  • Java Enterprise stack: Spring, Spring Boot, Spring Web MVC, Spring Data, Hibernate and etc.
  • Databases. Strong knowledge in SQL programming - design of schema tables, SQL queries writing and their performance optimization, Database administration. MS SQL, MySQL.
  • Strong opinion about the importance using a tracker of issues and bugs. Big experience with Atlassian Jira, GitHub Issues, Redmine.
  • I care about my code, therefore I'm always using a source control system: Git or Mercurial.
Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Частная практика, работа без зачисления в штат
Contractor / Independent consultant
Март 2013 — По настоящее время (7 лет и 5 месяцев)

Recent projects:

  1. Orders accounting system, CRM system, warehouse accounting. Main language: Scala. Desktop application. GUI was developed on ScalaFx. MySQL was used as Database. Libraries and frameworks that was used:

    • Rendering HTML from templates – soy templates (Google’s project)
    • Database access layer – ORM Slick. Repository pattern.
    • Background services (email delivery status checking, pulling parcel statuses and etc.) – Akka Actors.
    • Reactive streams approach (business logic, GUI interaction) – RxJava (Scala wrapper)
    • Email service – javax.mail
    • JSON parsing – jackson
    • HTTP client – async-http-client
  2. Data integrator with some external services which are provide REST API. Main language: Scala, Database: MySql.

  3. RESTful services. Main language: Java. Frameworks: Spring Core, Spring Web MVC, Spring Data, Hibernate, RxJava.

  4. Import a client orders from CSV-files into orders accounting system. Main language: Clojure. Database: MySql. SQL lib - korma, clj-ssh for access to DB over ssh-protocol, H2 database for testing purpose.

Мы разрабатываем и внедряем комплексные решения для автоматизации инженерной деятельности и управления производством.
Senior Software Engineer / Team Lead
Июль 2008 — Март 2013 (4 года и 9 месяцев)
  • Team and resource management, requirement analysis, technical specification and projects development. Supervision and technical advice of team.
  • Has developed:

    • Many modules with different functionalities in automation systems on C#, Java, Delphi languages.
    • data integration (ETL like, for example import/export data from/to) modules between several various production systems like PDM (Product Data Management) and ERP. Languages was used: C#, Java, Delphi.
    • Designed and implemented an analytic system that allow to control in real time different stages of production (in particular, control of KPI, deadline control, how many items are made and so on). Main language: C#, GUI components - DevExpress lib. Database - MS SQL.
  • I'm singly built process of software development in the company - a source control system (Subversion and then Git), issue tracking system (Atlassian Jira) and knowledge base system (Atlassian Confluence) were incepted by me.
ООО "Технология"
Специалист отдела информационных технологий
Февраль 2008 — Июль 2008 (6 месяцев)

In-house development, adaptation of base configuration "1C" by customer requirements, development external plugins/modules, supporting customer staff.

ООО "ПК Своими Руками"
Администратор ЛВС
Июнь 2006 — Февраль 2008 (1 год и 9 месяцев)

Local network, production servers and personal computers administration. IT support and studying staff.

Высшее образование
Уфимский государственный нефтяной технический университет (бывший УНИ)
Факультет: Автоматизации производственных процессов
Сентябрь 2003—Август 2008 (4 года и 11 месяцев)