ALEXANDER CHRISTOV's

Personal Web Site

Objective

I have more than twenty five years experience as a computer programmer, team/project leader and a software company general manager. During my employment I have acquired knowledge and skills in the following areas:

  • e-commerce, online gambling software, web-based applications,
  • trade systems, financial instruments, money management,
  • OO Analysis, OO Design and OO Programming,
  • Software architecture (UML, design patterns),
  • programming languages and formal grammars,
  • databases – DDL, DML, ORM,
  • enterprise resource planning and information systems,
  • artificial intelligence – expert systems, automatic scheduling, and more.
I believe my skills are sufficient for an employment either as a senior software developer, or as a system architect, or as a project/team leader.

Experience

May. 08 – Now Freelance .NET/C# developer – www.achristov.info.

Nov. 07 – May.08 Working for a French software company – Ready Business System in the .NET Research & Development team. Developed couple of projects:

  • Shell extension library for document storage and management.
  • Wrote a couple of web services constituting an API for testing the shell extension.
  • Wrote a web service using WSE 3.0 MTOM protocol for uploading/downloading large files.
  • Web-based File Manager using AJAX Control Toolkit.

Sep. 06 – Nov. 07 Self-employed.

  • Developed an ASP.NET 2.0 e-commerce site (not deployed yet).
  • Investigated Linux/Apache/MySQL/Mono capabilities to support a ASP.NET 2.0 web site.

Jul. 04 – Sep. 06  Project leader in VOS Ltd., managed a team of 6 developers, a web-designer and a Macromedia (now Adobe) Flash designer/developer. Project leader in Dobrosoft Ltd., an American software company developing online gambling software. Managed three development teams and one SQA team. (Both companies owned by the same owners.)

  • Developed a proprietary game called Rolingo, a combined bingo and roulette game.
  • Developed Object Persistence Framework (OPF) in C# now used as a Data Access Layer in a ASP.NET 2.0 based site.
  • Helped improve existing and employ new technologies in the company, mostly C#/.NET based.

Jan. 04 – Jun. 04 Development Team Leader in Formula Telecom Solutions.

  • Lead 3 person, developing and supporting the payments software component of Leap Plus Billing System.

Sep. 02 – Dec. 03 Development Team Leader, Quality Assurance Team Leader, Software Architect in a Bulgarian company based in the town of Gabrovo.

  • Managed (in sequence) four, then two and again two developers.
  • Created/improved software architecture and design of a number of software pieces – either projects (small to medium sized) or project components (parts).
  • Extensively used UML (Rational Rose, Model Maker) and design patterns in the solutions proposed.

Aug. 01 - Dec. 01 Project Leader in an Italian-Bulgarian IT Company.

  • Lead four C++ developers.
  • Managed three small (2-4 h/m) projects.

Sep. 00 - Jul .01 A. Head of Outsourcing Department of a German-Bulgarian IT

  • Managed six developers and two senior developers split in two teams.

Software Technologies and Development Consultant. Consultancy subjects:

  • New Software Technologies in which Company is Interested,
  • Company's Internal Structure and Organization,
  • Software Development Processes Definition.

(Details unavailable due to confidentiality restrictions.)

Jul. 97 - Aug. 00 General manager of Vanand Ltd., a Bulgarian software company.

  • Developed FreeBuilder - an open source Java IDE.
  • Developed CORBA-based ERP system. Managed two teams of programmers.

Both projects were estimated of approx. $50 000.

Apr. 95 - Jun. 97 Senior C++ and Borland Delphi developer in an Canadian company.

  • Worked on an Airline Information Management System (AIMS) developed for DOS.
  • Transferred MS-Pascal source codes to Delphi ones (incl. objectifying parts of the code) in the following areas: Database management, Report Writing and Crew Scheduling. Built few VCL components.
  • Wrote some utilities, widely used by other parts (programs) of the system.
  • Worked on a C++ release of the same system, using MSVC and XVT - portable multiplatform C++ class library.

Nov. 94 - Apr. 95 Worked on an Object Oriented Database for a Bulgarian company.

Jun. 94 - Oct. 94 Self employed

  • Transferred part of an optical graph recognition (OGR) program for Apple Macintosh, System 7.x and Symantec C++ to MS-Windows 3.1 and Borland C++, ver. 4.0 and Object Windows Library, ver. 2.0. Some of the algorithms were designed from scratch again, e.g. image tracing, stretching, rotation etc. The program used a raster image i.e. bitmap as an input, hence most of the bitmap processing code was rewritten entirely.

Dec. 91 - Jun. 92 Self Employed

  • Designed and implemented a lexical and syntax analyzer generators, translating a EBNF specification into two compilable (C language) state tables. The scanner and the parser tables were both very small in size and the translator/compiler almost completely depends on the input grammar's size. The grammars, which could be converted, were of the LL(1) class, but could locally be extended to LL(2), LL(3) and so on.
  • Rewrote the lexical and syntax analyzer generators, developed earlier in Borland C++ using the built-in templates, thus considerably reducing the program's code. Used dynamically dispatchable virtual functions in the table generation part.

Jul. 89 - Dec. 90 Team leader in Software Products & Systems (SPS) Corp.

  • Managed a team of five programmers who developed a purely functional programming system based on the LispKit, described in "Functional Programming: Application and Implementation", P. Henderson, PHI, London, 1980. Special attention was paid to the virtual SECD-machine which was written for the sake of speed and efficiency in Turbo C, ver. 2.0.

Jan. 89 - Jun. 89 Designed and developed an electronic components database for the Central Institute for Computing Technics and Technologies. Used the previously written CUA. The database was utilized as a part of a larger CAD/CAM system for digital electronic cards.

May 88 - Dec. 88 Programmed part of the IBM SAA CUA for Turbo C ver. 1.0: menus, dialog boxes, controls (such as check boxes, radio buttons, entry fields), etc. Tested later under Turbo C, ver. 2.0.

Sep. 87 - Apr. 88 C Developer in the Central Software Products and Systems (SPS) Institute in Sofia

  • Designed and implemented parts of the MULTIPRO (a set of application program generators) screen utilities.

Oct. 85 - Mar. 87 Developer in the INFOSYST Software House in Sofia.

  • Adapted the MITS system for IBM/PC. The system was reorganized and optimized, thus achieving much higher performance. The name of the system was changed to INFOS.

May 84 - Jun. 85 Designed, programmed and tested part of the MITS database system. Used the IBM's STAIRS as a prototype.

Education

Sep. 82 - Jun. 88 University of Sofia, Faculty of Physics (few exams incl. political ones remained unpassed, may safely consider BSC although much more exams passed!).

Sep. 72 - Jun. 76 High Technical School for TV- and radioelectronics.