Обо мне

Senior Java Developer

Профессиональные навыки
Java eeAntSQLJunitCSSJavaJavaScriptHTMLJQuery
Опыт работы
Июнь 2013 — по настоящее время
GlobalLogic Ukraine
java developer
Москва
Обязанности и достижения

Big Internet System for B2B payments around the world (Largest and Fastest-Growing Settlement Network). It's about 230 000 companies registered.My team and I working on UI layer of this system. Tables, Reports, Graphs, etc.Used Technologies: HTML, CSS, JSP, Spring MVC, JQuery, Hibernate

Октябрь 2012 — Май 2013
Data Virtuality
Java Developer
Москва
Обязанности и достижения

Project: Data VirtualityData Virtuality creates a product which is able to create so called Data Warehouse automatically - the alternative to classical data warehousing. It can provide queries from various data sources in real-time without delay or time-consuming data warehouse implementation. All needed reports can be created and run instantly. Also it analyzes the data usage and data structure and automatically builds a Data Warehouse speeding up the reports.Mostly i worked on UI part.Used Technologies: Eclipse RCP, JBoss, JDBC, MySQL, Postgres, Oracle

Январь 2011 — Сентябрь 2012
EPAM
Java Developer
Москва
Обязанности и достижения

A Nearshore Development Center (NDC) was established to develop and maintain web-based system 'Columbus' designed for online hotel booking. Columbus system provides hotels search and booking functionality across one of the direct or partner brands, through web or XML interface.System contains of several core applications: Shopping App (web site for end-users), Site Mgmt App (administration console) and XML API App. NDC at EPAM provides full cycle delivery services (technical analysis and design, implementation, testing, transition and further support). NDC consists of several development teams applying SCRUM methodology, several projects are executed in a time (e.g. integration with 3rd party payment systems, UI enhancements etc.)When starting NDC Columbus was hosting 50 brands across the globe (several direct brands and numerious partner brands such as eBay, RBS, Amex and others.I worked on bug fixing, development of some new userstories.Used technologies: J2EE, Spring, iBatis, JBoss AS, JBoss Drools, JBoss

Сентябрь 2008 — Декабрь 2010
CS ltd
Java Developer
Москва
Обязанности и достижения

Project: STPThe goal of this project is to sort queue of payments by custom criteria. Bank's payment system is generates payments in XML format, and our project checks them by amount of criteria, and then, if all right, send them one queue, otherwise to other. This payments gets from WebSphere MQ queue, and went out to two others queues. User can add, edit, delete criteria. It's used by bank employees. It's deployed on Websphere AS cluster. In two computers cluster system's capacity is up to 15 payments per second. I worked on all jsf pages. There is one main page with header, credentials data, locale, menu, and content. All content is changed by Ajax with help of RichFaces framework. There is something about 15 pages. Reports pages, audit pages, CRUD dictionaries pages. There is some simple JS on all pages. Localization (created with help of standard JSF localization) I made completely from scratch: roles\rights subsystem (every role has set of rights, and all menu items or some page blocks are displayed depending on the rights), reports subsystem (based on JasperReports framework), receipts subsystem (recieving from another WebSphere MQ queue and storing receipts for payments), small enhancements in DB, small enhancements in script subsystems, some new dictinaries (tables with CRUD), bug fixing Used technologies: Spring, JSF, Hibernate, JavaScript, HTMl\CSS, EJB, Ant, MQ, ESB, Jasper Reports, WebSphereProject: Credit Bureau ConnectorIt's project for Raiffeisen Bank Aval. This application sends and receives encrypted data (about credit history) to PVBKI (www.pvbki.com) by SOAP protocol. Received data is presented by Jasper Report system as PDF file. Used by bank employees, deployed on WebSphere AS cluster. Received data can be represented as PDF report, and stores in DB. Data can be received by tax code or by passport data. Data sends in zip file, up to 10 000 histories per day (by manual or automatic mode)I worked on most pages, localization, integration (SOAP) subsystem, encrypt subsystem (it was developed with help of IVK security library), roles\rights subsystem (was made from scratch, roles was recieved from LDAP, and rights was stored in DB, menu items and pages blocks are rendered based on right), reports subsystem (java side, with help of JasperReports, made from scratch), some enhancements in DAO subsystem, bug fixing, support Used technologies: Spring, JSF, Hibernate, JavaScript, HTMl\CSS, Jasper Reports, WebshpereProject: Credit eCSpertUnified System of Automating Lending Process. This system generates credit deal, based on data, collected by credit agent, then this deal passes through some verifiers and other bank employees, and sends to Main Automated Banking System. This system used by Piraues Bank, Forum Bank, and CreditPromBank, VTB Bank, SBRF Bank. It's deployed to one JBOSS server, and can have a multi-branch structure with a single server per branch I worked on most pages for client's profile (address, income, outcome, contacts, credit info, insurance, property, credit history, etc), there is a lot of fields, rules for showing\hiding and enabling\disabling, client validation, server validation, navigation rules, and it's created with help of JSP, JSTL, HTML\CSS, and JS, all it works by Ajax, with help of DWR framework, and some pages for bank employees, mechanism for viewing all deal states grouped by product, some XSLT templates for pages, project refactoring, some small DB enhancements, upgrade from JDBC to Hibernate, upgrade from XSLT to JSP and JSF, bug fixing, support Used technologies: EJB, Hibernate, JSP, JSTL, DWR, JSF, Richfaces Ant, JavaScript, HTML/CSS, XSLT, XML, PL\SQL, JDBC, JBoss

Февраль 2008 — Сентябрь 2008
TeamDev
Java Developer
Москва
Обязанности и достижения

Project: TeamDev License Server (internal TeamDev project)It's application for generating licenses and activation keys for products, for making reports (sales and downloads statistics), and managing products (versions, prices), resellers, etc, it's deployed in JBoss Server, and used by TeamDev.com site, sales, and director. All pages war written in jsf, there one template for main design, side based on Ajax, created with OpenFaces frameworkMostly I worked on reports part (tables and graphs, graph was draw with help of OpenFaces framework, data for tables was calculated on DB side), all reports part was made from scratch, administrative part (settings for system). Also, i worked on license generation part, refactor (there was a lot of bad code and antipatterns), backing beans for reports pages and administrative part pages, js scripts, and tests (selenium and Junit).Used Technologies: JSF, Richfaces, OpenFaces, Spring, Hibernate, JavaScript, Junit, Selenium, TomcatProject: DigiPixArt (http://digipixart.com)E-shop of high-quality hardcopy prints and personalized photo products. Application for site clients. Part of big system written by customerI have developed print on mugs module. I wrote back-end, GUI pages, and writing js scripts. User can choose mug, choose picture, or write some text (and choose font, size, and color of it), and then, move this object (text, or picture) by mug, change size of object, or move it to one or another side of mug. It's works with help of Ajax and JS framework Prototype.Used Technologies: JSF, JavaScript, Prototype, HTML/CSS, TomcatProject: Librarian (internal TeamDev project)Web-library for keeping and managing paper-books and CD's. Internal TeamDev product. First product based on Seam framework, first product written all by Juniors. This application stores information about all books and CDs, about availability of it. tag cloud, email notifications for debtors. It's deployed on JBoss server, and used by TeamDev employees.I wrote book-management, user management, SQL queries (in HSQL language), DB structure, security subsystem, some JSF pages (there are some set of facelets templates, for main page design, for list of book, users, some simple, and some pages that use it), js scripts for that pages, support, testing, product documentation, bug fixingUsed technologies: JSF, facelets, OpenFaces, Seam, Hibernate, Selenium, JUnit, Ant, HTML\CSS, JavaScript, JBoss

Высшее образование
Сентябрь 2004 — Июль 2010
НТУ "ХПИ"
Информатики и управления
Харьков
Специализация и достижения

Программное обеспечение автоматизированных систем, Магистр