Updated at 17 Jan 2006

 

 

S.M. Hossein Hamidi

 

 

 

Contact Information

 

Address

189, Niroohavee 4th St, Piroozi Ave, Tehran, Iran

 

Cell

+98-912-2070343

 

Email

hamidi@ce.sharif.edu

 

Home page

http://ce.sharif.edu/~hamidi/

 

 

 

 

 

 

Education

 

B.S., Software Engineering, Sharif University of Technology, Tehran, Iran, 2000-2005

Professional Experiences

 

Senior ResearcherStudy and Report of Problems of OpenOffice.org with Persian Language (A sub-project of FarsiLinux National Project) ,  Iran, Jan 2006-Present (contract part time)

Imen Afzar Sahand, Inc

·       Proposed a vision document describing ideal support of Persian language in “OpenOffice.org” Suite.

 

 

Freelance Network and Security Consultant, Iran, Nov 2005-Present (part time)

Telecommunication Company of Tehran

 

·       Collaborated as a security expert in design and implementation of many security mechanisms; for example: Captive Portal, High Availability, access control and network application security.  Most of solutions are based on Unix-like operating systems.

 

 

Freelance Linux and Security Consultant, Iran, Jan 2005-Present (part time)

Islamic Republic News Agency (IRNA)

 

·       Provided security advices in the process of software acquisition and software development

·       Integrated many solutions (like reverse proxy/and dns proximity) to achieve Globally Distributed Load Balancing and High Availability on web servers.

 

Chief Technology Officer, Iran, May 2004-Present

Hasin New Technologies Development Company

 

·       Designed architecture of a rich feature E-Mail System based on open source software and managed production.

·       Managed implementation, administration and support of Freebsd-based services in Iran Newspaer, Telecommunication Company of Tehran, Ministry of Cooperation, ACECR (Nasir Branch) and etc.

·       Managed project of digital archive of Iran Newspaper on a standalone DVD, using embedded database technology.

·       Coordinated implementation of Linux-based thin stations for windows environments in several educational organizations.

·       Directed project of cookie-based transparent proxy authentication and single sign-on (SSO) in Linux environment

·       Taught a complete course on Internet E-mail based on Freebsd for IT staff of Telecommunication Company of Tehran. (including qmail, vpopmail, courier-imap, horde imp, spamassassin, clamav, maildrop)

 

Independent Software Consultant, Iran, Feb 2005-Mar 2005 (part time)

Deputy parliament and Provinces, Islamic Republic of Iran Broadcasting (IRIB)

 

·       Contributed in the phases of requirement analysis, preparing request for proposal and choose qualified company.

 

Freelance Linux Development Consultant, Iran, Dec 2003 – Apr 2004 (part time)

Iran Telecommunication Research Center (ITRC), Switch Specialized Group

 

·       Solved problems with porting programs into Linux and developing new ones.

 

Application developer and designer, PGen (course project), Jul 2003 – Nov 2003

 

·       Developed core engine of PGen which takes advantage of a distinct technique to generate parse table from graphical syntax graphs. Pgen is used in major Tehran universities to accomplish compiler course projects.

 

System Developer and Linux Administrator, E-Mail to SMS project,  Iran, Jul 2003 – Oct 2003 (internship)

Peykasa Company (affiliated with Network Security Center)

 

·       Implemented and designed E-Mail to SMS and new E-Mail alert via SMS.

·       Installed and maintained company Linux development server. Administered central CVS, Samba PDC and backup system.

 

Junior Research Assistant, E-Mail Filter Project

Network Security Center (successor of Network Security Lab.), Sharif University of Technology, Iran, Jan 2003 – Jun 2003 (part time)

 

·       Cooperated in high-level specification of an E-Mail Filter.

·       Prototyped an E-mail filter gateway using open source software.

 

Programmer and UI Designer, Separ firewall project

Network Security Lab., Sharif University of Technology, Iran, Oct 2001- Dec 2002 (part time)

 

·       Designed and implemented a windows-based user interface for configuration client of Separ firewall (Refer User Guide for screenshots)

Teaching Experiences

 

Independent Linux Instructor, Nov 2003 – Present

 

·       Taught Linux Fundamentals and Administration courses on site for IT staff of many governmental organizations like Islamic Republic News AgencyQom Province Governor Generalship, Iran Meteorology Organization, Iran Presidential Office, Aerospace Industries Organization, SazehGostar Saipa Company

 

Linux Systems Programming Instructor, Jul 2003 – Present

Training Department, AICTC (affiliated with Sharif University of Technology)

 

·       Taught Linux Systems Programming for professionals four semesters.

 

Teaching Assistant, C Programming, 2003 – Fall Semester

Computer Engineering Department, Sharif University of Technology

 

Teaching Assistant, Computer Workshop, 2003 – Fall Semester

Computer Engineering Department, Sharif University of Technology

 

Teaching Assistant, Advanced Programming with C++, 2003 – Spring Semester

Computer Engineering Department, Sharif University of Technology

 

Teaching Assistant, Advanced Programming with C++, 2002 – Fall Semester

Computer Engineering Department, Sharif University of Technology

 

Teaching Assistant, Computer Workshop, 2002 – Fall Semester

Computer Engineering Department, Sharif University of Technology

 

Teaching Assistant, Structured Programming with Pascal, 2001 –  Fall Semester

Computer Engineering Department, Sharif University of Technology

 

Teaching Assistant, Structured Programming with Pascal, 2001 – Spring Semester

Computer Engineering Department, Sharif University of Technology

Publications

 

“An Introduction to Linux Development Environment”, FarsiLinux Seminar, Hamedan, Iran

 

"A Practical Approach to Mailbomb Problem", with H. Lotfi, ISCEE2004

 

"A review on Spam problem and prevention", (in Persian), Amn bulletin Vol 7

Certifications

 

10 certifications from Brainbench including Linux Programming, Unix Administration, Linux Administration, Network Security, Transcript# 5322009

Computer Skills

Programming Languages

 

BASIC, C, C++, Pascal, AT&T Assembly, HTML, PHP, shell scripting

Tools

 

C++ Builder, Delphi, Visual Basic, Visual C++, Rational Rose, Gnu build tools,  CVS, Latex, VMware, Microsoft Office (Word, PowerPoint, Excel, Outlook, OneNote, Project)

Database

 

PostgreSql, Mysql, Valentina

Operating Systems

 

Linux, FreeBSD, Windows (3.1, 95, 98, 2000 Server, 2003, XP), VAX/VMS, MS-DOS, Commodore 64

Technical Administration

 

Apache (web server), Samba (SMB file server), qmail (SMTP server),  bind (DNS server), squid (proxy server and cahce),  iptables/ipfw/ipfilter (firewall), performance tuning

Security

 

Familiar with a wide range of security and cryptography concepts and applications: PKI, Certificates, Firewalls,  content filtering, IDS, VPN and IPSEC, SSL,  PGP, Token and Secure ID, AAA, security scanners, security standards, OS security, Application Security (specially network services security)

Languages Familiarities

 

Fluent in English ( Well in  Speaking , Writing, and Reading)

 

Familiar with Arabic

 

Fluent in Persian as native language