Post Job Free

Resume

Sign in

Data Java

Location:
Dallas, TX
Posted:
January 13, 2016

Contact this candidate

Resume:

MGER BABAYAN

acs3nx@r.postjobfree.com 706-***-**** skype: mger.ba Dallas, TX

Open to relocation

I have H1B and seeking Corp-to-Corp Projects Only

SUMMARY

** ***** ** ********** ** technical architecture, detailed technical design and development of applications.

8 years of experience with object-oriented design and applied JAVA.

4 years of experience in J2EE development.

8 years of experience with SQL and relational databases.

4 years of experience in Oracle SQL, PL/SQL development including logical design, reporting, large scale migrations and performance optimizations.

Hands-on experience working with customers, skillfully translating business requirements and user expectations into concise use cases, functional specifications, technical designs, as well as identifying approaches and prototyping solutions

TECHNICAL SUMMARY

Operating Systems: Windows XP/2000/Server 2003, 2008/VISTA/WINDOWS 7/NT, Linux/UNIX similar systems

Languages: Java, SQL, PL/SQL, Unix Shell (awk), HTML/XHTML/DHTML, XML/XSL, CSS, UML

Application Servers Apache Tomcat, BEA Weblogic, Oracle Application Server

Databases: Oracle 11g/10g/9i/8i, Sybase (ASA) 9/8/7, MySQL 5/4

Compilers / Dev Tools: Intellij IDEA 11/12/13/14, Eclipse, Borland JBiulder 2006/2005, PLSQL Developer, Ant, SVN, Trac, ErWin 6/7, MSVC++ 8/7/6, MS Project

Technology & Libraries: Web-Services(SOAP,CXF/JAXB/RESTFul), Spring, Struts2, Hibernate, Quartz, Log4j, NOSQL(Apache Solr), big-data(Apache Hadoop), JUnit, JMock, XML, XSD, XPath, XStream, IBM MQ, JMS, JMX, SAX, ODBC/JDBC, EJB, JNDI, JSP, JTA, JPA, LDAP, MFC, WinAPI etc.

EDUCATION

MS in Applied Physics & Mathematics, Moscow Institute of Physics and Technology, Russia, 2002

BS in Applied Physics & Mathematics, Moscow Institute of Physics and Technology, Russia, 2000

CERTIFICATION

1Z0-851-Java Standard Edition 6 Programmer Certified Professional, 2013

EXPERIENCE

Eleventh Hire (10/2015 –– Present) USA, Plano, Texas

Sr. Java EE Developer

Developing and supporting client CRM.

-Developing new features for CRM

-Design REST-WS for communication with external systems

-Support and refactor Java code including performance optimization, developing new features.

-Providing JUnit tests to cover all functionalities

Technologies: Java EE, Web-Services(CXF/RESTfull), Spring, Struts2, SQL, PL/SQL, Hibernate, Quartz, Log4j, JUnit, XML, XStream, JMS, JMX, ODBC/JDBC, JSP, LDAP, Unix Shell (awk, sed), Perl, HTML/XHTML/DHTML, XML/XSL, CSS, UML

Environment: Eclipse, Tomcat 6/7, Oracle 10g/11g, Ant, SVN, CSV, Trac, Maven, VirtualBox, Unix(FreeBSD), Windows Server(2003/2008)

Sytech Technology (02/2012 –– 09/2015)

Sytech is working in innovative and information-driven analytical systems based on considerable research and development

Sr. Java EE Developer

05.2015 – 09.2015. Developed a standalone application for analyzing Internet traffic dumps using Hadoop

-Installed and configured Hadoop cluster (10 nodes) under Windows Server 2008 using Hortonworks package.

-Designed Java classes using Map-Reduce API for processing data (including start external program on Windows/Unix platforms)

-Developed custom input/output formats and Java classes for Hadoop

-Designed and analyze modules, including group internet traffic by sessions, by IP to IP connections, time periods, protocols and etc.

-Registered summary data in Solr

-Provided broad configuration possibilities

02.2014 – 05.2015 Refactoring old project of storing data multi-user environment

-Provided global refactoring and optimization for an upgrade from Java 1.4 to Java 1.7.

-Redesigned all modules on Spring platform.

-Provided full-index search capabilities (based on Solr Apache)

-Added new features including import/export data, new tree of catalogs structure, users permissions, logging.

11.2014 – 12.2014. Developed standalone application for processing extremely large data (>1Pb) based on Apache Hadoop on OS Windows

-Installed and configured Hadoop cluster (10 nodes) using pure source on Windows 2008 Server.

-Resolved related incompatibility problems

-Designed Java classes using Map-Reduce API for processing data (including starting external program on Windows platform)

08.2014 – 11.2014. Developed standalone application for processing extremely large data (>1Pb) based on Apache Hadoop

-Installed and configured Hadoop cluster (20 nodes) using Apache Ambari or alternatively on CentOS 6/5.

-Developed scripts for controlling Hadoop tasks and provided automatic processing including collecting data from different servers, analyzing of files formats, packing/unpacking, transferring data to/from hdfs and etc.

-Designed Java classes using Map-Reduce API for processing data (8 different tasks for traffic analysis)

06.2014 – 08.2014. Optimizations for search engine based on Apache Solr Libraries

-Redesigned module for dictionary analyses, including design export and import dictionary into special XML formats.

-Optimization for extremely large dictionaries (more than a million words) in generated Solr queries.

-Designed module for interacting with external system to exchange dictionaries including RMI and WS support

-Provided struts (in Spring) action classes for interface

03.2014 – 06.2014. Developed special engine for background tasks for Search System

-Provide special functionality to allow any job to process on the background. Tasks such as exporting, importing or processing large data for search system are slow. This module provides internal Java API to send any type of tasks to the background. It also provides struts (in Spring frame) actions for web interface to monitor tasks progress, status and control their states.

-Used Quartz, JMS (Apache ActiveMQ) and Solr index technologies for scheduling tasks and persistence of task state. This API was used for all others modules which took a lot of time.

01.2014 – 03.2014. Configuration analyzer

-Designed module for checking external/internal system configuration.

-Provided support RMI and WEB-Service interaction

-Provided flexible configuration

-Designed simple web interface

-Provided report about found errors and warnings

10.2013 – 01.2014 Interaction with external systems

-Designed web-services for interaction with external systems.

-Designed special modules to provided special calculations(like getting map coordinates using data from Solr index, aggregating Internet traffic, changing Solr index fields data by special rules) for external systems.

-Extended search engine (added groups and statistics)

-Made Solr optimization for mass data update (using XML API)

-Provided struts(in Spring) actions classes for interface

02.2013 – 10.2013. Developed parts for search engine based on Apache Solr Libraries.

-Design modules for import/export search dictionaries from special XML format (XMLStream was used for extremely large and files).

-Design modules for search special terms using special dictionaries(Solr search engine was used)

-Design modules for importing/exporting dump files into Solr search indexes(Stream reading/writing was used for large files)

-Design modules for background tasks (spring, multithreading, quartz, JMS)

-Provide struts (in Spring ) actions classes for interface

06.2012 – 02.2013 Semantic analyzer system for Russia Customs Services

-Designed XSD schemes for communication with Customs Internal Systems through Web-Services and implementation through CXF.

-Designed DB schema in Oracle DB, including PLSQL procedures, Triggers and etc.

-Created web-interface based on internal templates using Spring framework including implementation of actions (STRUTS2) and authorization through Spring Security.

-Implemented full support for request and response through IBM MQ bus, using native IBM libraries and JMS interface as well.

-Provided performance optimization and corrected the main functionality of text analyzer, including Java code, Hibernate Criteria (query in HQL), PLSQL procedures, functions, triggers, data and etc.

02.2012 – 06.2012 Monitoring system.

-Implemented system to monitor and control all objects (like clusters, servers, war-applications, beans, JMS queries and etc.) located on Weblogic servers which was included in a cluster (or clusters). For connection to the servers JMX was useing.

-Implemented web-services (JAX-WS) to provide external access to both the monitor and manage the applications deployed in Weblogic clusters.

-Created JUnit cases.

Technologies: Java EE, Web-Services(SOAP, CXF/JAXB), Spring, Struts2, SQL, PL/SQL, Hibernate, Quartz, Log4j, Apache Solr, JUnit, JMock, XML, XPath, XStream, JMS, JMX, SAX, Xslt, ODBC/JDBC, EJB(3.0), JNDI, JSP, JSF, JTA, LDAP, Unix Shell (awk, sed), C/C++, Perl, HTML/XHTML/DHTML, XML/XSL, CSS, UML

Environment: Eclipse, IntelliJ IDEA, Tomcat 6/7, Weblogic 10g/11g, Oracle Application Server 10g, Oracle 10g/11g, Ant, SVN, CSV,Trac, ErWin 6/7,VirtualBox,Unix(FreeBSD),Windows Server(2003/2008)

Forward Telecom (01/2008 –– 02/2012)

The company specializes in the development of billing systems and business process services to large telecom operators. Solutions offered by the company can fully automate the activities of modern telecom operators and improve the efficiency of business processes.

Sr. Java Developer

04.2011 – 02.2012 Web-Services for billing core.

-Provided access to internal objects of billing through Web-Services for any external systems.

-Implemented more than 80 PLSQL functions and procedures (over 20 packages) in Oracle which were able to call through the web-services methods.

-Created a small special framework to access billing DB objects through Web-Service methods. This “framework” provided full serialization and deserialization of billing’s objects in DB. All web-services’ methods were covered by JUnit tests.

11.2010 – 04.2011 Authorization module for billing.

-Implemented an authorization through RADIUS protocol using rlm modules of FreeRadius application.

-Designing Oracle DB schema to store user authorization data and modules for recalculating users’ account balance and control router devices.

-Controlling the devices was done through SNMP and shell scripts, which have been executed from Java.

-Configurations in DB to customize the commands to the routers in different cases (like templates). The top speed of the system was approximately 6000 authorizations per second on an ordinary PC (it was Pentium Core Duo 2 with 4Gb RAM). This speed was provided by using both Java EHCaches and Memcache libraries.

03.2010 – 11.2010 Traffic loader module.

-Designed traffic store DB-schemes in Oracle including special PLSQL procedures, triggers and etc.

-Developed Java standalone application to parse raw traffic files (CDR), load them into DB Oracle and analyzed traffic (included special customized filters - mediation) with determining users status and services by phone number, IP address (or SUBNET) or other IDs.

-Supported such traffic formats like NetFlow5/9, SI2000/3000 and others. Also there were abilities such as retariffication (recalculate already loaded traffic), multithread loading (load traffic in many threads), pausing and resuming (whenever process crashed or was exited it restarts from the point where it had stopped; this guaranteed that nothing will be repeated or lost), exporting into internal/external formats (ability to export traffic back to the files in chosen format) and some other features. The top speed was limited only by batch insert speed of Oracle (about 5000 records per sec). The average count of raw traffic records in DB was more than 100 million per month which took about 6hours to load into the DB.

09.2009 – 03.2010 Notification module.

-Designed special module for notifying all parts of the billing system. The main idea was to collect different messages, though JMS, from internal modules (such as tariffication, authorization, traffic loader module and etc.) and any external modules, processing it and redistribute to recipient modules. It also supported multi recipients, message logging into DB with status and opportunity to repeat any message if necessary.

06.2008 – 09.2009 Device manager.

-Developed module to control IPS equipment through SNMP, Shell or native protocols. It consisted of universal core and input/output sub-modules. Every input sub-module read commands from db, file, JMS-system or any other sources, transforms it into some uniform format and processes to core. The core redistributes commands to appropriate output sub-module. There were time-scheduling, DB logging with status of processing, result of processing (feedback with device output sub-modules), ability to resend commands manually, and network devices (routers like CISCO, Alkatel, Huawei and etc.) commands support. All parts of these modules were covered by JUnit-tests cases.

01.2008 – 06.2008 Authorization through external system.

-Construct standalone application using java for authorization of billing users. This application was based on JRadius libraries and was able to connect to billing system through file-pipe, RMI or TCP/IP. Used a separated DB scheme. This solution didn’t provide great performance (less than 1000 authorization per sec) but it was able to interact with many standalone billings in different locations.

Technologies: Java EE, Web-Services(SOAP, CXF/JAXB),SQL, PL/SQL,Struts, Quartz, Log4j, Apache Solr, JUnit, JMock, XML, XPath, XStream, JMS, JMX, SAX, Xslt, ODBC/JDBC, EJB(3.0), JNDI, JSP, JSF, JTA, LDAP, Unix Shell (awk, sed), C/C++, Perl, HTML/XHTML/DHTML, XML/XSL, CSS, UML

Environment: Weblogic 8/9, Oracle 9/10, Tomcat 5/6, Eclipse, Borland JBiulder 2006/2005, Ant, SVN, Trac, ErWin 6/7,VirtualBox, Linux/Unix(RHEL4/Solaris/FreeBSD)



Contact this candidate