Erfan Rahnemoon

Erfan Rahnemoon

Student of computer Scince

Polytechnic University of Milan

Biography

My name is Erfan Rahnemoon. I am a second-year student pursuing my master’s degree in Computer Science and Engineering at Polytechnic University of Milan (Politecnico di Milano). Currently, I am carrying out my master’s thesis about Edge Computing under the supervision of Prof. Gianpaolo Cugola. I am an experienced software engineer with expertise in DevOps and Back-End and participated in several startups and part-time jobs along with leading teams. My interests are work and research in cloud and edge computing plus distributed systems.

Download my resumé.

Interests
  • Edge Computing
  • Distributed Systems
  • Cloud Computing
  • Computer Networks
Education
  • MSc in Computer Science and Engineering

    Polytechnic University of Milan

  • BSc in Computer Science and Engineering, 2019

    University of Kurdistan

Skills

Python

Ten years of coding from web applications to middlewares and OS-level applications and scripts

  • Django
  • Flask
  • FastAPI
  • Pandas
  • Robot Framework
  • SciPy
  • SQLAlchemy
  • OpenCV Python
  • Scrapy
  • BeautifulSoup
  • Requests
  • Asyncio
  • Celery
  • daphne
  • uvicorn
  • Beaker
  • Marshmallow
  • uWSGI
  • Gunicorn
  • Eventlet
  • Supervisor
  • Sphinx
  • Pingo
  • aiohttp
  • etc.
DevOps

Four years of experience in virtualization techniques, continuous integration\delivery\deployment.

  • Docker
  • Vagrant
  • Jenkins
  • Ansible
  • Gradle
  • GitLab CI/CD
  • GitHub CI/CD
  • OpenStack
  • KVM
  • etc.
Linux

Daily driving Linux as main OS for more than fourteen years

  • Daemons
  • Networking
  • File Systems
  • Utilities
GO

Developed a couple of middlewares and web applications

  • Go kit
  • GORM
  • Vegeta
  • etcd
  • NSQ
  • Authboss
  • etc.
C++

Six years of practice, mainly embedded systems, Linux (bug fixing and custom desktops), and simulation plus scientific use-cases

  • ATMega
  • Arduino
  • RIOT-OS
  • FreeRTOS
  • Contiki
  • NS3
  • OMNeT++
  • etc.
Java

Seven years of working with java primarily for university tasks and simulations with a several commercial projects

  • Hibernate
  • EclipseLink
  • Spring Boot
  • Spring
  • Jersey
  • TomEE
  • Jakarta EE
  • iFogSim
  • EdgeCloudSim
  • CloudSim
  • etc.
Database

Experienced with Relational and NoSQL databases

  • MongoDB
  • MySQL
  • MariaDB
  • PostgreSQL
  • Redis

Experience

 
 
 
 
 
Master of Science - Computer Science
Polytechnic University of Milan (Politecnico di Milano)
Sep 2019 – Present Italy

Courses:

• Distributed Systems    • Middleware for Distributed Systems    • Model Identification and Data Analysis    • Embedded Systems    • Advanced Operating System    • Computer Infrastructure    • Advance Computer Architecture    • Computer Security    • Wireless Networks    • Mobile Radio Networks    • Internet of Things    • Business Information Systems    • Advance User Interface

 
 
 
 
 
Back-end developer & DevOps
Polytechnic University of Milan (Politecnico di Milano)
Jan 2021 – Sep 2021 Italy

Part-time work as a Back-end python developer and DevOps on a tutoring site (specifically chatbot) of the university:

  • Changing the interaction model of a chatbot to reduce the duplicated questions and answers to under 5% in one session
  • Reduce the response time from seconds to ml seconds
  • Doubling the test coverage
  • Adding a new classroom feature to project
  • Refactoring the 30% of the codebase
  • Containerization of the project and deploying utility stacks like ELK (logging stack)
 
 
 
 
 
Research Assistant
Computer Network Lab of Kurdistan university
Feb 2017 – Jul 2019 Iran
  • Studying and working on Data Center Networks topologies and stack, particularly on application and transport layer
  • Altering the TCP implementation and its queuing policies in the Fat-Tree topology to gain better control of the packet-flows
  • Using NS3 for simulation and developing customized discrete event-driven simulator using SimPy
 
 
 
 
 
Research Assistant
IoT Research Lab of Kurdistan university
Jan 2018 – Jun 2019 Iran
  • Studying the Internet of Things in four layers (Datalink, Network, Adoption, Transport) with a particular focus on RPL (routing protocol) and 6LoWPAN
  • Expanding the implementation of RPL, 6LoWPAN, CoAP, and MQTT in Contiki OS and RIOT OS
  • Developing modules and testbeds for simulations (Cooja simulator) and real-world experiments
 
 
 
 
 
Bachelor of Science - Computer Science
University of Kurdistan
Sep 2014 – Feb 2019 Iran

Courses:

• Mathematics and Statistics    • Computer Programming Principles    • Computer Architecture    • Operating Systems    • Algorithms and Data Structures    • Research Methods    • Data Mining    • Internet of Things    • Social Network Analysis    • Database Systems Implementation    • Digital Computer Design    • Computer Networks    • Statistic Learning & Machine Learning    • Information Retrieval and Web Search   • Artificial Intelligence    • Management Information System

Thesis:
The RPL and 6LoWPAN protocols improvement in End-to-End Delay, Energy Consumption, and Throughput (Supervisor Sadoon Azizi)

 
 
 
 
 
Teacher Assistant
University of Kurdistan
Sep 2018 – Jan 2019 Iran
Teacher assistant for the Artificial Intelligence course
 
 
 
 
 
Internship
Innovation Center, University of Kurdistan
Sep 2017 – Mar 2018 Iran
  • Senior developer of the Graduated Student Community base on WordPress
  • Developing nine customized plugins based on the need of the university to have a forum and add students after graduation automatically from the educational system, etc.
 
 
 
 
 
Back-End developer & Sysadmin
IN-JA
Jan 2017 – Dec 2017 Iran

In-door localization on Android phones using wireless networks like wifi, Bluetooth, etc.

  • REST API development using Flask
  • Developing real-world testbeds for Possibility evaluations of technologies
  • Designing algorithms and methods for localization based on available networks
  • DevOps tasks like helping with the design of the microservices, Containerization and deployment of services, Monitoring of infrastructure, Load balancing and safe fails, etc. using Docker and Docker-swarm
 
 
 
 
 
Back-End developer & Sysadmin
Rythem
Aug 2015 – Oct 2016 Iran

An audio streaming service for Iranian music

  • Web application and REST API development Using Django
  • Developing streaming services by Apache Kafka and Flink
  • DevOps tasks like Containerization and deployment of services, Monitoring and maintaining of infrastructure, etc. using Docker
 
 
 
 
 
Teacher Assistant
University of Kurdistan
Sep 2015 – Jan 2016 Iran
Teacher assistant during the Data Structures course