SummarySoftware Development professional with more than 12 years extensive development experience. The skills that I developed have allowed me to handle all levels of software development cycle from requirements to release. In addition to the professional experience, have successfully designed, planned, and implemented several applications currently used by different companies.
Highlights of Experience* Software design and implementation strategies* Data storage systems design and implementation* Have a strong SQL background and a strong understanding of relational databases in general.* Storage networking and network data management* Storage virtualization and simulation (SCSI, iSCSI, NDMP, VTL)* Database system programming and design* Client/Server programming and multi-tier scalable applications* Internet-based system programming and Web-based interfaces* Hardware-software interfaces* Have strong skills in object-oriented programming and the use of abstract data types and models
Professional Experience
Independent Contractor (2008 - Present)
* Designed and developed a multi-tier POS (Point of Sale) software with customer account management, inventory control, time clock to manage the working hours of employees, commission tracking, and reporting. Built components to gain performance over a low-bandwidth connection, which allows the data to move from the application server to the client very efficiently.
* Designed and developed an "Application Development Framework" for Delphi using the best engineering principles (Object Oriented, Design Patterns, Reusable Code…etc) and techniques in order to allow developers to build complex high quality systems, simplifying development process, reducing development errors, and decreasing build times significantly. Designed to overcome some of the Delphi limitations by porting some techniques (Object-Monitor, Thread Coordination and Locking, Asynchronous Thread Calling, IO Streaming & Filtering, Network, and Security ... etc) from other languages such as Java. (Delphi Project)
* Comprehensive medical management system for healthcare providers, medical practices and the Durable Medical Equipment providers (DME), that manages critical patient data, including demographic details, insurance information, billing history, automates patients visits with (ICD-9, CPT, HCPCS) codes, from patient check-in to scheduling follow-up appointments, generates reports, and speech recognition for voice transcript.
Senior Software EngineerData Reliability, Inc. (DRI), Jackson, MS (November 2002 – September 2007)
Duties include requirements analysis, system design, and development in Java, C, Delphi for both the Windows and the Linux environments to develop data storage solutions that uniquely addresses today’s storage infrastructure challenges of reliability, scalability, high-performance, and ease of management.
* Designed and developed an intelligent archiving solution that helps organizations effectively manage their data repositories. The system adds content-based intelligence to data archives using a flexible meta-data architecture. As a result, intelligent content-based information discovery and search operations can be performed. In addition to constructing unique data models, the project required heavy background of database system design and implementation. The work involved extensive use of the following technologies: JAVA, Delphi, and JNI (JAVA Native Interface).
* Designed and Developed the vSTORE software. vSTORE is a virtual storage (VTL) solution. vSTORE presents itself to the rest of the storage environment as a network-attached virtual tape library. Responsibilities include building the virtual SCSI devices (disk, tape, and tape library), building and implementing the NDMP (Network Data Management Protocol) server, building system (windows and Linux) libraries, and developing a remote storage management subsystem. The work involved extensive use of the following technologies: JAVA, C, and JNI (JAVA Native Interface).
* Extending the Windows OS shell with namespace extensions to customize the functionality of Windows Explorer to create a user-friendly interface for DRI’s Archival system. This involved extensive use of COM (Common Object Model).
* Additional responsibilities include building web interfaces based on JSP and Java servlets, exploring metadata management using LDAP, and building an FTP server on the top of DRI’s storage engine.
* Was the Principle Investigator for Small Business Innovative Research (SBIR) programs (February 2003 – September 2007), this program is supported by the US National Science Foundation.
* Wrote technical documentation and instructional materials (Administrators Guide) for vSTORE system.
Software EngineerUnitel Corp., Jackson, Mississippi (January 1999 – October 2002)
My role includes identifying and defining requirements, system design, system implementation, and testing. The work involved extensive use of the following technologies: Delphi, DCOM, MIDAS, and ISAPI.
* Designed the F5Solution Billing and Management System for paging carriers and telecommunication companies. This is a full-featured software that comes in 4 different editions ranging from a simple single machine edition to an enterprise-wide networked multi-tier system.
* Designed and implemented a Glenayre and a Zetron paging switch servers. A multi-threaded servers designed to interface the Glenayre and the Zetron terminals to paging carriers billing systems. It has capabilities to reconcile and keep the integrity of the terminal and the billing system databases.
* Designed and implemented an automated phone-based pager activation/deactivation system. This system enables pager customers to connect, disconnect, and modify their accounts through their touch-tone telephone.
* Designed and implemented a Web-based agent interface for paging carriers. This system enables paging carriers to provide their agents and resellers with capabilities to modify their accounts over the Internet.
Developer & InstructorDigital Electronics Center, Homs, Syria (1993 -1998)
* Designed and implemented a management software for the Health Directorate of Homs and the Middle Region, Homs, Syria. This application makes archives for employees, calculates budget, salaries and taxes, and maintains a database that regulates the Directorate contracts.
* Designed and implemented a commercial software for medical laboratories that maintains a database of patients and their medical records, system, and performing statistical analysis of test and patient data.
* Designed and implemented software for remotely controlling a computer over a serial connection. This software uses various optimization techniques to minimize communication traffic to improve the performance.
* Taught short computer science/engineering courses on operating systems (DOS, Windows) to students at introductory and intermediate levels and delivered lectures on computer architecture and components (Microprocessors, Memory, Power, and I/O).
* Wrote several small utility programs such as data compression and expansion, mouse utilities and video utilities.
* Serviced and maintained computer equipment devices used in an industrial environment, designed and built customized electronic circuits for medical devices like dentistry chairs and cardiac devices. In addition, the work involved building several electronic circuits like electronic magazine, EPROM programmer, ultra high frequency signals amplifier, and a controller board for programmed dentistry devices.
EducationB.A., Electrical Engineering, Damascus University, 1995.
Funded Projects* “Scalable and Reliable Storage Infrastructure for Server Farms,” National Science Foundation, Principal Investigator, January 2005-December 2007, $500,000.
* “Group Coding for Reliable High Performance Network-Centric Storage,” National Science Foundation, Principal Investigator, Feb 2003-Feb 2005, $500,000.
System & Programming SkillsLanguages: Delphi, Java, C, C++Techniques: Multi-threading, DCOM, JNI, JAAS, ActiveX, MIDAS, Design PatternsDatabases: MSSQL, MYSQL, Interbase, Paradox, dBase, Access, SQL, BDE, JDBC, ODBCWeb and Internet: ISAPI, HTML, CGI, JSP, Servlets, DHTML, XML, XSLT, JavaScript, CSS, IIS, TomcatProtocols: TCP/IP, UDP, FTP, HTTP, SCSI, iSCSI, NDMPSystems: Windows, UNIX (Solaris, Linux), DOS, Citrix
You can contact Firas Malouhi via this form