EPAM Systems Global Headquarters US Client Support and Delivery Center, Newtown, PA 18940, 41 University Drive, Suite 202, Phone: +1-267-759-9000, Fax: +1-267-759-8989 YOUR NAME - EMPLOYEE PROFILE SKILLS EXPERIENCE, YEARS LEVEL LAST USED, YEAR DevPartner Profiler 2 Intermediate 2008 Rational Purify 5 Advanced 2008 1 Expert 2009 8 Advanced 2008 Bash 2 Intermediate 2007 JavaScript 4 Advanced 2007 VBScript 2 Intermediate 2002 3 Intermediate 2006 CVS 1 Intermediate 2003 Microsoft VSS 3 Advanced 2003 Rational ClearCase 5 Expert 2008 TortoiseSVN 1 Advanced 2009 Accessibility software 1 Advanced 2008 Business Analysis 3 Advanced 2009 Digital signal processing 4 Intermediate 1999 Embedded Systems 4 Advanced 1999 Low Level Programming 4 Expert 1999 Project Management 5 Advanced 2009 Test and Measurement 5 Expert 2008 Writing Technical Documentation (English) 8 Expert 2009 PROFILING TOOLS BUSINESS INTELLIGENCE TOOLS Cognos BI BUILDING TOOLS Make SCRIPTING LANGUAGES INSTALLATION PACKAGES InstallShield VERSION CONTROL SYSTEMS SPECIFIC DOMAINS DEFECT TRACKING BUGDB 1.5 Expert 2008 EPAM PMC 8 Advanced 2009 Rational ClearQuest 3 Advanced 2006 SeaPine Test Track 1 Advanced 2002 Siebel CRM 2 Expert 2007 SPOKEN LANGUAGES English 10 Expert 2009 German 25 Advanced 2009 3 Expert 2008 0.5 Intermediate 2009 1 Intermediate 2003 1 Intermediate 2003 Cognos PowerPlay 1 Advanced 2009 Hyperion Essbase 1 Advanced 2007 5 Expert 2008 AUTOMATED TESTING Mercury Interactive LoadRunner Selenium SECURITY Cryptography/PKI MODELING METHODOLOGIES UML OLAP SOFTWARE REPORTING SYSTEMS BRIO Reports Cognos ReportNet 1 Advanced 2009 0.5 Intermediate 2005 1 Advanced 1999 BEA WebLogic Server 1 Intermediate 2001 IBM WebSphere Application Server 1 Intermediate 2001 Assembler (x86) 5 Advanced 1999 C/C++ (including ANSI C) 15 Expert 2006 IDL 5 Advanced 2006 Java 4 Expert 2006 SQL 6 Expert 2007 ATL 2 Advanced 2004 ActiveX 4 Expert 2006 COM (including DCOM, COM+) 4 Expert 2006 CORBA 3 Intermediate 2006 Design patterns 2 Advanced 2006 Java Beans 1 Intermediate 2002 STL 5 Advanced 2006 Unix API 4 Advanced 2006 WinAPI 10 Expert 2006 AJAX 1 Advanced 2008 HTML/DHTML 4 Intermediate 2004 Java Applets 1 Advanced 2001 Borland CBuilder 2 Expert 2002 MS Visual Studio 11 Expert 2006 Toad for Oracle 1 Intermediate 2009 Crystal Reports ERP/CAD/CAM Pro/Engineer APPLICATION SERVERS AND MIDDLEWARE PROGRAMMING LANGUAGES PROGRAMMING TECHNOLOGIES INTERNET TECHNOLOGIES RAD RDBMS DB2 3 Intermediate 2006 Microsoft SQL Server 6 Intermediate 2006 Oracle 8 Intermediate 2009 Sybase 1 Intermediate 2004 OPERATING SYSTEMS HP 5 Advanced 2006 IBM AIX 5 Intermediate 2006 Linux 5 Intermediate 2006 MS Windows 11 Expert 2006 Sun Solaris 6 Advanced 2006 Unix 6 Advanced 2006 EDUCATION UNIVERSITY DEGREE/SPECIALITY Belarusian States University for Informatics and Radioelectronics Master of Computer Systems and Networks GRADUATION YEAR 1996 TRAININGS AND CERTIFICATIONS YEAR DISCIPLINE 2009 German #1 (2009-2010) 2008 German #04 (2008-2009) 2006 Speaking English #10 (K10) Brainbench C++ , master level certificate, Mar 2002 Brainbench C , master level certificate, May 1999 PROJECTS PARTICIPATION JUN, 2008 - MAY, 2009 EPAM Systems JOB POSITION Project Manager PROJECT ROLES Project Manager, BA, Architect CUSTOMER Telefonica O2 Germany PROJECT PARTICIPATION O2DE-BICT , Description of EPAM project Participated in pre-sales, bootstrapped and led a project consisting of three fixed price projects for O2 customer. These successfully finished projects resulted in signing a long-term contract. Initial team size: 10 devs. Projects: two projects with ETL coding (PL/SQL), PowerPlay Cube and Cognos BI report creation on the base of a huge Oracle based datawarehouse (tens of millions of rows in DB tables). 3rd project – development of a prototype for customized test automation framework for performance/regression tests in BI report development, report alive status checking in production and datawarehouse data integrity checking (implemented in Java, script engine based, with script debugger, object repository, remote Selenium server and Cognos SDK access). TEAM 10 developers DATABASE Oracle 9i, 10g TOOLS TOAD, Cognos BI, Java TECHNOLOGIES PL/SQL, JackRabbit, embedded JavaScript MAR, 2003 - JUN, 2008 EPAM Systems JOB POSITION Team Leader, Software Engineering Manager PROJECT ROLES Key developer, Architect, Team Leader CUSTOMER Brio Software/Hyperion Solutions/Oracle Corporation PROJECT PARTICIPATION BRCORE Started as a C++ developer/tech lead (2003 – 2006), then took a role of project manager (2005-2008). The first customer was Brio Software with their Brio Intelligence product, which was acquired by Hyperion Solutions (2005), and later acquired by Oracle Corp (2007). Working on the same product (Brio/Hyperion/Oracle BI+ Interactive Reporting) during 5 years. By the 2008 the team included 20 C++ developers (part of Hyperion|Oracle offshore development center (ODC). The scope of activities was very wide: ranging from new feature development up to customer problem solving. The main focus was the development and maintenance of core data processing services (SQL generation, resultset loading, BI report generation and rendering). Native code (1 million lines C/C++ code base) service processes interconnected via CORBA middleware. The emphasis on cross-platform support, high performance, low memory footprint, etc. Also worked on solving customer problems passed down from the customer support (sometimes talking directly to customers). To name a few: Deutsche Telekom, T-Mobile, Verizon, Credit Suisse, Hitachi, Toyota, Japan Post, Symantec, US Army, SSA, Lockheed Martin. Communicated with the main US based team, shared same code base replicated to Minsk location by the Rational ClearCase Multi-site. Conducted job interviews (held over 100 interviews) and hired new people as a resource manager in Minsk. The software product was characterized by the wide range of supported platforms and requirements that affected development and release process: * OSes: Windows, HP-UX (incl Itanium version), Solaris, AIX, Linux * UI: GUI and HTML with nearly pixel to pixel coherency guaranteed for BI reports * Databases (generation of BI queries to datawarhouse DBs and data loading): Oracle, MS SQL, Teradata, Redbrick, Sybase * DB interfaces: ODBC, Oracle SQL*Net, OLE DB, Essbase * Browsers (ActiveX/plugin): MS IE, Firefox * Strong backward compatibility (ensure the customer data integrity and performance characteristics not degraded). * Multiple new releases developed in parallel (along with the patches for previous releases) Participated in six major releases of the product (8.2, 8.3, 8.5. 9.0, 9.2, 11.1.1) The major features implemented completely in Minsk included: 1. Porting C++ code to HP-UX, Linux, HP-UX Itanium (in 32-bit mode!). 2. Moving the C++ code from MBCS to UNICODE including changes in DB interfaces, Mozilla JavaScript engine 3. New interactive reporting for Hyperion Essbase DB with advanced drilling capabilities, MDX-based, providing different ways of converting dimensional data into plain data tables. Adapted relational analytical instruments (pivots, etc) to make them able to address data in terms of data cube coordinates and carry out the cube data consolidation on the client side for better integration with relational analytical instruments. 7 developers. 4. UNICODE support in the Reporting system including English/Arabic bidirectional text, TrueType Fonts on Unix, Unicode ODBC, Oracle OCI. 5 developers. 5. Export of Report contents to MS Office HTML/MHTML formats (Excel, Word, PowerPoint), translation of JavaScript driven custom calculations into Excel formulas. 4 developers. 6. Putting the HTML Report Dashboards onto AJAX to allow the smooth web page update. 4 developers. 7. Charting enhacements: new types of chart diagrams and visualization features for existing diagrams, anti-aliasing. 4 developers. 8. 508 section accessibility support. 3 developers. 9. Performance tuning of the system: memory leak search, latency reduction, parallel processing (SMP scalability, spin locks, etc). TEAM 2 - 20 developers DATABASE MS SQL, Oracle, DB2, ODBC, Oracle OCI TOOLS aCC, gcc, xlC, CC, MS VC 6.0, IBM ICU, NuMega BoundsChecker, Rational ClearCase/ClearQuest TECHNOLOGIES IONA Corba ASP 5/6, HP-UX, Linux, Solaris, AIX, Windows, POSIX threads, ASMTP, SASL, COM, ActiveX, ActiveDocument, WinInet API, NT services, AJAX, TrueType SEP, 2002 - MAR, 2003 EPAM Systems JOB POSITION Team Leader PROJECT ROLES Key Developer CUSTOMER NumeriX, LLC http://www.numerix.com PROJECT PARTICIPATION NumeriX Application Engine (COM) Re-engineering of financional calculations engine. This included breaking a huge solid C++ project into several parts to based on COM-technology. The product was targeted to Win32 and Solaris. TEAM 5 developers DATABASE MS Access TOOLS MS VC++ 7.0 (.NET), Sun WS 5.0/6.0, GCC 3.2 TECHNOLOGIES COM, Solaris AUG, 2002 - AUG, 2002 EPAM Systems JOB POSITION Team Leader PROJECT ROLES Developer CUSTOMER Tyumen Oil Company PROJECT TNK ETP PARTICIPATION Developed an ActiveX component for creating digital signatures on documents using USB Smart Token TEAM 5 developers DATABASE None TOOLS MS VC++ 6.0 TECHNOLOGIES iKey USB Smart Token, RSA, PKCS #11 (Cryptographic Token Interface), ActiveX, ATL 3.0 MAY, 2002 - MAY, 2002 EPAM Systems JOB POSITION Team Leader PROJECT ROLES Key Developer CUSTOMER WDP, Inc http://www.wdpinc.com PROJECT PARTICIPATION ResumeReadR+Plus Implemented a COM-object to carry out e-mail loading from POP3 server, attachments extracting and format converting (converted Ms Word DOC files using MS Office Converters). TEAM 3 developers DATABASE MS Access DB TOOLS MS VC++ 6.0 TECHNOLOGIES COM, ATL, ADO, POP3, MIME, MS Office Converters MAR, 2002 - APR, 2002 EPAM Systems JOB POSITION Team Leader PROJECT ROLES Lead Developer CUSTOMER EPAM Systems PROJECT PARTICIPATION EPAm Interactive Voice Responder Developed enhanced SAPI 4.0 telephony controls (COM accessible C++ code snippets) for EPAm IVR application: a control recognizing SMS text input mixed with human commands a control recognizing user names called by voice doing a look-up in database and providing a set of the mots probable alternatives to choose from, a control that reads out e-mails in mixed english/russian languages switching between text-to-speach engines, a control that playes MP3 files, etc. Created several code workarounds that improved usage of the available AT&T text-to-speech engine and L&H speech recognition engine. Implemented support for receiving faxes using Fax Service Provider under Win2K. Fixed modem driver configuration files, supported anumber of US Robotics and ZyXEL modems. TEAM 3 developers DATABASE MS Access DB TOOLS MS VC++ 6.0 TECHNOLOGIES MS Speech API 4.0, TAPI 2.0, Fax, COM SEP, 2001 - FEB, 2002 EPAM Systems JOB POSITION Team Leader PROJECT ROLES Team Leader, Lead Developer CUSTOMER Firepond Inc., http://www.firepond.com PROJECT PARTICIPATION SalesPerformer Configurator 10.0 Managed development project: Enhanced Audit and Versioning for SPC. Analyzed requirements and defined functional specifications for the project. The auditing system allowed users to record, review and undo the data editing actions performed in SPC Designer. Versioning system allowed to keep track of database versions, easily backup and restore SPC databases on MS SQL and Oracle. Implemented auditing and undo/redo feature for SPC spreadsheet editor. Undo/redo functionality module implemented changing of several linked database tables that represented a layout of multi-dimensional SPC spreadsheets. Changed over 70 API functions inserting the code to backup/restore data in the database supporting the corresponding undo/redo user actions. TEAM 4 developers DATABASE MS SQL, Oracle TOOLS Borland C++, Jbuilder, SOS TECHNOLOGIES SQL, Java JNI/Swing, C++ JAN, 2000 - AUG, 2000 EPAM Systems JOB POSITION Lead Programmer PROJECT ROLES Team Leader CUSTOMER Firepond Inc., http://www.firepond.com PROJECT PARTICIPATION SalesPerformer Configurator 9.1 Managed three development projects: Data Importer for SPC Designer, SQL wrapper upon BRE/SPC, Automated regression tests for SPC EJB. For the SQL wrapper, used available expertise in BRE internals to come up with a meaningful mapping of SQL language on the BRE dataaccess functionality to be able to query this object-oriented database by using SQL. Defined a model to integrate SQL engine with SPC run-time engine. Created automated regression tests for SQL. TEAM 3 developers DATABASE MS SQL, Oracle TOOLS Borland C++, Jbuilder, SOS TECHNOLOGIES BRE, C++, Java JNI/RMI/Swing, EJB, WebSphere 3.5, WebLogic 6.0 SEP, 1999 - JUL, 2000 EPAM Systems JOB POSITION Programmer PROJECT ROLES Developer CUSTOMER Firepond Inc., http://www.firepond.com PROJECT PARTICIPATION BRE Visual Configuration Project 1. Designed and implemented an object-oriented wrapper for the Business Rules Engine (BRE) design time C API. Reverse engineered existing Java wrapper to understand the purpose and sequencing of calls. 2. Created a demo application to visually configure products through Web using BRE. Designed BRE template database, coded B-API run-time extension modules for WinNT and Solaris, communication servlet and Java applet. Created a demo BRE product database for visual configuration of hardware racks. TEAM 4 developers DATABASE MS SQL, Oracle TOOLS MS VC++, Sun Workshop, JDK TECHNOLOGIES BRE, BAPI, SQL, Java applets, C++ MAR, 1999 - AUG, 1999 EPAM Systems JOB POSITION Developer PROJECT ROLES Developer, QA tester CUSTOMER Parametric Technology Corporation http://www.ptc.com PROJECT PARTICIPATION Pro/Engineer, Pro/Toolkit Testing a Parameteric Technology Corporation API product - Pro/Toolkit which is used to programmatically control the Pro/Engineer CAD system. TEAM 5 developers DATABASE None TOOLS ANSI C, Sun Workshop, JDK TECHNOLOGIES Pro/Toolkit, Jlink, ANSI C, Java, Solaris DEC, 1998 - MAR, 1999 BSUIR JOB POSITION Engineer PROJECT ROLES Architect, Software and Hardware Developer CUSTOMER BSUIR PROJECT PARTICIPATION Development of a high-throughput hardware data processing module for helicopter radar Developed a hardware module consisting of ADC, DSP processor, 2 FPGAs and static memory circuits. Modeled and tested FPGAs using VHDL language, developed DSP processor programs. TEAM 2 DATABASE None TOOLS Xylinx FPGA tools, PeakVHDL, TI TMS processor tools, own DSP development and debugging system TECHNOLOGIES FPGA, DSP processors JAN, 1996 - MAY, 1997 BSUIR JOB POSITION Engineer PROJECT ROLES Architect, Software and Hardware Developer, QE CUSTOMER BSUIR PROJECT PARTICIPATION DSP related works 1. Developed a data transmission protocol for specialized IBM PC ISA card as well as the corresponding Windows NT device-driver. The data exchange protocol was capable to uphold a 4-channel duplex data trasmission and provided a separate channel for device controlling tasks. The key feature and the main challenge was being able to run this on a very scarse set of hardware resources available on the board. Hardware resources included: a DMA channel, an IRQ line, and a number of I/O ports. 2. Implementated the digital data signature algorithms (DSP processor) and control programs (Personal Computer) for a hand-held device powered by Texas Instruments TMS320C50 processor's. ANSI C and assembler languages. 3. Developed a PC based solution for visualization of streaming video feeded from utrasonic scanner. Developed a hardware adapter for a custom data acquisition board, device-driver and end-user application. C++, MS DirectDraw. 4. Developed a Windows hosted cross-platform debugging system for TI DSP processors. The toolset included: Interactive GUI debugger, device-drivers, pluggable disassembler modules, and API for integarion with user's application modules. Supported a range of Texas Instruments processors: TMS320C2x,5x . TEAM 1 DATABASE None TOOLS MS VC++, TI TMS and i386 assembler, MS DDK TECHNOLOGIES Win95 device drivers, Win32 IPC, Win32 GUI, TI DSP processors