Hamid's Links
GitHub
Linkedin
hamidzare.xyz

Why does
this resume
look strange?
It's a man page!

Get it as PDF
HAMID(7) Linux User's Manual HAMID(7)

NAME

Hamid Zare - a social nerd

SYNOPSIS

hamid [--languages] [--technologies] [--developer] [--researcher]
[--other]

DESCRIPTION

Experienced Software Engineer with a demonstrated history of working in R&D. Actively looking for software engineering and DevOps positions. Feel free to contact me if you'd like to connect. Email: hamidzare.vu@gmail.com

OPTIONS

--languages

JavaScript, Python, C++, Java, Bash, Ruby
Also these: English, Persian, Arabic (limited)

--technologies

Git, Continuous Integration (Travis, Jenkins), Agile Methodologies
Linux, Ansible, Vagrant, Docker, Cloud IaaS (AWS, OpenStack)
MongoDB, S3, Redis, MySQL (MariaDB)
Zookeeper,, MapReduce
Vue.js, Flux (Redux, Vuex), Ruby on Rails (RoR), Node.js, Webpack
Cordova, Android, Framework7, Ionic,
Materialize, Bootstrap
Wireshark, Mininet, Latex

--developer, --contributor

TODO..

--researcher

TODO..

History/Education

M.Sc. in Computer Science at Vanderbilt University 2017-2019(Aug)

Advisor: Prof. Ákos Lédeczi.

GPA: 3.9 Transcript

Coursework: Machine Learning; Modeling & Simulation; Deep Learning; Advanced Algorithms; Distributed Systems; Web-based System Architecture; Concurrent Java Programming; Reinforcement Learning; Cloud Computing

B.Sc. in IT Engineering at Tehran Azad University 2011-2015

In-major GPA: 3.8

Coursework included: Data Structures; Software Engineering; Databases; Artificial Intelligence; Computer Networks; Operating Systems; Programming Languages; Statistics & Probability; Operational Research;
* Top Student: Engineering department, junior and senior years.

History/Experience

Software Engineer Intern at Real-Time Innovations (RTI) Summer 2019

[TBD] R&D in: Distributed Computing; Industrial IOT;

Research Assistant at Institute for Software Integrated Systems 2017-Present

Developing our open source, web-based visual programming environment, NetsBlox introducing distributed programming concepts like message passing and remote procedure calls to block based languages.

* Standardized a base class for developing RPCs, improving performance and reducing lines of code by up to 70%
* Performance optimizations: Improved messaging throughput by up to 24x under load. Selective caching, through a layer positioned close to the networking module, in conjunction with smart cache busting enabled the router to avoid stale routing information and provide verifiable socket information for clients at a much higher rate than before.
* Developed a parser for dynamic creation of documentations for service APIs currently covering 130 modules and counting
* Redesigned user-facing services and RPCS to guarantee type safety in Javascript removing the burden from the developers.
* Reduced production client bugs by 20% through automating browsers tests, a chaotic monkey and Travis.

Teaching Assitant at Vanderbilt University Spring 2017

Assisted with Program Design and Data Structures course taught in C++. Helped students understand different data structures and algorithms, design modular programs, use best practices, edge case testing and safety checks.

IT Intern at TebSoft Summer 2015

* Introduced and executed Squid caching and reverse proxy to speedup the network, blacklist services, preserve bandwidth and speedup the local webserver.
* Optimized data backup process in TebSoft’s HIS software. C++

IT Intern at Tosan Banking and Payment Solutions Provider Summer 2014

* Assisted in active and passive maintenance of customer networks.
* Led monthly orientations for new non-tech clients.
* Automated parts of everyday workflow through scripting and schedulers. Python, Bash

Examples/Projects

Roboscape Device Provisioning (2018)

A set of solution for batch provisioning of heterogeneous robots used for provisioning Roboscape robots. C, JS, Vue.js

Visual Machine Learning (2018)

Machine Learning and Reinforcement Learning abstractions for Snap visual programming environment. JavaScript, Tensorflow.js

Fog Alert (2018)

A 3-component fog based, intrusion detection system with basic threat detection mechanisms. Using a Raspberry Pi Zero, a beefy RPi 3, and NodeMCU modules Python, C

Roboscape (2018)

Educational robotics platform for teaching fundamental cybersecurity concepts using robots and NetsBlox C, JavaScript

Generalizable QLearning Framework (2018)

A simplified deep Q learning framework with examples Python, JS

NetsBlox Player (2018)

A mobile app to run networked, user-created, NetsBlox projects on IOS and Android. JS, Cordova, Ionic

Falcon9 Simulation (2018)

Numerical simulation and feasibility analysis of a reusable rocket Python, Matlab

Sketch Adventures (2018)

A game made for Global Game Jam 2018 to learn Rust. It is a game that allows users to move with the arrow keys and draw with the mouse. User drawings are classified and come to life with different behaviors to help pass the levels. Watch our demo here. Rust, Python

Teachable Robots (2017)

Accessible RPI powered robotics for the classroom (CTE paper) JS, Python

Next Block Prediction (2017)

Predicting and suggesting next blocks in block programming languages given the current flow of student's project using N-grams, Word2Vec and RNNs. Python, Tensorflow

Distributed PubSub Broker (2017)

Led a team of three to design and implement three different architectures of a resilient PubSub broker with QoS using ZeroMQ, CHORD, and Zookeeper from scratch.

Palantiri Gazing App (2017)

A toy app to demonstrate and exercises different concurrent programming paradigms and frameworks in Java. Java, Android, Concurrent Programming

Smart Home Automations w/ RPI & ESP (2016-P)

A collection of DIY smart home projects. TODO list and expand: hot-word detection, re-purposed Google assistant, Kodi voice control, smart blinds, sound reactive led lights, sensor node Python, C, Bash

UniDB (2016)

University Database is a crowdsourced database of universities and colleges in the states. In need of an accurate, comprehensive, and free source of information, I developed and published the platform as I was going through the graduate school application process. RoR, Ruby

Additional Trainings

Ruby on Rails; Android Programming; Linux Professional Institute Certification (LPIC) I & II; CentOS System Administration; Cisco Certified Network Associate (CCNA); Cisco Certified Network Professional (CCNP) Routing & Switching; Soft Skills; UI/UX;

Selected Publications

H.Zare, M.Mar'oti, A.Ledeczi "Educational Robotics with a Twist", Blocks+ - 2018

A.Ledeczi, H.Zare, G.Stein "NetsBlox and Wireless Robots Make Cybersecurity Fun", SIGCSE - 2019 - ACM

A.Ledeczi, M.Mar'oti, P.Volgyesi, B.Broll, H.Zare "Teaching Cybersecurity with Networked Robots", SIGCSE - 2019 - ACM

B.Broll, ́A.Ledeczi, H.Zare, D.Do, J.Sallai, P.Volgyesi "A Visual Programming Environment for Introducing Distributed Computing to Secondary Education", Journal of Parallel and Distributed Computing - 2017 - Elsevier

B.Broll, H.Zare, A.Ledeczi. "Creating engaging science projects with Netsblox", Block & Beyond - 2017 - IEEE

B.Broll, H.Zare, D.Do, M.Misra, A.Ledeczi. "You can teach computer networking in high school", 2017 - IEEE

N.Hutchins, T.Darrah, H.Zare, H.Biswas. "A DSML for a Robotics Environment to Support Synergistic Learning of CT and Geometry. 2018 - CT in Education

Professional Activities

* Mentored at Vandy Hacks
* Presentations TODO
* Conferences TODO

Honors & Awards

* Awarded full scholarship by the Graduate School, Vanderbilt University, 2017-present.
* Top Student: Engineering department, third and fourth year of undergraduate, 2014, 2015
* Ranked in the top 1% in the Iranian National Universities Entrance Exam. Sep 2011

Author

* Email: hamid.zare@vanderbilt.edu
* Phone: 424.256.3937
* Address: Mountain View, CA 94040

SEE ALSO

* Linkedin: linkedin.com/in/hamidzare
* Github: github.com/hamidzr
* Resume: hamid-resume.pdf

Hamid Zare August 2018 HAMID(7)