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
- Experience with JMS, RabbitMQ, Apache camel
Senior Java Developer on politico.com
- 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.
- Java 8, Spring-boot, Vaadin, Hibernate
- Oracle, Liquibase
- RabbitMQ, Apache camel
- Jenkins, Ansible, Docker, Graylog
- 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.
- Java 7 and 8, Spring boot, Jersey
- Google AppEngine
- PostgreSQL, GAE Datastore
- Angular2, ReactJs/Redux
- 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.
- 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.
- Java 7
- Spring framework
- Oracle 10g, PostgreSQL 9.5
- 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.
- Java 7, Android
- PHP, Python
- MySQL, PostgreSQL