|
Java Application Programmer
(Java) Web Application Developer
Software Architect, Designer and Project Manager
Empirum Pro Consultant
C++ Developer
Database Developer
Select your language:
|
 |
Highlights:
- 5 Years experience at "matrix42 AG" Germany in the development department.
- Capable to install and configure Empirum Pro.
- Able to adapt Empirum Pro. Able to program new modules, in order to fully satisfy customers' requirements.
- General knowledge about networking, software installation, and synchronization.
Professional experience
01.03.2001-28.02.2006: Software developer at matrix42 AG Neu-Isenburg, Germany
- Analyzed and performed proof of concept for PXE Server under Novell Netware Operating system using Java SE and Microsoft Project. The database access was designed to be made with Hibernate/JDBC.
- 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++
- Project management, architecture and development for HTTP-Tunneling product
- 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++
- Worked on enhancing Empirum Sync and provided maintenance for the product using Microsoft Visual C++ and MFC
- Provided necessary changes, training and support for rsync, IPerf and Cygwin platform. Developed a Java Plugin for JMeter, to test the performance of rsync
- 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++.
- Developed check of software dependences to report about violation of the dependencies of a software package at installation
To top
Technical skills
Project management:
UML Modeling,
Agile and Waterfall project management knowledge,
Knowledge about CMM and ISO regulations,
Gantt Diagrams for dividing work and progress tracking,
Creating business processes about support, quality management and development,
Revision control systems, Bug Ticketing Systems,
Statistical analysis of source code.
Operating systems - Usage, Maintenance, Installation:
Windows 2003 Server, 2000, NT, XP, 95, 98, Millennium,
Linux - Suse, sles9, Fedora,
DOS,
FreeBSD,
PalmOS,
Novell Netware,
Sun Solaris,
Windows CE, Windows 2003 ME.
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.
Projects
1. Empirum Management Service Provider (MSP)
The product tunnels more protocols, like FTP, SMB, VNC remote control, MS-SQL over HTTP(S)
The product has two parts: a gateway service, which runs in the local area network, and a WEB Server, who is placed on the Internet.
All gateways are connected on the web server and exchange data using HTTP(S) only.
The whole product is written in Java.
Technologies:
Java, HTTP, HTTPS, TCP-IP, Tunneling, Servlet, Service, Daemon, Java Service, Tomcat, Apache
Date:2001-2002
Company:matrix 42 AG
Role:Project manager and Architect
To top
2. 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
3. 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
4. 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
5. 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
6. 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
7. 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
8. 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
9. 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
Diplomas and Recommendations
Training Certificate Empirum Pro
To top
|
 |