Home    Resume    Projects    Profiles    Workshop    About    Site map   

C++ Developer


Java Application Programmer
(Java) Web Application Developer
Software Architect, Designer and Project Manager
Empirum Pro Consultant
C++ Developer
Database Developer


Select your language:

Deutsch

Highlights:

  • More than 10 years hands on experience using C++.
  • Experience and knowledge about many APIs and platforms: Windows API, MFC, Posix (Linux, Solaris), MS-DOS, PalmOS, Netware
  • Knowledge in speed optimization, RAM usage optimization, algorithms.
  • High efficiency in handling IDEs: Microsoft Visual Studio 2005, Microsoft Visual C++, Metrowerks C++, gcc/gdb/ddd, Turbo C++
  • Able to understand and quickly change complicated programs.
  • Attended C++ class during the University and High School programs.

Study

1995-1999: Bachelor Degree from "Transilvania" University Brasov, Romania, Computer Science Department. Graduated with 9,65 out of 10

  • Studied topics: FORTRAN, Pascal, C++, Paradox, Delphi, Visual Fox Pro, Lisp, MathCad, Matlab, Derive, GPSS (General Purpose Simulation System), LISP, VRML, Prolog, Excel (Solver Module)
  • Attended OOP class
  • Programmed an RSA encryption using C++
  • Programmed Simplex Algorithm for Formulas using C++

1991-1995: "Radu Negru" High School Fagaras, Major in Math and Physics

  • Introduction in Windows 3.1, Turbo Pascal, C++, Foxpro, Basic.

To top

Professional experience

15.11.2005-Present: Owner of "Software Ingenieurbüro Popovici" in Germany - Contracts with Siemens AG and maxcrc GmbH

  • 2006: Integrated Crystal Reports, using ActiveX Control, in a MFC/C++ application.
  • 2006: Programmed various user interfaces to administer available reports and the automated jobs.
  • 2006: Designed and implemented automated jobs in existing Windows service to run and export the Crystal Reports files to various formats, using dynamic parameters.
  • 2005: Installed and conducted performance testing for Sun One Web server Plug-in, written in C based on NS-API,

01.03.2001-28.02.2006: Software developer at matrix42 AG Neu-Isenburg, Germany

  • Developed controlling interface for centralized synchronizations using C++, MFC, ODBC with MS-SQL and Oracle
  • Enhanced and maintained general software components such as: Partition editor, configuration editor for several operating systems using Microsoft Visual C++ with MFC. The editors were needed for managing the unattended installation of the operating systems. Developed the user interfaces and interact database for editor like MS-SQL and Oracle
  • Modified Windows NT Services for Linux portability and provided maintenance. Data Access objects were realized with ODBC under Windows and Oracle native under Linux
  • Developed different C++ libraries, with general functionality like NT Service Template, Time series pattern, etc
  • Integrated Crystal Reports in existing application to provide Printer capability for the desktop application using calls of COM Objects from C++ and Crystal Reports Version 8.5 and Version 10
  • Developed a DRM Internet technology to allow selling of the informational content and prevent illegal copying using Driver Development Kit and C++
  • Developed and provided continuous maintenance of Internet capability for Empirum Pro - Console Management Product using MFC and C++
  • Developed XML connector for Empirum Pro using CGI and C++
  • Developed Portred to provide real time control of used bandwidth, which supports more programs and protocols, like: FTP, HTTP, rsync. The project was developed in C++.

01.09.2000-30.10.2000: Exody GmbH Developer for the main products of the company: WebSuxess und Shopsuxess

  • Developed WEB Whois Service using ASP, COM (in C++) and IIS
  • Developed MSMQ oriented application

01.10.1999-01.07.2000: ROUTE 66 BV und ROUTE 66 srl Holland and Romania - Developer for Geographical Information Systems application server products

  • Designed and developed a Palm pilot system for rendering maps. The system uses innovative Algorithms for map rendering and two dimensional database queries. The product was developed in Metrowerks C++
  • Worked on a team to provide Web oriented server solution for map rendering and optimal route computation using C++ and Java

To top

Technical skills

Programming languages: C++, Java, C#, C, Pascal, Fortran, Cobol, Prolog, Lisp, Basic, Basic (spectrum Z80), Assembler Z80, i8086, i80386, JavaScript, FoxPro, Visual Fox Pro, SQL - Oracle, MSSQL, PostgreSQL.

Development platforms: Spectrum Z80, MS-DOS, Windows API, J2EE, Palm OS, Windows CE, .NET.

C++/other IDE and development tools: Visual Studio (6.0 und .NET 2003), Metrowerks C++, DDD Debugger, Visual Studio C# 2005, Borland Turbo C++, Borland Pascal, Microsoft Developer Workbench, DDK - Driver Developer Kit for Windows NT.

GUI Programming: Windows Forms, MFC, ProfUIS, C-PLAT, Swing, AWT, Remedy.

Concurrent versioning systems: Microsoft SourceSafe, Source off site, Subversion, ClearCase, CVS, WinCVS, StarTeam.

Network and security: Empirum Pro (Desktop Management System), SSH, TCP/IP, Programming sockets applications, Firewalls, Load balancers/web balancers, Proxies - squid, apache, rsync, Communication protocols SMB, FTP, HTTP, HTTPS, rsync, DHCP, TFTP, PXE, POP3, SMTP, SNMP, SSH, Telnet, ATM - Basic knowledge, Exim - Mail Server.

Algorithms: Sort, QSort, Divide and conquer , Backtracking, Branch and Bound, Dynamical Programming, Operations Research, Numerical Methods, Binary search, 2D, 3D search, Index, Geometrical algorithms, Graph Algorithms, Boolean Algebra Algorithms (expression optimization), Complexity computing and optimization.

Distributed programming: COM/DCOM, JAVA-RMI, EJB, CORBA, IPC of the XNET Company.

Other: Microsoft MSMQ Programming, Speed, size and memory optimization, Printer direct programming, Windows driver programming.

Projects

1. Reporting features for the application UserBooster Professional

Projected and developed a module for adding build-in and custom reporting capability to the UserBooster Professional product of maxcrc GmbH.

Designed a reporting module to be able to offer build-in reporting system, capability to extend the reporting capabilities without changing the main software. Also a background function, scheduled by a Windows Service allows the user to repeatly generate the reports, on a scheduled basis.
Technologies: Visual Studio 2005, Crystal Reports, MFC, COM, COM interface to Crystal Reports, COM interface to Database using OLEDB, COM interface to MSXML, ProfUIS, XML, MSXML, MS SQL Server Stored Procedures, MS SQL Server 2000, MS SQL Server 2005, Subversion
Date:2006
Company:Software Ingenieurbüro Popovici, contracted by maxcrc GmbH
Role:Software Architect, Software developer

To top



2. NS-API plug-in for authentication

Change an HTTP request, before it reaches the customer's web application layer, in order to implement a certain method of authentication.

To prevent a change in the Web Application, it was implemented an alternative authentication method, directed on a NS-API based plug-in of the Sun Microsystems company. Changes were accompanied by a performance test.
Technologies: Sun One Web server, C, NS-API, Jakarta JMeter, Subversion
Date:2005
Company:Software Ingenieurbüro Popovici, Customer: Deutscher Paket Dienst KG, Aschaffenburg, Germany
Role:Test engineer, Consultant, Documentation Developer

To top



3. Empirum Digital Rights Management (DRM)

The product is a big collection of DRM tools. DRM-Internet consists of two parts, first is a virtual drive which ca store data and only allows certain applications to read and write files on the drives. The second part is a software rent shop. Customers are paying not for a classical "eternal" license, but for the time of usage. DRM-LAN is a system designed for corporate usage, it disallows usage of certain Applications (like games), even if they are renamed.

The NT-device driver was developed with Microsoft Visual C++ and DDK (Driver Developer Kit). If a customer buys and downloads an MP3 file, but his/her usage license only allows hearing of the song then the user will not be able to save the file to the classical hard disk, therefore he/she will be unable to re-distribute it. The MP3 file will reside on the special drive, where only the MP3 player application can read. The software rent shop makes an internal change to each EXE file which is offered for renting. This change (code injection) computes the usage times together with a service running on customer side. The network surveillance module is a service that inspects the user processes. When a process is found in the "black-list" it will be immediately terminated.
Technologies: C++, NT-Device Driver, NT-Service, Process-API, Windows Device Driver, EXE file Structure, Java, JSP, DDK, Microsoft Visual C++
Date:2001
Company:matrix 42 AG
Role:Developer

To top



4. rsync encrypted password file

Another security measure for rsync: encrypted password file.

An external DLL/so, loaded dynamically from rsync, to decrypt the passwords stored in the file. The target was to keep the number of needed changes in the open source rsync project as small as possible; therefore the whole functionality was implemented outside the project, in an extern dynamical loaded library.
Technologies: Linux, Cygwin, gcc, ddd, cryptolib
Date:2005
Company:matrix42 AG
Role:Developer

To top



5. Portred

A proprietary Socket Proxy for bandwidth management.

Supports all stream protocols like rsync, HTTP, ssh and FTP, a FTP special parser was developed for data transferring port
Technologies: C++, TCP/IP API, rsync, HTTP, FTP
Date:2004
Company:matrix42 AG
Role:Developer, Architect

To top



6. Porting several NT services to Linux

Existing NT services (MFC/C++) were ported to Linux

Teamwork, my responsibilities were: development of a NT service framework, porting of the string operations, simulation of NT registry, inter-process communication and partially native Oracle database access.
Technologies: gcc, ddd, gdb, make, Microsoft Visual C++, Windows NT, 2000, XP, Linux - SLES8, SLES9, Red Hat, Microsoft Visual Source Safe, Oracle 9i
Date:2003
Company:matrix42 AG
Role:Developer

To top



7. Partition Editor

A GUI for hard disk partitions editor

Before an unattended installation of the operating system, the user can define the partitioning of the hard disk using this interface.
Technologies: C++/MFC, Microsoft Visual C++
Date:2003
Company:matrix42 AG
Role:Developer

To top



8. Dependency checker

A quite big number of software packages have dependencies. The application checks the consistency of each dependency, and then chencks the consistency of the installation requests for each computer in the managed network.

The dependencies are defined in the following format: Tax2005 needs (Adobe Acrobat Reader 6.0 or Adobe Acrobat Reader 5.0) and MDAC and not Tax2004. The program checks if the invalid dependencies are defined, like package P1 needs package P2 and package P2 should not be installed together with P1. It also checks the installation orders, for each computer or organisational unit, if all dependencies are satisfied.
Technologies: Crystal Reports, C++/MFC, Microsoft Visual C++, MS-SQL 6.0, 2000, ODBC, Oracle 9i, Tree and graph Analyze, Boolean Algebra
Date:2003
Company:matrix42 AG
Role:Developer

To top



9. Empirum Sync

Enhancement of a tool for file synchronization

The product is divided in thee modules: a NT service which performs the actual file synchronization, a tool to schedule and define the tasks, and a monitoring application, which displays the current state of each job.
Technologies: C++, NT Service, Novell Netware, Visual C++, TCP-IP Client/Server, FTP, Registry monitoring, Scheduling
Date:2002-2003
Company:matrix 42 AG
Role:Developer

To top



10. Crystal Reports Integration

Application printer capability over Crystal Reports

Crystal Reports was integrated in Empirum Pro, a console management tool developed by matrix42 AG. To demonstrate the integration capability, more reports were developed, regarding hardware inventory, software licensing and installation reports. Also, the customers can build their own reports or can hire matrix42 consultants to write the reports for them. The product functions with MS-SQL and Oracle, using ODBC. The integration was presented at CeBIT 2002.
Technologies: Crystal Reports, SQL, Crystal Reports Document Object Model, Microsoft SQL Server, Oracle 9i, ODBC, C++, COM
Date:2002-2003
Company:matrix 42 AG
Role:Developer

To top



11. Empirum Digital Rights Management (DRM)

The product is a big collection of DRM tools. DRM-Internet consists of two parts, first is a virtual drive which ca store data and only allows certain applications to read and write files on the drives. The second part is a software rent shop. Customers are paying not for a classical "eternal" license, but for the time of usage. DRM-LAN is a system designed for corporate usage, it disallows usage of certain Applications (like games), even if they are renamed.

The NT-device driver was developed with Microsoft Visual C++ and DDK (Driver Developer Kit). If a customer buys and downloads an MP3 file, but his/her usage license only allows hearing of the song then the user will not be able to save the file to the classical hard disk, therefore he/she will be unable to re-distribute it. The MP3 file will reside on the special drive, where only the MP3 player application can read. The software rent shop makes an internal change to each EXE file which is offered for renting. This change (code injection) computes the usage times together with a service running on customer side. The network surveillance module is a service that inspects the user processes. When a process is found in the "black-list" it will be immediately terminated.
Technologies: C++, NT-Device Driver, NT-Service, Process-API, Windows Device Driver, EXE file Structure, Java, JSP, DDK, Microsoft Visual C++
Date:2001
Company:matrix 42 AG
Role:Developer

To top



12. Whois WEB Client

WHOIS WEB Application

The project consists in an ASP web application, calling a C++ written COM Object. The COM module has a database with different Whois-Servers. The server acts as a proxy, for each domain request, it determines the appropriate Whois server, performs the Whois request and then returns the parsed answer to the user.
Technologies: Microsoft IIS (WEB Server), COM, C++, ASP, WHOIS Protocol, Text Syntax Analyze, Text Parse
Date:2000
Company:Exody e-Business Intelligence GmbH
Role:Developer

To top



13. NSAPI Module

A NS-API module for web statistics

Exody is the producer of WebSuxess and ShopSuxess. The products are market leaders in building statistical reports about the visitors of a web site or internet based shop. Target of the project was to integrate a Netscape Server web application with company's main products.
Technologies: NSAPI, C++
Date:2000
Company:Exody e-Business Intelligence GmbH
Role:Programmer

To top



14. Route server

Route 66 - Java RMI Server for street level maps and route planning

A complex Java API and a server used to offer map and route planning solutions on web sites.
Technologies: Java, C++, RMI, RMI-IIOP, GIS, Street level maps, 2D Search Algorithm
Date:2000
Company:Route 66 srl Romania
Role:Programmer

To top



15. Palm pilot street map

A Palm pilot street map application. It can store the contacts in a map-driven environment and allows searching for street names and known locations

A complementary program on PC will send the map to the Palm device. Then, the palm will display the stored maps independently of the main PC. The user can search for street names, contacts, other points of interests (rail stations, hotels, gas stations and much more).
Technologies: Palm-Pilot, PalmOS, C++, OOP, Metrowerks C++, Palm file structure, "Designed for PalmOS" Logo, Palm-PC connection, Visual C++, Speed and used memory optimizations, Flyweight design pattern
Date:1999
Company:Route 66 BV Nederland
Role:Technology Architect and Programmer

To top



16. Diploma printer

The application fills in different type of school diplomas, being able to operate with more printer types.

The application fills in an empty diploma form. In the past, the form was written by hand, this was a very hard work for the school secretaries, because the diplomas are to be filled in aesthetic and without mistakes. This program improves the work output of the school secretaries and offers better work conditions.
Technologies: FoxPro for MS-DOS v.1.2 - 2-0 - 2.6, C++, Advanced MS-DOS printer technology.
Date:1995-1999
Company:Independent contractor, Rata Prod srl
Role:Architect, Designer, Programmer, salesman, support

To top



17. Simplex Algorithm for Formulas

A Simplex Algorithm being able to work not only with numbers but also with formulas

The system contains a self-made formal computation module, and implements the Simplex algorithm.
Technologies: C++, Formal computation, OOP
Date:1999
Company:Transylvania University Brasov - Romania
Role:Student

To top



Diplomas and Recommendations

Recommendation from Exody GmbH


Page 1

Page 2


To top


University Graduation Diploma


Page 1

Page 2

Annex - Page 1

Annex - Page 2

Annex - Page 3

Annex - Page 4


To top



Razvan Remus Popovici © 2002-2007