Tyumen, Russia • Email: firstname.lastname@example.org • Cell: +7 905 826 1911 • Skype: abobov
10 years in Java/Web development
Experience in JEE technologies, server and client side development
Strong database skills (Oracle RDBMS mainly)
Experience with service oriented architecture (SOAP, REST)
Practical knowledge of physical and logical data modeling, performance tuning
Hands-on experience with installing and maintaining of Subversion server, Trac bug tracker, Oracle Middleware (WebLogic Server, OSB), JBoss
Excellent knowledge of XML technologies
Experience with GIS
Technologies: JSP, JSTL, Servlet, Spring, Hibernate, jQuery, Backbone.JS, SOAP, Web Service, JAX-WS, JAX-RS, JAXP, JAXB, POI, XML, XSD, XPath, XSL, JMS, JDBC, Java Scripting API, Java Concurrency, Java Mail
Tools: Eclipse IDE, Subversion, git, ant, maven, Trac, Oracle JDeveloper (SQL Developer), SoapUI, Jaspersoft iReport
Other: WebLogic, GIS, Oracle DB, PostgreSQL, Oracle Service Bus, JUnit, Mockito, Linux, Windows
2016–today, Java Developer, RusGIS Technologies
Responsible for the development from the architectural solution to the final implementations of the business services. Working with vector and raster data, integration via REST services.
Loading and processing 3D model (CityGML format) and terrain model. Calculation of obstacles free zone based on 3D model.
Different routing services and graph analysis using the pgRouting.
Data classification and interpolation.
Working with spatial database (PostgreSQL + PostGIS), different vector file formats (via GDAL).
2015–2016, Java Developer, Freelance
Working as full stack developer. Mostly web based applications with Spring MVC as back end and Backbone or Angular as a front end.
Updating applications for new functional requirements.
2007–2015, Java Developer, Siberian Scientific and Analytical Center, Russia
Developed a web based data warehouse applications (DWA). Application allow user to create and change model in runtime. Deployed and supported state level information system (based on set of DWA) which accumulate data for that state (oil and gas production, forest fires dynamics, city buildings, hospitals equipment, car incidents and lot of other). Implemented data access and business layers. Data access implemented using JDBC.
Designed and implemented overall architecture of application attributes search and result representation. Implemented file recognition (OCR, PDF, MS Office and other text formats) and context search (Apache Lucien and Solr).
Developed comprehensive security rules. Implemented integration with LDAP.
Developed data import and export mechanisms using XML, MS Office and data specific formats. Data can be imported (exported) from (to) file system, REST or SOAP web service.
Developed parsers from different formats (HTML, MS Office, PDF, structured plain text), XSL transformations and data preparation before importing.
Implemented reports system based on Jasper Reports.
Created requirements and WSDL for integration with other systems. Developed web based data requirement creation application where user can describe data and then generate WSDL for data providers (using Spring, Hibernate, Freemarker, ExtJS). Integrated with 30+ systems: public API, existed web service, developed based on provided WSDL.
Experienced with Oracle Service Bus: message type transformation (REST business service to SOAP proxy service), caching, data transformation, web service routing, call chains of multiple services, Java Callout.
Developed background tasks using multithreading: attribute calculation, import and export job scheduling, system maintains. Using Java concurrency API.
Developed cache support and transparent cache invalidations.
Added support for running application on cluster.
Designed and developed database version and migration mechanism. Then updating application database version check and upgrade a lot easier.
Adopted application to run on JBoss and WebLogic Server, initially it deployed only on Oracle Application Server.
Created Ant build script which build and deploy EAR to application server (oc4j, JBoss, WebLogic). Build script take profile name and build application with required: database, security rules, configuration file.
Experienced with SQL optimizations.
Experienced with debugging and troubleshooting.
Worked with Spring framework (Spring Core, Sprint Web, Spring Data, Spring Security), Hibernate (JPA, full text search).
2006–2007, Developer, NetworkProfi, Russia
2002–2008, State University, Tyumen, Russia
MS in Computer Science