Cyril Pertsev
CONTACT:
kika@kikap.com
Moscow, Russia
mobile phone: +7-916-691-2577
Skype: cyrilpertsev
20.02.1969
OBJECTIVE:
- Find a job in the software development industry as a project
manager, senior developer or outsourcing manager.
- Able to build an offshore team (hire and manage people) for the
task.
- Able to work under stress, with tight time schedules and flexible
specs.
- Able to work with business documents (contracts, NDAs, budgets,
plans, etc)
and engage in the business development of the software development
company.
SUMMARY:
- Experience as the managing
director of the offshore development office of the US hi-tech
software company.
- Experience as the project
manager and architect
in the software development company.
- Vast experience in offshore and outsourcing software
development as developer,
as team leader and project manager.
- Erlang
- C/C++
- Perl
- TCP/IP experience
including protocol stack development,
Berkeley sockets, WinSock and drivers
- Various assemblers, mostly Intel
- Good command of HTML
- Knowledge of SQL
- Trolltech Qt3 and Qt4 libraries
- OpenGL and DirectX graphics, shader languages
- Experience with MFC/WTL/ATL,
Direct3D, DirectShow, Windows Multimedia,
Windows driver development, Linux kernel and driver development
- Very good command of UNIX shell and other utilities (9 years)
- Able to develop a TCP/IP,
XWindow/Motif, MS-Windows, OS/2 software in C/C++/Java/VisualBasic.
- Good knowledge of IBM HACMP
clustering solution principles and operations. HACMP programming
(cluster-aware applications)
- AIX kernel knowledge
- Instructor/teacher/consultant on AIX
and UNIX
- Presentation and negotiation skills
EMPLOYMENT HISTORY:
July 2007 -
NOW
CEO of the Agily Networks Inc.,
California
- Started the company, developed the prototype (P2P "personal cloud"
networking system), acquired angel funding.
- Took part in the development of the product (C, C++, Erlang, Qt GUI).
July 2005 -
July 2007
Technical lead and senior developer at
PostColor, Moscow, Russia
- Designed and mainly implemented the GPU-assisted realtime
color-correction software for PostColor operations (company is in the field
of Digital Intermediate business, 3D effect integration, film recording,
scanning and other processing). DirectX9, OpenGL2.0, Qt4.0 UI library
- Took significant role in the design and implementation of company's
array of high performance workstation and storage (over 60Tb of immediately
available data at that time).
October 2004 -
July 2005
CTO at RusInvent, fully owned subsidiary
of RenderX Inc., California
- Participated in the design and architecture of the new, completely
rewritten version of the company's flagship product (XSL:FO formatter).
- Responsible for searching proper people and interviews
- General administration stuff
- Minor participation in the development (Python, LISP)
November
2003 - NOW
Technical manager at the
Internet marketing company Wedirect Inc., San Jose, CA
- Supervision and participation in the development of the search engine
- Maintenance of the company's server farm
- Design and architecture of many company web services and internal
web-based automation
- Communication with big-ticket partners of the company
January
2003 - November 2003
Freelance software developer
and team leader
Various software projects:
- Bandwidth and content management system prototype. Apache + Perl
- Realtime player with colorcorrection capabilities for feature film
industry. Designed the high-performance I/O subsystem (up to the 1GB/sec disk
transfer speed), uncompressed frame rendering (OpenGL and DirectX) and realtime
modifications to the frames using shaders.
- Development of the client SSL
HTTP
proxy authentication module for application
written in C++. Module allows the application to authenticate with the
HTTP
proxy (Microsoft ISA Server) using Basic,
Negotiate, NTLM and Kerberos methods. Microsoft Visual C++, SSPI
API
- Design and development of the
'Remote Office' application (remote
team
management and supervision, keeping track of the OS activity, video
camera
imaging, desktop contents). http://odesk.com/products/team.html
Designed the whole system according to the flexible specification and
took part in the development of the client application for Windows.
Developed a HTTP client library,
DirectX code for capturing
still
images from a video camera.
Built a team of 3 developers and managed the team to deliver product on
time.
Code reviews, fixes, QA management, configuration management. Microsoft
C++, DIrectX, Win32 API.
- Development of the Online Stock
Trading application. Visual
Basic 6.0, OCX
controls, HTTP/HTML. Developed a set of UI
controls for navigation, HTML parsing and generation engine, HTTP-based
protocol for client-server interaction. Lead developer.
- Protocol converter daemon for mud logging/drill monitoring
software (oil and gas industry). Same source for Win32 and Unix
platforms. Berkeley sockets, WinSock, C++.
May 2001 -
December 2002
Head of the Moscow branch of
California-based internet infrastructure (CDN) startup company www.netli.com
- Responsible for building the company branch from the ground up,
including office rental, representative office official registration,
office management, etc.
- Lead the offshore
development projects outsourced to Moscow office
- Manage a small group of 5 developers, QA and operations
personnel.
- Was involved in the design, development, testing and deployment
of different modules of the company's software product.
- Resource planning, code reviews, QA management, configuration and
release management.
Software projects:
- DNS server development
with some special features
- Complex Billing system (design,
prototype, production, QA)
- Distribution system for
automated distribution and installation of
the compiled software, configuration and support files over the
globally distributed network of servers
- Linux kernel development
(TCP/IP stack tweaks).
Participated as senior software developer, analyst, specification
developer and architect.
March 2000
- April 2001
Project manager at E-Labs Ltd,
software development company, Moscow.
www.e-labs.ru
- Responsible for managing a team of 7-8 developers
- Specifications development
- System analysis
- HR management
- Business development
- Design, skeleton development,
- Configuration and release management
- QA
management
Software projects:
- Groupware software component allowing
for easy building of online
forums, seminars, press-conferences, fee-based support and like.
Internal use.
- e-Shop for selling
electronic documents.
- System for online creation of ad banners for online news
publishing
system for a major Internet portal in Russia.
- Windows (NT/2000/9x) installable
file system (IFS)
driver
for accessing information placed on the Web through a convenient "drive
letter" metaphor (HTTP FS). C and Assembler languages, Microsoft IFS
DDK.
Analyst and specification developer.
C/C++/Perl/Rational Rose/ERWin. Team of 2-7 developers, mostly local
with some
of them working remotely. Performed code reviews, specification
development,
1997 -
1999
Technical Director at RS.Data Consulting Company, Moscow
Implemented a successful software development outsourcing
business for US and Europe customers.
Software projects:
- Design and development of distributed protocol for deployment of
financial
information within loosely coupled cluster of machines of different
roles (database, calculation, processing, client). Development of
specification for distributing this information for extranet clients
over HTTP protocol.
Key analyst and software design specification developer.
- Project manager in a long-term (2.5 years)
development/maintenance
project
developing a complex modular content management system for US
publishing house.
XML/NewsML/JSP/Java/tag libraries. Built a distributed team of 2-4
developers, managed the team to deliver the product, performed code
reviews, planning, QA and deployment.
- "Virtual Hosting" Web service development. Service provides users
a easily remembered third level domain name while allowing them to host
actual content
on free hosting sites. Perl, C, PHP3, Apache module, MySQL database,
daemon
dispatcher process on FreeBSD platform. Lead developer.
- "Counter" Web service development. Apache module and ~20 CGI
programs in C and Perl using SleepyCat's BerkeleyDB database on a
FreeBSD platform.
Lead developer.
1994 -
2000
Senior Instructor at IBM East
Europe-Asia Education Center Moscow, Russia.
- Involved in developing and reading courses on IBM's flavor of
UNIX - AIX/6000.
- Got very good skills in system
administration on AIX.
- Worked as a business consultant for IBM customers focusing at
network development and system integration.
- Lead a small team of AIX instructors.
- Have a good knowledge of IBM
RS/6000 family products.
- High Availability Cluster Multiprocessing (HACMP/6000)
installation and training for Central Bank of Russia (Far East region).
- Developed an Intranet application
for IBM East Europe/Asia Education Center.
Enrollment of students and accounting, written in HTML, JavaScript,
Java, Perl and Rexx. IBM DB2 database server, IBM Net.Data DB2 to WWW
interface, SQL.
Key analyst and developer.
- Lead a software development project for IBM Russia aimed at
porting
various free UNIX software to IBM AIX. C/C++, UNIX shell, Perl.
Lead developer.
1992 -
1994
Software developer at TERN company
Moscow, Russia
- TCP/IP (Transmission Control
Protocol/Internet Protocol ) library for extended
DOS/80x86 embedded. The code was written entirely from scratch without
borrowing from BSD Unix sources. Implemented Winsock-compatible library
for MS Windows 3.1 based on the above work.
- TCP/IP protocol stack
implementation.
Member of small (3) team of developers. Was responsible for TCP
protocol implementation, participated in IP protocol development
Platform: 80x86 embedded.
- X-Window Server implementation
for extended DOS.
Project manager, lead developer and architect.
Successfully managed a group of 3 programmers and wrote the main part
of graphics engine of this server. Coordinated all developments of
other parts of the project, bug reports, testing and documentation.
Developed 2D engine, a few hardware drivers, networking code and
ROM-able version
- Office automation tools (Mail/Fax) development. Software
developer.
X-Window/Motif environment. Language: C++/C.
- Head of technical support department.
Installation of various UNIX systems, National Language Support
development, device driver development, consulting.
- Multimedia database (video and sound) development for wholesale
company.
Visual Basic and Informix via ODBC.
1989 - 1992
Software developer and junior
electronics engineer at Soviet-Australian Joint Venture "ASTecH"
Moscow, Russia (branch of Labtam Ltd.)
My primary work was developing embedded software for medical
instruments based on Intel 8085A and 8086 processors (C and assembler).
I also participated in writing software for Soviet-made workstation
BESTA (a 68020/030-based computer with Hitachi graphics processor,
running UNIX SVR3 and X Window System) .
Responsible for some parts of X-Window Server implementation for this
hardware and for C++ class library (Fresco) for GUI programming.
MINOR PROJECTS:
- Software package for cartoon studio. Solution for "lip synch",
i.e.
establishing conformity between spoken words and letters/phonems for
character lips animation. Also solution for creating X-sheets for
assemblation of frames into one reel. Microsoft Visual C++ 5.0, OCX,
Windows multimedia. Windows NT platform.
- Cross-plaform database replication and data conversion package.
Development of IBM DB2/6000 module for this package. C++ and RogueWave
Tools++ library. Member of a group (5-7 developers). Was responsible
for IBM platform.
- Various small Web applications like chats, message boards, image
galleries with rudimentary image manipulation support, etc.
Firmware for DEC VT320 compatible async terminal produced by
MBL/ComputerLand Company. 80286 platform. C.
- Motif/OpenGL based visualization system of human body for
3D-scanner. C++.
- Various converters of 3D format files for different packages -
Alias PowerAnimator, WaveFront, Softimage, PIXAR RenderMan, Autodesk 3D
Studio. Silicon Graphics Indigo, IRIX 5.x/6.x operating systems. C/C++.
- Adobe Photoshop plug-in modules development for 2D animation
studio. Windows NT platform. C.
- Special effects modules for Discreet Logic's FLINT video
post-processing software. C/C++.
EDUCATION:
1987 - 1991
Moscow State University, Chemical Department, Moscow, Russia
Applied Computing in Chemistry.
1995
IBM Slovenia Education Center,
Radovjica, Slovenia
AIX 4.1 Administration course,
Certified AIX 3.2.5 & AIX 4.1 Support
Professional, Certified AIX Administrator.
1997
IBM Tivoli System
Administration Certification course at
IBM La Hulpe, Belgium.
1997
IBM SP2 Parallel System
Administration and Installation
IBM Netherlands, Utrecht.
LANGUAGES:
Fluent English
PROFESSIONAL MEMBERSHIPS:
- IBM Developer Assistance Program
- "TEAM RS/6000" professional organisation.
- ACM
PERSONAL:
Married, have a daughter