Most web applications mentioned here are built using my web app framework. Some outdated documentation (2002) is at http://xpage.sf.net/. These UML diagrams show the redesigned version which is not released.
Florida Museum of Natural History, Gainesville, FL
Graduate Assistant/Full time Software Developer (summers)
Telemedia Premium, Paris, France
Software Engineer
Veesta World Co. Tehran, Iran
Software Engineer
Science and Arts Foundation (NGO), Tehran, Iran
Technical Manager, Lead Software Developer
Ideh Negar Computer Development Co, Tehran, Iran
Software Developer
Freelance Software Developer
June 2008 to Aug 2008
Department of Education, University of Florida, Gainesville, FL
Graduate Assistant
- Designed and developed a web application for special education teachers. The application allowed teachers to define evaluation criteria for students and track their performance over time. The web app included various report and graph generation facilities and was integrated with a Drupal installation.
Florida Museum of Natural History, Gainesville, FL
Graduate Assistant/Full time Software Developer (summers)
- Designed, developed, and maintained a software system for managing world's largest Lepidoptera (butterfly) research collection administered at the institution.
- Designed and developed a Genetic Samples Database application, aggregating and integrating data from various other collection databases.
Telemedia Premium, Paris, France
Software Engineer
- Designed and led development of an online customer extranet for KDDI network operator in France. The backend interfaced with telecom equipment to perform continuous online processing of phone call records, and the web interface allowed customers to access a large variety of reports on demand. Four different user types could access aggregated data based on their role in the hierarchy. Despite the enormous size of the databases, various tunings were performed on the data model and the database server to allow for almost instantaneous query results.
- Reverse engineered, redesigned, and redeveloped a poorly designed application for managing financial transactions of TELEMEDIA's Premium phone numbers business.
- Designed and developed a comprehensive reseller interface on top of a commercial telecom switching device, which lacked the reseller option. This project relied extensively on automated shell scripts to interface between the different programs and databases. Due to the importance of accuracy in handling financial data, robust error handling mechanisms were developed, including maintaining request queues, merging/dropping delayed requests, providing mutual exclusion, reporting errors, etc, all using shell scripts.
- Developed the software components (minus the HTML interface) for an internet web site vending ringtones and logos over the GPRS network. Web services were used to dynamically update the catalog from the content provider's web site. Orders could be placed on the web site or from the GPRS network. Python scripts were used to coordinate communications between the geographically distributed nodes (GPRS server, web server, content catalog server), using web services, or SMPP protocol.
- Designed and led development of a SMS routing and roaming platform allowing customers to send international SMS messages over the web or using cell phones. The platform interacts with other SMS gateways using the SMPP protocol. Developed web services to allow partners to integrate the above service in their web sites.
Veesta World Co. Tehran, Iran
Software Engineer
- Reverse engineered a real-time SCADA communication protocol for HITACHI Remote Terminal Units (RTU). Re-implemented the protocol on a compatible device on PSOS operating system. RTUs were deployed in a SCADA system monitoring parts of the national power network. Work resulted in substantial reduction in hardware costs.
Science and Arts Foundation (NGO), Tehran, Iran
Technical Manager, Lead Software Developer
- Designed the distributed infrastructure of 100+ high school computer sites connected to 7 regional hubs across the country in project SchoolNet. Also designed and led development of the network and software services provided to these schools through web sites like http://www1.schoolnet.ir/en
- Designed a web-based school portal offering various per-user and per-school services including content management systems, web site construction tools, forums, online file libraries, collaborative projects, and administration facilities.
- Supervised four part-time programmers.
- Worked as iEARN country coordinator for Iran, facilitating collaborative international projects between high school students and teachers, 2001-2003
- Collaborated in a team for developing Sharif University's online student information and registration system. Major responsibilities included designing the data model and the Oracle database.
- Developed a community web site for Iranian university students in 1999
Ideh Negar Computer Development Co, Tehran, Iran
Software Developer
- Developed libraries for a Persian OCR system in C.
- Developed user interface components and libraries for a GIS application in C.
- Worked in a team of programmers to develop several information systems for the clients of the company using FoxPro.
- Developed a FoxPro application for managing a public CD rental service.
Freelance Software Developer
-
Designed and led development of a web application for TakTaz, a motorcycle manufacturing company. The system allows the sales offices, the factory, and the dealers to collaboratively follow workflows for managing inventory, taking and processing orders, supervising the shipping process, and issuing registration documents.
- Designed and led development of a FoxPro application for managing the manufacturing and outsourcing of vehicle parts for Kaveh Khodro, major truck manufacturing company.
- Developed a school software suite, featuring a library manager and a multiple-choice test generator offering various reports on students' performance and progress.