Iman Ravakhah

Software Engineer · Tehran, Iran · Email: myfirstname.mylastname@gmail.com

Welcome to my webpage. I am Iman Ravakhah, a software engineer interested in Big Data and Back-end Development.
I hold a B.Sc. and M.Sc. in Software Engineering.
I have more than three years of experience in Big Data engineering and Back-end Development.



Experience

Software Engineer (Back-end)

Daneshgar Technology Co. Ltd
• In charge of developing banking web services.

• Develop and Implement the back-end services (microservices) using Java, Spring, Micronaut, and Hibernate.
• Create unit and integration test cases (with a TDD approach) for the services.

September 2021 - Present

Data Engineer

Daneshgar Technology Co. Ltd

In charge of pre-processing banking datasets with more than 300 billion records.
• Design, Implement, Test, and Documentation of data pre-processing and feature extraction application using Python, Pandas, and NetworkX.
• Improve the performance of the application using Multiprocessing and Dask Libraries.
• Optimize the RAM usage of the application to work with low or limited resources.
• Design and Implementation of the Scalable version of the application using Apache Spark and GraphFrames on Databricks.
• Setup and Configure a cluster of machines consisting of Apache Spark, Apache Hadoop YARN, and Hadoop HDFS.

January 2021 - December 2021

Freelance Software Developer

• Design, implement, and test the back-end of a restaurant website using Django and PostgreSQL.
• Design, implement, and test the front-end of the restaurant using React.
• Add CI/CD pipeline using GitLab CE.
• Containerize the application using Docker.

October 2019 - January 2021

Backend Developer

TorlanGame

• Manage server side of the platform using Node.js, Express.js and MongoDB.
• Manage server side of the Blog using Hexo.
• Install and configure Nginx for responding to incoming requests and set reverse proxy for the applications written in Node.js.
• Develop Game chatroom using Socket.IO and Node.js.
• Manage and content creating for the Gaming website using WordPress.
• Manage, organize, plan and track work using Asana and Git.

September 2018 - September 2019

Skills

Languages
Persian (Native)
English (Full professional proficiency)

Programming Languages
Python
Java
Go

Big Data Skills
Spark
Hadoop
Databricks
Pandas
Multiprocessing
Dask
NetworkX

Back-end Development Skills
Spring
Micronaut
TDD
Git
Maven & Gradle
JUnit & Mockito
Jenkins & GitLab
SQL
Docker
Kubernetes
Kafka
Nginx
Vagrant
DevOps
Design Patterns
Django

Education

Iran University of Science and Technology, Tehran

M.Sc.
Computer Software Engineering - Systems Concentration

Thesis: “Power and performance modeling and evaluation of container orchestration and auto-scaling in heterogeneous cloud computing systems”
Advisor: Dr. Mohammad Abdollahi Azgomi

September 2017 - September 2020

University of Kashan, Kashan

B.Sc.

Computer Software Engineering
Thesis: “Denoising celestial images using OpenCV and adaptive wavelet threshold”

September 2011 - September 2016