28 ноября приходите на новый хабрасеминар. В этот раз мы поговорим про HR-бренд, создающий образ компании, привлекательный для будущих сотрудников. Подробности и регистрация
Обо мне

A Software engineer currently with more than 3.5+ years of experience on Java platform

  • Experience of working on Spring and Hibernate
  • Strong knowledge in Java
  • Additional knowledge of Python, JavaScript, HTML&CSS and SQL
  • Experience with JMS, RabbitMQ, Apache camel
Профессиональные навыки
JavaSQLGitJavaScriptDocker
Участие в профессиональных сообществах
Опыт работы
Global software engineering and IT consulting
Senior Java Developer
Июнь 2018 — По настоящее время (1 год и 6 месяцев)

Senior Java Developer on politico.com

Разработка ПО
Senior Java Developer
Сентябрь 2017 — Июнь 2018 (10 месяцев)

Projects:

  • PaymentHub (Payment management system) - Created Apache Camel routes to describe business logic of SEPA, IPM and internal payments. Developed Rest API for existing banking system and risk management system. Participated in development of backoffice interface using Vaadin. Used microservices architecture and TDD in development process, also Jenkins and Ansible for CI/CD. Spring boot modules connect with each other using Rest/SOAP API or RabbitMQ – depending on case. Our team uses agile approach to software development, for team communication using Slack and storing our code in gitlab.
  • DPS(windows server with specific software to communicate with another bank) Proxy application - I developed project which served as a proxy between DPS system and PaymentHub. For this purpose, I used Java 8 and spring-boot. The system used RabbitMQ for communication with PaymentHub. Proxy used client SSL authentication, SSL keys are retrieved from SafeNet eToken using PKCS11 standard. Typical flow: proxy receives message from RabbitMQ queue, sends appropriate SOAP message to the bank and responds to the RabbitMQ message – in synchronous manner.

Technology stack:

  • Java 8, Spring-boot, Vaadin, Hibernate
  • Oracle, Liquibase
  • RabbitMQ, Apache camel
  • Jenkins, Ansible, Docker, Graylog
Global Energy Solutions LLC
Баку
Senior Java Developer
Август 2016 — Сентябрь 2017 (1 год и 2 месяца)

Projects:

  • Computerized Maintenance Management System - Glensol+ - CMMS used to manage maintenance process of equipments on oil platforms.I was involved in development of CMMS system on Java 7. Implemented Rest API on Jersey and front end on Javascript, HTML, CSS. Also I had experience in integration with existing SAP system, all inventory related data polled from SAP. We used incremental approach to development. Project hosted on google app engine and used NoSQL GAE Datastore as data storage. After MVP and production release - I supported project myself. Currently CMMS has 1000+ active users.
  • MOC - Management of change system - The idea behind the project is any change on the industry equipment should be registered and approved in MOC. Approvement process is hierarchical.I developed MOC system on Java 8 and Spring boot in backend and Angular2 in front end. Used PostgreSQL as database, some business logic related code was written on pl/pgSQL. Created Rest API to integrate MOC with CMMS system. In this project I had experience of requirement gathering from non-technical employees.
  • NCR - Non-Conformance Report - NCR used to register any non-conformance which heppened on work space (especially in oil platforms).I created NCR system on Java 8 and Spring boot. In front end used ReactJS/Redux.Used PostgreSQL as RDBMS. All business logic concentrated on Java code and database used only as data storage.

Technology stack:

  • Java 7 and 8, Spring boot, Jersey
  • Google AppEngine
  • PostgreSQL, GAE Datastore
  • Angular2, ReactJs/Redux
AzInsurance OJSC
Баку
Java developer
Февраль 2015 — Август 2016 (1 год и 7 месяцев)

Projects:

  • Reporting system - The goal of the project is to give employees ability to configure reports from existing sales data. Sales data stored in pre existing Oracle DB without documentation about DB structure. I worked on backend and used Java 7 and Spring framework (Spring MVC, Spring security). Used PostgreSQL to cache data and minimize request count to Oracle DB. Integrated the system with AD using LDAP and Spring security. Users and their permissions are managed via AD.
  • Keeper.az - The idea of the project - to help people find their lost stuff or to pay damages of lost. I involved in development of backend on Java 7, Spring boot. As RDBMS used PostgreSQL. Also worked on front end, developed UI on Javascript(Jquery framework), HTML & CSS. 
  • Integration with Green Card Insurance System - The idea of the project is to integrate new insurance product from Compulsory Insurance Bureau to companies existing insurance software. ACIB provided SOAP API for communication. I implemented integration of the system with provided SOAP API on Java 7 and Spring boot.
  • DMS product - Our team managed to create a new product for the company customers called DMS. I created backend on Java 7, Spring boot
  • Insurance policy release on border - The project aimed to speed up insurance policy release process on border with just identity card of insured provided. Used 3M reader device to extract data from id card, for this purpose created windows application. In addition developed Rest API using Java 7, Spring boot.

Most of listed systems were used SSO for authorization(LDAP, AD). I Used Spring security to achieve that goal.

Technology stack:

  • Java 7
  • Spring framework
  • Oracle 10g, PostgreSQL 9.5
  • Javascript(Jquery), HTML&CSS, Bootstrap
MEQA OJSC
Баку
Software developer
Июль 2012 — Февраль 2015 (2 года и 8 месяцев)

Projects:

  • MySelfie - android application - developed android application which was very similar to istagram app. Application worked with REST API provided by backend team and OpenFire for instant messaging. Further I also supported backend written using Spring framework. Link to app in playstore: (https://play.google.com/store/apps/details?id=az.vialink.myselfie)
  • TezTaxi - taxi startup - I involved in development of android application for customers. Also the project comprised from "drivers" application and NodeJs backend. (https://play.google.com/store/apps/details?id=az.tezapp.teztaxi.client)
  • birja.com - developed classified ads portal, which contained over 1 million of ads in database. Used sphinx search engine for fulltext search. Backend developed on NodeJs. Had experience with MySQL DB optimizations and maintenance.

Also developed multiple websites and web applications on Python and PHP.

Technology stack:

  • Java 7, Android
  • PHP, Python
  • MySQL, PostgreSQL
  • Openfire
Высшее образование
Бакинский государственный университет
Баку
Факультет: прикладной математики
Сентябрь 2008—Июнь 2012 (3 года и 9 месяцев)