Mohammadsaleh Gharehdaghi, M.S.
Chicago, IL ***** https://www.linkedin.com/in/mohammadsaleh-gharehdaghi/ Email: *************@*****.***
Cell: 773-***-****
OBJECTIVE
To work in a challenging and highly motivating environment where I can demonstrate and enhance my skills and improve my competency to become a critical resource in the company EDUCATION
DePaul University; M.S. in Computer Science; GPA: 3.74 (January 2017-June 2019)
Azad University; B.S. in Software Engineering;
WORK EXPERIENCE
Research assistant at DePaul University (January 2018-May 2019): Developed a key-value pair database system called NB-Store that uses different methods like Parallelism and concurrency to increase performance and efficiency in storing and retrieving data. It uses an indexing technique called Physical Location Index plus (PLI+) which is an indexing method that uses data structures called IB-Tree and IB+-Tree to perform queries while keeping the data partially sorted and maintaining computational performance. It has outperformed other competitors. We are preparing two research papers regarding this project. (C++, SQL, PostgreSQL, LevelDB) https://******@*********.***/TonHai/pliplus_nbstore.git
Software Engineer at Department of Documents and History of Foreign Diplomacy (2009-September 2015): Developed and designed various applications and maintained and troubleshoot department’s computers o Designed applications for different kinds of scanners that uses TWAIN API to connect and communicate with them and store them in the filesystem (C# and WPF) o Developed an application to add watermark (text/image) to scanned documents (C# and WPF) o Designed a software for the institution’s library which stored the books by the ISBN, kept track of the books that got borrowed from the library and recorded the borrower (C#, SQL, ADO.NET, Entity Framework) ASSOCIATED PROJECTS
Developed different applications and won competitions by applying techniques such as hot and cold data structures, proxy objects, SIMD with regards to system performance optimization and preventing memory leaks like (C++) o Developed heap-based memory system with individual allocations management capability. o Overloaded New/Delete operators for heap assignment and alignment specification. o Improved libraries performance by a factor of 4 by using SIMD Intrinsics (MMX and SSE).
Developed a blockchain to store medical information of patients in a decentralized system (Java)
Designed an application with a graphical user interface to draw, move, ... different shapes (Java)
Designed an application that searches the web using rest API and saves the desired results into a servlet Tomcat server (JavaFX, RestAPI, JDBC)
Designed an application that uses the HTTP protocol and sockets to download files from internet (C# and WPF)
Designed a dictionary application that stored different words with their meaning, examples, synonym and antonym. This software had a versatile word search ability (C#, WPF, LocalDB and XMLSerializer)
Developed applications that enables the user to control their Android phone and perform certain tasks simply by hitting some buttons from their desktop PC (Xamarin, C#)
Designed an application to hook and fetch user input by the keyboard and mouse and send appropriate keystrokes to the operating system according to the command (C# and WPF)
Design of an application that simulates ATM in the local area network (C#, SQL and WPF) Honors
Won first place for designing the fastest program to solve mega-sized mazes using threads (C++)
Won first place for smoothest rendering of a moving particles using OpenGL (C++) COMPUTER SKILLS
SQL, Python, Scala, HTML, ASP.NET, JavaScript, D3, React, Xamarin, UML, AWS, Maven, Git, Perforce, Travis CI, Vagrant, Terraform, Docker, Software design patterns
Linux, Windows and Mac OS, Microsoft Office (Word, Powerpoint, Excel, Access), Visio RELEVANT COURSES
Continuous Delivery and DEVOPS at DePaul University, College of Computing and Digital Media
C++ at DePaul University, College of Computing and Digital Media
C++ Multithreading at DePaul University, College of Computing and Digital Media
Visual C# at Tehran Institute of Technology
Software Testing and Quality Assurance at DePaul University, College of Computing and Digital Media
Distributed Systems at DePaul University, College of Computing and Digital Media
MS SQL at Tehran Educational Complex of Jahad-e-Daneshgahi
Advanced Database Concepts at DePaul University, College of Computing and Digital Media
Data Visualization Web Development at DePaul University, College of Computing and Digital Media