Primary Skills
C#, VB.Net, SQL, XML, ASP.NET, ADO.NET, Web Services, Visual Studio .NET/2005, SQL Server 2000/2005, SharePoint
Location
- (will consider relocating)
Posted
Jan-30-07
RESUME DETAILS
• Applications developed: Web-applications, Web sites, Windows Client-Server / Desktop / Database applications, NT services. • API, technologies: NET Framework, ASP.NET/ASP, AJAX, COM Interop, ADO.NET/ADO/OLE DB, IIS, Remoting, Web Services, Web controls, WebParts, COM/COM+, ATL, MFC, STL, ADO, XML/ DOM / XSLT / XSD / XPath, NT Services, WinSock, TCP/IP, HTTP, FTP, multithreaded applications, CryptoAPI, ADSI, WMI, TAPI, RAS, SNMP, DirectX/DirectSound, voice compression algorithms (GSM, CELP, ADPCM). • Languages: C#, C/C++, VB.NET, VBScript, VB, DHTML/HTML, JavaScript, T-SQL. • Methodologies: OOP, UML, Design Patterns, MSF. • Tools and IDEs: MS Visual Studio 6.0 - 2005, NUnit, InstallShield, Wise, Visual SourceSafe, MS Sharepoint Portal Server, Seagate Crystal Reports, Rational Requisite Pro, MS Visio, Rational Rose, ER-Win, LEXX/YACC. • OS: Windows 9X/NT 4.0/2000/2003/XP • RDBMS: MS SQL Server 7.0, MS SQL Server 2000, MS SQL Server 2005, MS Access 2000
Working experience:
08.2004 -- 11.2006: Quest Aelita Software (www.quest.com) Position: Senior Web Applications developer, WI department. Development of new generation of Quest leading product for Active Directory management -- Quest ActiveRoles Server and web interface for it (http://www.quest.com/activeroles_server/). • Porting EDM WI from ASP to ASP.NET and then to ASP.NET 2.0 • Development of migration subsystem architecture for product's setup application (MSI technology) and supplemental application for SETUP builder with .NET WinForms. • Writing VBScript code for installing/uninstalling virtual directories in setup application for IIS 5&6 • Development of customization/personalization subsystem used in ARS WI. • Implementing units for dynamic XML-based form generation. • Development of deferred request execution for ARS. • Implementing of VBScript execution technique in .NET code via ActiveScripting. • Migrating ASP COM objects used in ASP version for forms rendering from VB and VBScript to C#. • Making reports generation subsystem with Crystal Reports. • Used Enterprise Library Configuration tool to generate configuration files. • Used NUnit to develop tests and implementing it as part of night build process. • Writing test scripts in VBScript/WSH for testing LDAP provider functionality. Quest ActiveRoles Server is application for enhancing and extending Active Directory features. ARS WI is web interface (alternative is specialized MMC console) for managing ARS settings and for end user interaction. Web site uses our own ADSI provider for interacting with ARS. All product parts are implemented with NET 2.0 code. Project was developed using ASP.NET 2.0 and consists of 22 sub-projects written in C# (18) and VB.NET (4). COM Interop, XML/XSLT and AJAX are widely used in all project's subsystems. Target browser is IE 5+ but there were successful attempts to port UI for using in Opera/Firefox. Project team is 2 system analyst, 1 team lead and project manager, 4 Web programmers and 4 QA engineers. WI implementation was started in August 2005 and product's RTM was in September 2006. Bugtracking was powered by Clarify, test requirements were written in Rational Requisite Pro, and functional specs were put in MS SharePoint Portal Server.
05.2003 -- 07.2004: BGS Smartcards (www.bgs.ru) Position: Programmer in customization and support department. • Development of module for merging/splitting and replicating DB in DUET application with smart mechanism for setting order in data processing during this operations and GUI designer for interactive conversion rules assignment. Application was done with using of ADO.NET as data access layer technology, XML/XSLT as technology for conversion script language, WinForms for GUI. As RDBMS MSSQL 6.5 -- 2000 can be used, and research of ability of working with Sybase was successfully completed. Average database size was about 2,000,000 records. Language - C#. Application contains about 15 screen forms. Time spent for design and coding is 4 month. Project team consisted of 3 players (2 programmers, 1 project manager). • Development of module for remote incassation in smart-card payment system “DUET” This project was developed as NT service written entirely in C# which main purpose is to read data from many smart-card readers at the same time by COM (serial) and USB ports. Accumulated data are periodically sent by Web service technology or by SMTP at main incassation server in DUET. • Supporting and porting legacy code for wide set of units in DUET from PowerBuilder to .NET
10.2002 -- 05.2003: Moscow Investment Company Position: Software Developer, business-analyst • Designed, developed, tested & deployed of the WinForm administration tool for GISIS-Billing subsystem (contracts/operations/account state tracking module in GISIS). • Developed & deployed Marketing Reports using ASP.NET, Crystal Reports, C# & MSSQL stored procedures & applied the best suited methodology to solve its performance problem. • Designed, developed, tested & deployed of WinForm administration tool for GISIS-EPort (gateway between www.gisis.ru payment system Eport www.eport.ru). • Designed, developed, tested & deployed ASP.NET web application to administrate users using Enterprise Library applying Microsoft design recommendation & forms-based authentication. • Developed User Controls including dynamic data grid, paging, menu & navigation bar that accelerate the site development phase. • Development of the administration tool for GISIS-Best prices (project allows end user to choose the best suitable cellular provider in case of roaming). • Designed, developed, tested & deployed B2B XML web service as a part of gateway between GISIS WAP site and Beeline SMS center & its test web client with ASP.NET, C#, MSSQL stored procedures, XSD (using XML Spy), Microsoft Exception Management, Configuration Management & Data Access Building Blocks. This project was the first entirely written in ASP.NET + WinForms. It actively used ADO.NET, XML/XSLT for data processing at server as well as forms rendering at client side. RDBMS - MSSQL 2000. Number of tables in DB - 120, SP & UDF - near 200. Language - C#. Number of WinForms -- near 30, Web-forms -- near 60. All WinForms applications were built with InstallShield-generated setup application. Development team consisted of 2 programmers, 1 team-leader, 1 QA engineer, 1 web-designer). Time spent for project - 5 months. CASE tools - MS Visio 2002 & ER-Win.
• Development of wide set of units in AIS “Justice” for courts documents processing. - Application structure: thin client on IE 5.0, application layer - IIS 5.0, DB - SQL Server 2000 - This project was the first project in CROC entirely written with our XML Framework where XML metadata with DB structure was generated in Rational Rose and all data processing was implemented in several ASP units with a lot of VBScript code. - Custom reporting system based on own ATL ActiveX control. Project actively uses ADO API with server side cursors, XML/XSLT both for data processing at server and client's forms rendering. Number of tables - about 150, number of SP & UDF - about 200. Number of Web forms -- about 60. Team size was 8 persons (3 programmers, 1 team-leader, 1 business analyst, 2 QA engineers, and 1 web-designer) during 11 months. CASE tool -- Rational Rose. Porting to .NET framework has been started but there were not enough stuff to complete this task.
03.2000 -- 10.2001 Bank Soft Systems (http://bssys.com/) Position: Software Developer. • Development and support of script-based reporting system in BS-Client, thick-client Windows application. Reports could be set via WYSIWYG editor or by manual editing of script. This project didn't use MS ActiveScript Engine because main application should function without script engine installed on client's computer (special case for very old Win95 without any servicepacks). So LEXX and YACC were used for defining own VBScript-like language and resulting code files were compiled under GCC and Visual C++ 6.0.
01.1999 -- 03.2000 JSC “Largo”
Position: Software Developer. • Development of CRM application and bug-tracking system for service department. System allowed informing CTO and CEO about progress with current tasks for their department by mail or SMS. Project was implemented as intranet app written in ASP, VBScript & JavaScript, ATL & ActiveX (it was necessary to use some of custom ATL controls at server as well as at client side). All objects were transmitted between client and server as XML chunks. RDBMS - MS SQL 2000 (about 50 tables with triggers, 200 SP, 30 UDF. CASE tool - Rational Rose. Project team was 4 persons. • Developed intranet/web based systems including Employees Vacation Management system, Address Book & Document Server using ASP, VB 6 (Class modules), COM, ADO, VB/JavaScript, CSS, DHTML, Visual Interdev, Rational Rose & SQL Server. 03.1998 -- 08.1998 Investment company “Intrast”
Position: Software Developer. • Development of REUTERS's terminal emulator with proxy functionality that allowed sharing access to terminal's data at the whole company. All incoming data messages were stored in DB at MSSQL. Development tool - GC? as tool for re-engineering standard sniffer + Perl as the easiest tool for text info parsing and converting. Then prototype was ported from RedHat to Windows NT with using of MS Visual C++ for NT service.
• Development of Swedish portal for dating service via SMS. Project was developed as: Client part (advertise lookup and view) Administrative part: • Confirmation/rejecting for SMS and advertises • Agents (person who's responsible for message confirmation and other processing) registration • Schedule building for every agent • View wide set of reports • Posting for SMS in regional Swedish TeleText (implemented as Web-service) • Notification about state of system, their resources by mail and SMS The portal was developed as ASP.NET app with C#, ADO.NET, XML/XSLT, Crystal Reports, NT Services usage. It was done for 6 months. • Tool for telephone line multichannel recording based on CTI Dialogic (http://www.dialogic.com/). The system was implemented as NT-service ad collected data from all incoming and outgoing calls through this CTI card. All voice data was recorded as CELP-compresses BLOB fields in MS SQL Server. DB was accessed via ADO. Project was implemented as NT service in MS VC++ 6. This app allowed using different audio compression codecs (GSM, CELP, ADPCM etc.) • A client-server based videoconferencing system, that used own original data transfer/handshaking protocol, could work with web cams of different manufacturers and establish communications with H.323 clients. Coordination of developing and actually developing DirectX/DirectShow filters of the web cams, improving synchronization of data transferring. • Development of satellite modem's pool management system that implemented multiple channel demand access. As a telephone line gateway system implemented busy signal detector based on CTI Dialogic and Dialogic SDK to tune WAV-tone recognition system. Also system allowed using voice mail and faxing receiver/transmitter + billing system. Language - MS Visual C++ 6. • Development of Web interface for digital copying machine. It was implemented as ActiveX control hosted in IE that could interact with MS Access and MS SQL Server as a RDBMS. MS VC++ 6, ATL and MFC were widely used in development of this project. • Development of small app with redialing through RAS functions for one of Poland ISP. Application was implemented as self-installing ActiveX with using of MS VC++ 7.1, ATL 7.1. It also used CryptoAPI to securely storing of logins/password/other sensitive data. • Development of on-line attorneys consulting portal http://advocate.c2s.ru/quest.aspx. 2 persons did project in 3 months. It contains about 30 Web forms, 8 web controls. DB side -- 15 tables, 50 stored procedures in MSSQL 2000. • Re-engineering of standard terminal for access control system KANTECH (http://www.kantech.com/). The main idea was to rewrite legacy DOS application as WinNT app with ability to store received data in RDBMS. Application was implemented as NT service written in Visual C++ 6, posting data in MS SQL 2000 and set of management console plugins for tuning this service's operation. Presentation part was implemented as bunch of IIS + IE + a lot of XML/XSL code for forms rendering and VBScript.
Certifications
- 70-015 Designing and Implementing Distributed Applications with Microsoft Visual C++ 6.0 - 70-016 Designing and Implementing Desktop Applications with Microsoft Visual C++ 6.0 - 70-229 Designing and Implementing Databases with MS SQL2000 - 70-100 Solution Architect - 70-316 Developing and Implementing Windows-based Applications with Microsoft Visual C#.NET and Microsoft Visual Studio.NET - 70-315 Developing and Implementing Web Applications with Microsoft Visual C#.NET and Microsoft Visual Studio.NET
CONTACT DETAILS
You must be logged in and have a current resume access subscription. Login or Register »