SASHA FIRSOV

sfirsov@simulationworks.com (408) 890-2154    Walnut Creek, CA

DESIRED POSITION

Senior level developer position. Including planning, design and development of all stages and aspects of product lifecycles.

GENERAL QUALIFICATIONS:

 

Over ten years experience in computer programming using OOD/OOP. Nine years experience designing and analyzing extranet and intranet-related applications. More than nine years of Java server/client development.

An expert level of Web 2.0 front-end development.

Dojo toolkit contributor.

 

PROFESSIONAL EXPERIENCE:

 

May 2009 – Current Simulation Works

Software development contract services.

Boy Scouts of America - Acted as architect, lead and software developer. Design and development of various software modules. Dojo Toolkit 1.9 based UI modules and widgets, Shopping cart+Inventory, 0-level payment gateway integration, Security and logging suite over WCF .NET, RESTFul JSON to SQL mapping, versioning deployment tracking, etc. The development has been done on all tiers starting from MS SQL to UI. On each tier the desigh, performance tuning, test cases are written to support the volume of millions users.

CiscoBlue – Scientific Athlanta/CISCO.

Settop Box UI and Ant Galio browser performance tuning. Static HTML layout, JS dynamic DOM and CSS tuning. NSAPI plugin for Guide (EPG) UI design and implementation. Implementation of SAIL and MDA API, cross-platform platform API implementation and development suite (emulator) development. Embedded Linux, Win32. ISDP Settop box performance and reliability tuning. ANT Galio and MDA code review using profilers and Coverity code analyzer.

Cisco Quad collaboration suite. Dojo toolkit expert. In-browser performance tuning, packaging, cross-browser troubleshooting. LifeRay java web portal.

Ad ServerRadius Marketing, inc.

UI and middle tier of reporting management suite. Based on DHTMLX and JQuery interactive front-end, XSLT and PHP middle tier. Lazy POST-based tracking instead of img.

 

Nov. 2007- May 2009     ASK.COM

Sr. Software Developer Application analysis, design and development.

 

2006. Radio2Go. Spare time project.

Internet radio player and recorder. Synchronized with server play list allows to play and record to MP3 player songs. User’s rating, customized Play Lists and record history allow to make suggestion for personalized profile. Windows 32 application C++, DHTML + MFC UI.

 

Jan 2003 - Nov. 2007 TargetLabs  software development consulting services. Projects in this period are clients of TargetLabs.

 

Sep. 2005 – Nov 2007 Next Generation Broadband  

Sr. Software Developer. AutoInstall solution is allowing to perform automated provisioning service for Cable Television and Cable Internet subscribers by simple connection of digital TV box/DOCSIS modem and choosing/changing subscription options without any customer support interaction.

·   COX SelfReg. Cable Internet modem provisioning and service activation. Allows Cable modem MSO registration without installation CD. Front and middle-tier development based on dojo  AJAX.  Client system check, browser customization, client network configuration. MAC OS X, Windows 2000, XP, Vista; Firefox, Safari, IE5.5 - IE7 Back-end: J2EE, Spring,JSTL

·   COX Fast Connect CD. Cable Internet configuration and installation software and hardware system analysis and development. 1.5 Millions CDs issued. Network configuration setup CD for Windows 98 and above, MAC OS9, MAC OS X. InstallShield and MSI silent installation. Apple OSX installation.

·   ActiveX, COM, HTA, DHTML, JavaScript, MFC networking. MS Visual Studio, Apple XCode, Tomcat, JSP, AppleScript. XML, XSL, AJAX, dojo.

·   Video/audio Visualization in HTML utilizing Macromedia Flash, MS MediaPlayer, QuickTime, GIF and JS animation. Available media player auto detection, compatibility check, media source (file/stream and codecs) format preparation.

·   Research of DOCSIS 1.1 and 2.0 configuration; MIB, SNMP; PacketCable for VoIP/videoconference in  MGCP/MEGACO environment.

·   WPS and WMI wireless WiFi (802.1x) web and command line configuration utility for Win98-WinXP. WEP, WPA, encryption key generation. Native command line configuration utility for NetGear WG111U/T adapters.
Part of Fast Connect network configuration CD.

 

May 2005 - Aug 2005 Thomson Financial  
Wachovia Financial Advisor application enhancements, development and support.

·   Various HTML and PDF financial and accounting reports utilizing XSLT, XML, FOP, DHTML and JavaScript. ASP.NET, C#, C++.

·   Problem solving, debugging, unit test creation. Expand and modify system to serve new purposes and improve work flow. Mostly front-end.

·   Performance tuning, bug tracking on all tiers: from Oracle DB,  ODBC, XML, and XSLT to DHTML front-end.

·   Ms Visual Studio 2003, ASP.NET, Microsoft C# NET,  VSS, Oracle DBMS, TOAD, XML Spy.

 

 

Dec.2004 - Apr. 2005 ICMA Retirement Corporation.

Retirement funds management applications enhancements, development and support.

·   Work with client to define business requirements, system architect, DBA, WEB developers and QA in order to provide full implementation circle. Train staff and users to work with system.

·   Various HTML and PDF financial and accounting reports utilizing XSLT, XML, FOP, Java, JDBC, DHTML and JavaScript. Problem solving and debugging.

·   XSLT framework design and development. Framework includes XML page transformation to HTML and PDF, XSLT Debugging framework, site layout.

·   Performance tuning, bug tracking on all tiers: from OMNI Station/DB2, Oracle DB, JDBC, XML, and XSLT to DHTML front-end.

·   BEA Workshop (Web Logic Integration – WLI; Java Portlet, JSF, Java Process Definition- JPD; Java Page Flow – JPF), PVCS, Oracle, TOAD.

 

Aug 2004 - Nov 2004 Guardian Technologies international.

Cross platform X-Ray image analysis development. Threat (explosives and weapon) identification server. Sr. Computer Systems Analyst.

Cross platform X-Ray real-time image analysis framework. Threat identification server.

Project has been successfully done in defined timeframe using allocated resources.

Existing modules re-engineering. New modules requirements collection, analysis, design and development. Version control management; Development of:

·   Multi-Platform development framework: cross-compiler support,  single makefile for subdirectory tree. Targets: debug, profile, release, archive, CVS. Compiler selection and processor selection switches.

·   Development of proprietary Image processing Scripting library.

·   Test cases framework, Unit tests, code integrity check framework: memory leaks, data initialisation, etc.

·   Scientific research applications. Colour space, shapes, patterns recognition algorithms & libraries development. Mathematics — arithmetic, algebra, geometry, calculus, statistics algorithms creation and implementation.

·   Code management library: Log daemon+client lib, Trace & Assertion, byte alignment. Stream-based safe string manipulation framework for Logging Library and app.

·   Environment: Visual Studio .NET, KDevelop, gcc, Intel compiler: C++, QT, stl, Java3D, make, BSD, Windows.

·   Documenting on level of source code and HTML docs of all above.

·   Performance tuning; Application profiling based on test cases.

·   Analysis of general application profile: memory use model, file system, network resources, IPC.

·   Intel Performance Library use, Imaging filters development, data mining support library

·   Object model and methods implementation analysis and re-engineering.

·   Debug, integrity validation development and use: Test cases on each c++ module. Test Scripts generating framework. Unit tests for most sophisticated scripts and modules.

·   Abnormal behaviour reporting framework: own implementation of ASSERT, VALIDATE;  compile-time exceptions for unsafe buffer operations and string manipulation functions

 

Aug 2004 TargetLabs Video Streaming client. 1 month
ActiveX controls set for customized video client UI. Single-developer small project. Real-time video web-based application. Single developer.

Environment: Visual Studio .NET: C++, ATL, MFC, IE, Media Player, Darwin streaming server, Tomcat.

COM, HTML, ActiveX, h.261, h.263+, mpeg1, mpeg2

 

Jan 2004 - Oct. 2004 MTMC OCTO DC Government.

Procurement system Ariba framework application, finalizing product development. Sr. Application Developer.

Development of:

·   User access/security roles implementation. Business rules, scripting and UI implementation. ERP-TIBCO messaging/integration code fixes.

·   System has been successfully deployed in many branches of GC government.

·   Ariba 8, Java, JavaScript, XML, ERP integration, WebSphere, JMS, TIBCO, IBM Rational Rose XDE Developer

·   User roles administration UI: User requirements collection, UI prototyping, Requirements Documentation, Implementation.

 

 

Jun 2003 - jan. 2004 IBM IFP       6 month

Intelligent Forms Processing. Paper document input management package.
Major states tax return processed with IFP.

·   Application migration from IBM Visual Age to Microsoft compiler. Analysis, Requirements, design and implementation. Migration has been done and tested in short terms and deployed on clients sites.

·   Future UI redesign: JAD sessions preparation, analysis, prototyping, design.

·   MFC, ATL, HTA, HTML, JavaScript, NT services, ActiveX HTML controls, perl, C++, AJAX

·   IBM DB2, Visual Age, imaging, recognition

·   Document management, e-form integration, XForms, PDF, TIFF, GDI+

·   Environment: VC++ .NET 2003, NT, Win2K, Win XP, DB2, Adobe Acrobat SDK

 

 

Apr 2003 - Jun. 2003 PPQ Web MTMC  Military Traffic Management Command    3 month

DoD contract. Product finalization. Web-based document management application.

·   Application stability analysis, bug fixes: JDBC connections pooling, open state tracking. Performance tuning: OptimizeIt profiling, debugging of EJB and servlets, data flow analysis.

·   Front-end data entry validation.

·   Documents comparison and affiliation check: JAD sessions preparation, analysis, prototyping, design.

·   E-Mail centre: notification, broadcast, history report.  

·   Java, EJB, servlets, SQL, HTML, JScript.

·   Environment: JBuilder, Sun Solaris, Sun One app. server, Oracle 9i, JBoss, Tomcat.

 

Jan 2003 - Feb. 2004 TargetLabs  internal projects

Scanner terminal .5 month

One-button full-screen scanner application. Progressive preview, zoom, administration UI.

·   Ms.Visual Studio .NET, MFC, TWAIN, COM, ActiveX, TIFF, JPEG,PHP.

EXCEL Print optimizer .5 month

Optimized print output for Ms. Excel Worksheets. Fit to pages width, empty rows/columns optimization, etc.

·   Ms.Visual Basic, Ms. Office object model, printing preview.

Tiff2PDF converter Text and image to PDF converter.

·   Ms. Visual Studio, MFC, Open source: PandaLib, ZLib, JPEG Lib, makefiles, DLLs.

 

Dec.2000 – Jan. 2003    Applications technology – AppTek ( L & H )
Senior software architect. Lead Developer.

SLDC management on all stages:

FAST procedures utilizing, analysis, design and development. Supervision of up to 4 developers. ; version control/revisions (CVS) support, internal news group server as bug tracking and collaboration tool. MS Visio UML modelling using GoF and use cases design patterns.

Gateway Net2Voice.com.

Unified message gateway. Includes Chat, Mail, Voice-mail, h323, SMS messaging. Web, phone, h.323, SMS.

·   Lead developer. 4 developers. Project has been deployed as client-customer support interface in several wireless providers world-wide.

·   Design, development and integration, deployment.

·   Environment: JavaBuilder, Sun Solaris, LogicTree VXML server and VoxMail, Nuance Voice Server
Databases: Oracle, HypersonicSQL, MySQL.MS SQL 2000
Application servers: Resin, Tomcat.

·   Design and implementation on Java, JSP (HTML, VXML), SQL , XML, XSLT

·   Java: jsp pages, JDBC, SMTP, POP3, IMAP, MAPI, and HTTP interfaces, Spring, J2EE

Voice Server Net2Voice.com.

·   VXML and WML voice browser with interfaces/platform. Interfaces: Web, phone, h.323, SIP. Project leader, 3-4 developers.  Been done to the sell point level, currently in use as voice platform.

·   Application development; Analysis, Design, development.Environment: JavaBuilder, Sun Solaris, Nuance voice server.

·   Application servers: Resin, Tomcat

·   Design and implementation on Java, JSP (HTML, XML,XSL)

·   Protocols level development: HTTP, FTP, HTML,RTP unicast/multicast

 

Unix administration – ÓNet2Voice.com.

·   Solaris 8, JDK 1.3, JDK1.4, Resin web and app. Server

·   Mail sendmail and Cyrus IMAP/newsgroups server, security and user administration.

·   Setup, configuration DNS, virtual web and mail servers

 

Jun. – Dec. 2000     Planetexchange.com 

Senior software engineer. Lead Developer. System analysis, design and development. Supervision of up to 4 developers.

Gateway IP Telephony Server 

·   Application development; Redesign and porting to Sparc Solaris platform.

·   Environment: VC++6.0, Sun Workshop C++, Fusion 3/4. Natural Microsystems (NMS) T1/E1 and TX boards.

·   Radvision H323 stack development, RTP, audio/video streaming

·   Java: jsp pages, JDBC, POP3, HTTP interfaces, installation file download.

Planet Exchange Download application 

·   Front-end design, development, remediation, troubleshooting, and repair

·   Development and design Win32 IP thin client for http based presence and instant messaging system and H.323 videoconferencing.

·   Custom User interface, Sockets, HTTP connection

 

Feb 00 – Jun 00      IPEX Group.  Programming consulting service.       

Senior software engineer.

Voice Portal Server ÓeVoice inc.

·   Application stability and scalability analysis, design, developing: code tuning, thread-safety check, vulnerability cleaning, applying good programming practices. Average system survival time been increased from 2 hours to 7 days, which allow to use surveillance-free environment.

·   Check and redesign of real-time portal behaviour.

·   Logging module design, development. Support COM-based objects for log files storing.

·   Environment:VC++6.0,Bounds Checker, Bug Trapper. Dialogic T1 board.

 

 


 

EDUCATION:          Master in CS,  Computer Systems and Networks, City of Kiev Polytechnic Institute, Ukraine, 1987-1994

TECHNICAL SUMMARY:

HARDWARE:       Sun SPARC, PC, MAC, NMS, Dialogic, Serial and 485 networks,

OS:                     UNIX SOLARIS, BSD, Windows 32/16,  MS DOS, DOS extenders

SOFTWARE:        Eclipse, NetBeans, KDevelop, JBuilder, Visual C++, Visual Basic, Visual Studio, .NET, Macro Assembler, Ms. Office VB,

                           Oracle, JDBC, CVS, StarTeam, Ms SourceSafe

                           C++, Java, JavaScript, AJAX, dojo, PHP, JSP, Perl, Assembly.

3D Studio, Adobe PhotoShop, Premiere, MS Office
EJB, XML, XSLT, ActiveX, DirectX, telephony board CT API.
MFC, ATL, OLE, COM, DCOM, POP3, SMTP, HTTP, FTP, ODBC, Printing/Preview
OOD, OOA, UML design patterns, Rational suites, Visio, use cases

SPECIAL SKILLS

Clearances:       DoD and IRS background check passed.

Languages:       Fluent in English, Russian and Ukrainian

 

References furnished on request.

Additional information: http://firsov.net, http://blog.firsov.net

Spare time editor of http://MidnightSciengeJournal.com

 

 



Key

Years

Applications/Environment/Comments

Java,servlets,JSP

WEB

10

NGB, PlanetExchange, Net2Voice Gateway and VoiceServer. All tiers from Back-end to Front-end. Enterprise and small applications. JSP, EJB, etc. Look at project descriptions.

HTML, JavaScript, AJAX

7

NGB, IBM IFP, PlanetExchange, Gateway, VoiceServer HTTP, XmlHttpRequest, io, effects, storage, xml/xsl transformation, etc.

DHTML,CSS,

WEB 2.0

5

City.Ask.com , news.ask.com

SQL

8

PlanetExchange, Gateway, VoiceServer, LedSched, etc.

LDAP tree like database design and use. Migration and multiple RDMS support: MsSQL, Oracle, MySQL, DB2,... Used from C++, JDBC, VB, Ms Office, ADO

C++

15

Most projects. ATL, Networking, RPC, Threading, MFC, stl, imaging, video

XML, XSLT

5

NGB, PlanetExchange, Gateway, VoiceServer Standalone App, Web Client/Server dev-t. java, JavaScript, .NET

ActiveX, COM,

.NET

9

NGB, IBM IFP, PlanetExchange, Gateway – control UI, Web Browser interfaces.

LedSched – Scripting interfaces implementation, MsOffice COM.

EVoice – Log COM object design and implementation.

HtmlGrid – COM object, design and implementation

ToolBar – COM object, design and implementation

Unix administration

5

Net2voice.com, Firsov.net, simulationworks.com network support.

Servers: Web(Resin/Apache), EJB, mail, DNS, etc. Sun Solaris, Linux