About Me (Resume.pdf)
I am curretly a Platform Engineer at Turn Inc in Redwood City, California. In May 2012, I received a PhD in Computer Science from The University of Georgia. My primary research interests are in parameterized algorithms, distributed computing, tree-decomposition based algorithms, interconnection networks, and problems in graph theory. Under the direction of Professor Liming Cai, I worked on Fixed-Parameterized Time (FPT) algorithms with applications in computational biology.
GPA: 3.95 / 4.0
Technical Skills
- Proficient in Object Oriented Design and Programming.
- Programming Languages: Java, C, C++, and SQL.
- Systems Programming: Linux/Unix system calls, socket programming, and x86 Assembly.
- Database: SQL, MySQL, MS SQL Server, MS Access, working knowledge of administration.
- SW Engineering Tools: familiar with Mercurial revision control, and Bugzilla bug tracker.
- Working knowledge of Matlab, Octave, HTML, LaTeX, and parallel programming with MPI (C and C++).
- During undergrad worked with Assembly language of 8086 and 8085 processors. Also, did course projects using Assembly language of 8051 micro-controller, and C language of AVR micro-controller.
Work Experience
- Database & Deployment Programmer (2004)
Iran BookNet Co., Tehran, Iran: In a team of two, implemented a library management software for libraries of Iranian schools. Developed the report generating module of the software in C++. Also, designed and implemented deployment and installation packages for the above program using Nullsoft Scriptable Install System (NSIS). - Computer Consultant (2002 – 2003)
Pars Paya Welding Industries, Tehran, Iran: Thoroughly analyzed, designed, and implemented a database system for filing and tracking product orders at the factory.
Projects
For a list of my major research projects please click here.
- Advanced Distributed Systems
Devised a probabilistic mathematical model and wrote a simulation program to study the likeliness of inference-based privacy breach in A Large-scale Privacy-Aware Collaborative Anti-spam System named ALPACAS. The model and simulations showed that the probability of a successful inference-based privacy breach is low in general. - Computer Networks
Using C and Java networking API developed the following programs: SMPT client and server, Echo client, server, and proxy. Also used Wireshark to sniff and analyze packets. - Database Management
In a team of three, implemented a B+ tree that was used in a simple DBMS. The performance of our DBMS was then compared to Oracle and MySQL.
Relevant Grad Courses
- Topics: Parameterized algorithms, tree-decomposition based algorithms, approximation algorithms, randomized algorithms, etc
Algorithms, Graph Theory, (Advanced) Automata and Formal Languages, Directed Study in Parameterized Algorithms, Directed Reading in Randomized Algorithms, Advanced Distributed Systems, Computer Networks, Database Management, Parallel Processing, Machine Learning, Evolutionary Computation.
Advanced Algorithms:
Academic Experience
- Research Assistant (2010–2012) – RNA Informatics Lab, UGA
- Instructor of Record (Spring 2009) – Software Development [Java], CSCI 1302, UGA
- Instructor of Record (Fall 2009) – Software Development [Java], CSCI 1302, UGA
- Instructor of Record (Spring 2008) – Software Development [Java], CSCI 1302, UGA
- Primary Lab Assistant (Summer 2007, 2008) – Personal Computing, CSCI 1100, UGA
- Lab Assistant (Fall 2007) – Intro to Programming [in Java], CSCI 1301, UGA
- Lab Assistant (Summer 2007) – Intro to Programming [in Java], CSCI 1301, UGA
- Teaching Assistant (Summer 2007) – Software Development [Java], CSCI 1302, UGA
- Teaching Assistant (Summer 2007) – Computer Architecture and Organization, CSCI 4720, UGA
Honors & Distinctions
- Outstanding Graduate Teaching Assistant Award, UGA (April 2008)
Awarded yearly to the top 10% TAs of each department at UGA. - University-Wide Graduate School Assistantship, UGA (2006 – 2007)
Awarded yearly by the graduate school on a highly competitive basis.