Name: Yurgis I. Baykshtis Age: 29 Address: 2101 California Street Apt #331, Mountain View CA, 94040 Tel.: (650) 224-5291 (cell) E-mail: resume@Yurgis.com Status: Authorized to work in the US Web: http://yurgis.com/resume http://yurgis.com/yurgis.doc Objective: --------- Seeking a position of Senior Software Developer / Project Leader / Architect * To contribute my experience in the field of software design * Apply my skills in decision-making and solving engineering problems * To have the opportunity to further develop in-depth knowledge in the areas of high-tech software engineering Summary of qualifications: -------------------------- More than 10 years of practical experience in software design for various computer platforms and environments. Strong experience in design of client-server applications for intellectual property/asset management, financial, and EDA industries. Skills: ------- * 9 years of experience in object-oriented programming (C++,Java,Visual Basic) * 5 years of experience in COM (Automation, OLE, COM+, DCOM, ATL, VBA) * 5 years of experience database programming (SQL,ObjectStore,DB2,JDBC,ODBC) * Automatic data analysis, visualization and search(Fulcrum, Perl, Java Swing) * Web applications development (Servlets, JSP, Applets, AWT, ASP) * XML-based Web services (IIS, XML, XLT, ASP, SQL) * Multi-platform GUI development (Windows NT, HP UNIX, Solaris) * Mathematical background and practical experience (neuron networks, speech) * Distributed applications development (DCOM, COM+, Sockets, NT Pipes) * PCB and CMOS CAD systems development * Assembler language for Intel x86, Pentium and some DSP processors * DSP programming, firmware design, embedded systems Education: ---------- 1989 - 1995 University: Moscow Institute of Electronic Engineering (MIEE) Department: Electronics and Computer Technologies Degree: MS in Electronic Engineering Certifications: --------------- BrainBench C++ certification (Top 3%) www.brainbench.com Transcript Number: 3502225 References: ----------- Available upon request Employment History: =================== Dec 00 to present ----------------- Employer: Aurigin Systems, Inc., Cupertino, CA. Position: Senior Software Engineer & Project Leader Automatic textual data analysis and visualization (ThemeScape). ThemeScape was originally developed by Cartia Inc.(now a Aurigin's subsidiary) based on SPIRE technology licensed from Pacific Northwest National Laboratory of Battelle Memorial Institute. I took a leadership for the entire product and was also responsible for the ThemeScape integration into Aureka Online Services (AOS). During the integration I resolved the following problems: * Converted Java Application into a trusted (VeriSign) Java Swing Applet * Developed a network (TCP/IP) client driver to be used by Web server ASPs * Designed and implemented a complex COM API and object hierarchy in this driver to access ThemeScape server's internal database and objects. * Due to the requirement to work across firewalls in the Web-based product, I redesigned ThemeScape client-server protocol to use HTTP/HTTPS. * Developed COM+ / DCOM components to run on a dedicated remote machine other than Web servers in the load-balancing farm in order to let them share physical connections and other data. * Designed and implemented XML data interface to feed ThemeScape crawler with the data for analysis. * Distributed ThemeScape servers sharing a common ObjectStore database for better scalability System environment: Multi-platform Front-End: JAVA 2,Java Swing, Java 2D COM API Driver: C++, ATL, TCP/Sockets, COM+, DCOM Server: ObjectStore, C++, ASP, XML, XLT, COM+, DCOM, STL, ADO, MS SQL Server * Microsoft .NET evaluation. No commercial work has been done. The technology has been investigated for potential use. (C#, Visual Basic.NET, ASP.NET) * AOS web-based reporting engine. Implemented multi-tier reporting engine with tier-3 as XML-based Web Services, tier-2 as a visualization engine and business logic, and tier-1 as Excel VBA reports. (XML, ASP, ADO, Excel VBA, MS SQL Server) Jun 00 to Dec 00 ---------------- Employer: Direct Consulting International Inc., Mountain View, CA. Client: Aurigin Systems, Inc, Cupertino, CA Position: Senior Software Engineer - Consultant * Microsoft IIS 5.0 ISAPI Applications. Ported two Netscape API server applications to Microsoft IIS API to make a deal with Microsoft. Implemented ISAPI Filters, ISAPI Extensions, and other tools to control the HTTP services using Active Directory Services. (IIS 5.0, ISAPI, NSAPI, C++, Visual Basic, STL, ODBC, MS SQL Server) * Client-server applications for intellectual property asset management system (C++, STL, ODBC, MS SQL Server, Fulcrum Search Engine) Nov 99 to Jun 00 ---------------- Employer: Direct Consulting International, Mountain View, CA. Client: Prophet Financial Systems, Palo Alto, CA Position: Senior Software Engineer / Consultant * Stock quote tracker application. Was mostly responsible for Java front-end. Implemented a set of features such as real time quote requests (HTTP), portfolio management, stock position tracker, price alerts, news alerts, etc (Java, AWT, Servlets) * Three-tier client-server Internet application for stock traders. Was responsible for both Java back-end and browser-based front-end. Front-end applet was an interactive chart and messaging application for the stock market traders' community. Back-end was a set of Java applications and servlets with built-in search engine and parsers converting the data from different Net sources including UseNet (via NNTP protocol) and financial news from commercial servers. (Java, AWT, Servlets, JSP, Java Apps, Perl, NNTP, SQL Server 7.0, DB2, JDBC) * Intranet Deployment and Deployment Tool. Created a set of ASP pages and a custom COM component to integrate Microsoft SourceSafe into the Prophet's Intranet site. The ASP pages connected to SourceSafe via COM component I implemented and rendered a content of the SourceSafe database. The tool also performed mirroring and deployment tasks. (Visual Basic, C++, Visual SourceSafe, COM, ASP, JavaScript) * Intranet Defect Tracking System. Developed a set of ASPs for internal use. (ASP, IBM DB2, ADO) * ODBC C++ Application Created an application that extracted the data from the historical stock quote database to the different file formats (MetaStock, TechTools, ASCII) (C++, IBM DB2, ODBC) * Implementing a set of technical indicators for the Stock Chart Software Implemented several types of indicators (chart trends) on Java using the existing mathematical models given by Prophet's affiliate companies. I rendered the indicators along with charts and composed them into the GIF file as a response to user HTTP requests. (Visual Cafe, IBM DB2, JDBC, Java Servlets, JRun) * Converting critical ASP (VB script) applications to Java Servlets Rewrote some performance-critical parts of Web services from ASP to Servlets (Visual Cafe, IBM DB2, JDBC, ADO, JRun, Java Servlets, IIS) * Reverse engineering the MetaStock data file format for import/export tasks. Analyzed files on a binary level disassembling and debugging the code. (C++, Assembly) Sep 95 to Nov 99 ---------------- Employer: PADS Software International, Marlboro, MA. Position: Senior Software Developer / Project Leader * Multi-format Reporting Engine. I designed a tool that extracted database information in different formats including HTML, XLS, RTF, and plane text. This tool was based on COM automation. (C++, ATL, MFC, Visual Basic, COM/Automation) * Automation server and API development. I designed and implemented hierarchy of server automation objects with dual interfaces. Integrated a third party VB engine (as an ActiveX control) that allowed using Automation API for user macros (similar to Office VBA). One of the goals of COM API was providing users a way to create custom reports. Developed a Wizard program to generate VB script skeletons. I also created a tutorial of Automation client samples for third party integrators using different programming languages. (C++, ATL, MFC, Visual Basic, COM/Automation) * Developed a common GUI DLL for a set of PADS applications for Windows. Developed two types of user macro recorders. First recorder generated Visual Basic (VBA) code using internal Automation Server API to allow users recording custom VB macros similar to Microsoft Excel. The 2nd recorder was a logger of low-level UI events to facilitate reproducing software defect by QA and Technical Support. (C++, ATL, MFC, Visual Basic, COM, OLE, Automation) * OLE Linking & Embedding (OLE). Implemented OLE server interfaces and client functionality for a common GUI library. Combined OLE with Automation. (C++, COM, Automation) * Software integration using COM. Implemented COM automation servers & clients. DDE and COM-based cross-probing between schematic capture application as a client and PCB layout application as a server. Cross-probing allows easy highlighting of corresponding objects in different apps running as a set. (C++, COM, Automation) * Distributed Application Development. I created utilities for distributed compiling of very large C++ application over network for internal use. (C++, Sockets, TCP/IP) * Application port to Win32. Made a port of an existing code from MS-DOS Pharlap-based program to Windows. (C++, MFC) * Multi-platform GUI. Developed common GUI layer for a set of applications for Windows and UNIX. Developed an abstract GUI layer that provided platform- independent API for application level. Ported GUI functionality from MFC to X-Windows and back. (Windows NT, HPUX, Solaris, Motif, PC, HP, Sun, Alpha, C++) * Multi-threaded NT tool. Created a small process viewer utility for Windows NT for internal use (C++) Nov 94 to Jun 95 ---------------- Employer: Gambit Automated Design, Moscow, Russia Client: Rockwell Telecommunications Position: Leading programmer * DSP Programming for embedded speach encoding systems. Implemented G.723 speech coding algorithm on Rockwell DSP. I implemented encoder part, using mixed DSP C/Assembler technique, and debugged it using existing DSP simulator. Developed a unit test program for visual comparison of resulting encoded data to existing patterns. System environment: Sun SPARCstation as a dev tool host, PCs as workstations (UNIX C shell, C cross compiler, cross assembler, DSP simulator, C++) * Code optimization for real-time speech recognition based on neuron networks. I optimized some spectrum calculation algorithms, such as Vinogradov's method using Assembler language. Implemented and tested methods with both integer and floating-point sets of processor instructions (Macro Assembler for x86/Pentium processor, C++) * Software development for speech recognition research. Real-time graphic spectrum analyzer and GUI. (Windows NT, C++, MFC) Sep 93 to Nov 94 ---------------- Employer: BSD - Silicon, Moscow, Russia Position: Leading programmer * EDA CAD logic simulator. Development of internal data structure, programming interfaces in object programming style for multilevel simulation system (Windows NT, MFC, C++) * Multimedia applications. Developed cross-platform multimedia systems for DOS, Windows, X-Windows, including 3D graphics design, popular graphics and video format support, converters and players (C++, Windows 3.x, Sun SPARCstation, SGI Magnum) Sep 90 to Dec 91 ---------------- Employer: Infocenter, Moscow, Russia Position: Leading programmer * Development of Layout editor for CMOS Gate Array CAD (MS-DOS, C++) * Database Application. This is my first experience with relational databases. Developed an application to manage job vacancies for one of the employment departments of Moscow City (MS-DOS, Clarion)