1. 1
VARDAN KARAPETIAN
4939 Dornal Ave, Montreal,
QC, Canada, H3H 1W1
Tel: (514) 733-7548
vkarapet@gmail.com
S U M M A R Y O F Q U A L I F I C A T I O N S
Results-driven, customer-focused, analytical Software Developer with 10+ years of work experience in different
technologies including IT, telecom and R&D. Developed Web-centric multi-tier business applications, designed and
implemented major customer-focused real-time features and interfaces in complex client-server solutions. My
innovative solutions lie in the core of IBM/Rational Portfolio Management software (RPM) and were fundamental
for the success of the software. Personal strengths include creativity, focusing on the end result, delivering on time,
the ability to pre-empt technical gaps and potential issues by leveraging experience and coding vision. My focusing
on problems solving can significantly contribute to the quality of developed software and company’s profitability.
My technical skills include:
• Platforms: Windows, UNIX (AIX, HP, Solaris/Linux) (altogether 10+ years)
• Programming languages: C/C++ (10years), JAVA(JDK, JSDK, Multi-Threading) (8years), SQL(8years),
XML(2years), UNIX scripts, FORTRAN, REXX, some C#
• Environ./Report/tools: MS Visual Studio, MS .Net development studio (altogether 10+ years), Eclipse, MS Visio
& MS Office, OLAP reporting, Fast-Report software
• Databases, middle-ware: DB2 (C/C++ -Stored Proc.) (8years), Oracle (PL/SQL, external C-Proc., Pro*C product)
(6years), Java technology JSDK, JDBC (8years), Web-Sphere, Tomcat (8years)
• Networking: TCP/IP, HTTP, FTP, Telnet, Exceed hosting tool (10 years)
• Project management tools/Rational products: RPM(8years), MS Project(8years), Agile(1year), RUP (2years),
Clear Case (CC) (4years), Clear Quest (CQ) (4years), PJC (IBM Project Console)
Other strengths include:
- Proven strong sense of ownership and leadership over my tasks
- Proven capability to expand beyond standard programming skills upon demands of the business
- Proven skills in the analysis of complex business situations, in defining customer-focused strategies and
business requirements. Excellent problem solving skills, ability to multi-task and to set priorities
- Proven ability to translate business needs into technology requirements that support the company’s business
objectives (thinking “out of the box”).
- Strong interpersonal and communication skills, ability to work well in a team and in stressful situations
- Broad knowledge and experience in several cross-disciplinary areas such as:
- Portfolio multi-objective optimization, resolving of circular loops, knapsack optimization, regression
analysis, linear programming, scheduling and resource allocation problems using MILP-solvers (e.g.
CPLEX)
- Multi-purpose computer algorithms: e.g. developed several unique high-efficiency library codes for the quick
ordering of multi-level hierarchical networks, stable quick sorting and binary search of indexed resizable
linked lists, unique search using synchronous sorting of multiple indexed lists, unique heuristic algorithm for
resources allocation using pre-determined orders and SQL-selects
- Knowledge of computation numeric methods and program libraries
W O R K E X P E R I E N C E
Free-lance consulting, Software Developer (2009-2010)
• Developed a number of efficient algorithms for little-lag technical indicators and automated robots in popular
stock exchange platform. Developed a computing code according to formalism of customized trading systems
2. 2
such as synergy of multiple trading criteria. Developed a security layer for validating of account information,
personal information and expiration date in one popular Forex trading platform. Developed a dll which helps to
validate the expiration date of automated robots using independent date-time information requested from world
time servers. Co-developed large-scale inventory system in collaboration with software development team.
Used technical environments, computer languages: Windows (XP, Vista), C/C++, JAVA (JDK), DB2, C#,
MQL4-language, scripting language and compiler, MethaTrader and MetaStock platforms, MS .Net Visual Studio,
MS Office, scientific libraries, numeric methods
IBM / RATIONAL (2004-2009)
Staff Software Developer (2004-2008), Software Architect (2008-2009)
• Developed several major real-time features and solutions built into the Rational Portfolio Manager (RPM)
database, presently considered to be the world-wide strategic project management tool in IBM. The key features
and solutions that I developed met business requirements, demonstrated robustness and received strong positive
feedback from customers and senior management. Participated in risk assessment process and collaborated with
certain customers to develop “hot-fix” strategies.
• Played important role in determining business requirements, in defining of system requirements and
investigating solutions’ compliance in client-server Web-based multi-tier application such as RPM. Launched a
number of initiatives that helped the team to fix critical situations and escalations, e.g. took leadership in the
enhancement of RPM, developing a special mechanism for handling exceptions, significantly improving the
code diagnostics at the exit points. Recommended solutions to improve reliability and performance of database
and core middle-ware. Also, designed and implemented procedures to ensure instant detection and resolution of
data corruption in the core application during processing of the “Resource Allocation and Scheduling” function.
• Owned the business tracking of a few fundamental real-time RPM’s features including “Calculate/Leveling”,
“What-If? Scenario?”, “Import/Export”, Projects fiscal enrolling and “Time-phased budget” interfaces. A
number of core application’s functions such as tasks scheduling, critical paths, priority control in Project’s work
breakdown hierarchy, dynamic resolving of dependencies and resources allocation had been A to Z developed
by me. About ~80000 lines of developed by me code essentially contributed to the overall database code in
RPM. With the time I optimized the most of developed by me code, which in some cases enhanced
performances of scheduling/allocating functions by 8~12 times. Recommended improvements to a few other
business functions; e.g. initiated the replacement of the code of circular dependencies checker by offering a
conceptually new and robust solution. This resulted in customer satisfaction, enhancing the performance of basic
“Create Dependency” function by 30-40 times.
• Developed a few “extra” features in advance of the forthcoming releases. Despite the underlying technical
complexity, the new features such as “Circular Dependency Checking”, “Dynamic Scheduling of Tasks &
Resources”, and “Determining of scheduling conflicts between Tasks” were recognized for their functionality
and user-friendliness, which made the application more attractive and capable of competing with industry
leaders such as Microsoft Project.
• Developed a number of unique high-efficiency computer algorithms including circular dependencies checking,
heuristic scheduling algorithms, quick ordering of priority driven hierarchical networks, stable quick sorting and
binary search of indexed linked lists etc. Led R&D work in the area of project portfolio optimization. Proposed
solution is capable of competing with recently launched MS Portfolio server product. Importantly, demonstrated
that combining a technique of multi-objective quadratic programming with the synergy of project dependencies
can effectively solve the optimization problem. Played the leading role in the development a conceptually new
idea of “Project Diagnostics and Quality Assurance” and justified a development of a tool that would help
achieve break-through in the future of RPM product.
Used technical environments, computer languages and skills: Windows, UNIX (AIX, HP, Solaris/Linux), C/C+
+, JAVA (JDK, JSDK, Multi-Threading), JAVA Servlets (JSDK, HTTP Client Open Source ), JDBC, Eclipse, SQL,
DB2 Database (C/C++ Stored Proc.), Oracle Database (External C-Procedures, Pro*C product, PL/SQL),
WebSphere, Tomcat, UNIX scripts, Rational Clear Case, Clear Quest, PJC, MS Visual Studio, MS .Net
development studio, MS Visio & MS Office, Rational Portfolio Manager (RPM), MS Project, Agile, RUP
3. 3
SYSTEMCORP (1999-2004)
Staff Software Developer (1999-2004)
• Led the development of Import/Export interface for Project Management Office suit (PMOffice). Ensured data
transfer (transport layer) between PMOffice and Microsoft Project (MSP) using the MSP object model and data
mapping, XML and Java technologies on the client side and in the middle-ware. Designed and developed the
client’s code for brokers interface (handling of requests and responses from Database), a COM/DCOM transport
layer interface between GUI (Delphi) and a middle-ware. Participated in the development of Document
Management software in PMOffice, prepared and deployed feature for files upload/download to the Database
Blobs. Fixed and enhanced the HTTP-client software for client asynchronous and persistent connection. Co-
developed the internal e-mailing services in the middle-ware and Database.
• Co-developed the PMOffice middle-ware, utilizing Java JSDK technology, JDBC and developing business
objects API. Developed the main application Servlet and two interconnected Servlets to transfer
“Import/Export” data to/from Blobs in PMOffice database. Developed the data packing model, serialization,
compression and parsing of data in the Servlets (I/O) streams. Delivered a code for handling of multiple results
sets on middle-ware. Created a class library for documents management, capacity planning and resource
leveling in PMOffice, developed Java based visual interface for resources mapping in “Import/Export” client
etc.
Used technical environments, computer languages and skills: Windows, UNIX (AIX, HP), C/C++, SQL,
JAVA (JDK, JSDK), JDBC, XML, DB2 (C/C++ Stored Proc.), Oracle (PL/SQL, external C-Procedures, Pro*C
product), WebSphere, Tomcat, Apache, Multi-threaded programming (JAVA, middle-ware), Multiple Result-
sets handling using JDBC (middle-ware), OLAP pivots, OLAP reporting, Fast-Report software, MS VS, MS
.Net development studio, MS Office, MS Project
Bell Sigma (1998-1999), CGI (1999)
Software developer (1998-1999)
• Participated in Y2K conversion of ~400 telecoms applications on VM CMS (REXX, C/C++, and FORTRAN).
Enhanced a few mainframe telecom applications used in reporting to CRTC Quebec. Awarded by Vise-President
of Bell Sigma for development of innovated archival software.
CERN (European Laboratory for Particle Physics), Geneva, Switzerland (1997-1998)
Software Engineer, Researcher (1997-1998)
• Developed a number of simulation codes for particle physics processes using detectors setup of “HELP”
experiment on LEP accelerator machine, calculated geometrical acceptances of multi-layer detector components.
Participated in the preparation of “FELIX” experiment for future LHC super-collider machine. As a member of
research team developed a simulation/visualization framework for “FELIX” detectors, which includes a large-
scale Monte Carlo simulation code of particles’ collision processes (visual OO platform and database, ROOT
data analysis workstation enforced by NASA-quality 3-D enhanced graphics and geometry description support
similar to CAD), elaboration of algorithms for particles spatial tracking, noise filtering from particle tracks in the
magnetic fields (Kalman filtering), simulation and pattern recognition of particle jets in the detectors setup.
Participated in the computerized testing and calibration of multi-layer data acquisition system involving large
number of spectrometric real-time electronic read-out channels.
P R O F E S S I O N A L D E V E L O P M E N T
During working period in IBM I took the following on-line courses and enhanced my knowledge in the
following areas:
• Advanced use of SQL in DB2 platform
• Eclipse platform IDE
• Introduction to SOA (service oriented architecture)
• Basics of Project Management
4. 4
• Proprietary Rights in Software Development
• Rational products CC (Clear Case), CQ (Clear Quest)
• Rational RUP methods (IBM Rational Unified Process)
• PJC (IBM Rational Project Console)
• Introduction to IBM Rational Jazz software
E D U C A T I O N
Yerevan State University (USSR), Masters Degree in Physics
Languages: English (fluent), French (near functional), Russian (native)
R E F E R E N C E S
References are available upon demand