Post Job Free
Sign in

Data Computer Science

Location:
Brooklyn, NY
Posted:
May 18, 2014

Contact this candidate

Resume:

Pooya Davoodi

Brooklyn, NY

acd6k4@r.postjobfree.com www.pooyadavoodi.com github.com/pooyadavoodi m: +1-646-***-****

Skills

• Memory-efficient data structures: 6 years of research experience on succinct data structures, encoding and

compression algorithms, range queries, string algorithms

• Programming

– Languages: C++ (proficient) (STL, G Python, Java, VC# .Net, Perl, Processing, Shell

– Cloud Computing and Big Data: Hadoop and MapReduce, Google App Engine, Amazon EC2

– Machine learning: Supervised learning, Octave, Weka

– Web: HTML, Java Script, Jinja2

– Database: SQL, SQLite, MS Access, MongoDB

– Version control: SVN, Git

– Parallel Computing: MPI

– Operating systems: Windows, Linux (Ubuntu)

– Competitions: Decathlete award from Project Euler.net, Passed Facebook Hacker Cup 2014 qualification

round (did not participate in the main rounds), Passed Google Code Jam 2014 qualification round

• Mentorship: Instructor of computer science courses, adviser of students projects

• Bioinformatics: Basic knowledge of biology and genetics, bioinformatics skills on pattern discovery in genomes

Work Experience

• Postdoctoral Fellow New York University / 2012 - Present

Research topics: cache-efficient and memory-efficient algorithms and data structures, string algorithms

• Adjunct Professor New York University / 2013

Courses: data structures using C++, foundations of computer science (logic, probability, number theory, ran-

domization, algorithms, graphs)

• Researcher Aarhus University, Denmark / 2008 - 2011

Research topics: encoding/indexing data structures, range query data structures, computational geometry

• Software developer Freelancer / 2007-2008

Developed and maintain a software for a loan company

Visual Studio C# .NET, DB: MS Access

1

Projects

• A Compression/Decompression Software April 2014 - Present

– Developing a compression software which is based on Huffman coding (using C++ on Linux).

– Used encoding techniques to compress data structures such as bit-strings to represent the Huffman tree.

– The source is available on github.com/pooyadavoodi/huffman-codes.

• Data Processing with Hadoop and MapReduce January 2014

– Developed mappers (with Python) in a Hadoop local pseudo-distributed cluster.

– Analyzed two datasets: some sales dataset from a retailer, and an anonymized web server log file.

– The projects of the course “Intro to Hadoop and MapReduce” in Udacity.com.

• Range Minimum Query Data Structures 2008 - 2013

– Designed several compressed data structures with efficient range query APIs, which can improve various

methods in document retrieval, image processing, and databases.

• Succinct Data Structures to Represent Trees 2010 - 2013

– Designed a technique which can compress a k -ary labeled tree into a data structure with many operations.

This technique can be used to improve the efficiency of text indexing data structures.

• Line Segment Intersection and Point Location 2009

– Implemented a number of advanced geometric data structures using C++. These data structures can be

used in computer graphics, GIS, motion planning, and CAD.

– The project of the PhD course “ Computational Geometry” in Aarhus University (cs.au.dk/ gerth/cg08/).

• External Sorting Algorithms on Linux 2009

– Developed the external memory versions of merge sort and heap sort algorithms using C++ and evaluated

the efficiency of various I/O functions from standard library and Linux system calls.

– The project of the PhD course “ I/O-algorithms” in Aarhus University (daimi.au.dk/ large/ioS09/).

Education

• Ph.D. in Computer Science Aarhus University, Denmark / 2008-2011

Dissertation: Data structures: range queries and space efficiency

• Master’s and Bachelor’s in Computer Science University of Tehran, Iran / 1999-2007

M.Sc. GPA: 3.6

Prepared on May 9, 2014

2



Contact this candidate