Amir Sarrafzadeh Arasi
Amir Sarrafzadeh Arasi
About Me
Hello! My name is Amir Sarrafzadeh Arasi, and I am a 36-year-old Senior Software Engineer living in the stunning city of Rome, Italy. Originally from Tabriz, Iran, I bring a rich cultural background and deep enthusiasm for technology to my work and life.
Life has been an exciting journey for me, filled with opportunities to grow, learn, and adapt. Since I was a child, I’ve been curious about how things work and loved solving puzzles and problems. This curiosity naturally led me to a career in software development, where I get to use my problem-solving skills every day. I believe in lifelong learning, and I am always eager to improve myself and try new things.
When I’m not working, I enjoy exploring activities that challenge both my mind and body. I love playing chess, which helps me think strategically, and billiards, which is a fun way to relax. Reading is another passion of mine, and I especially enjoy books that teach me new things or give me a fresh perspective on life. Coding, even outside of work, is a hobby I truly enjoy because it lets me be creative and experiment with new ideas.
Spending time in nature is important to me, and camping is one of my favorite ways to relax and recharge. Going to the gym regularly keeps me disciplined and helps me stay healthy, both physical and mentally. These activities give me the balance I need to handle life’s challenges with a clear and focused mind.
One thing people often notice about me is my calmness, even when faced with challenging situations. I believe staying calm and focused is key to solving problems effectively. I’m also a team player who enjoys working with others to achieve shared goals. Collaboration brings out the best in me, and I find it rewarding to contribute to a group’s success.
Challenges don’t intimidate me, they motivate me. I see them as opportunities to learn and grow. Whether it’s in my personal life or career, I approach every task with determination and a positive attitude. I believe that with hard work and the right mindset, anything is possible.
Thank you for taking the time to read about me. I’m excited about the future and look forward to connecting with new people and sharing ideas. Let’s create something amazing together!
Work Experience
Senior Software Engineer
WhereTech S.r.l. | Rome, Italy | May 2021 - Present
- Developed and optimized geoprocessing services using ArcGIS API for Python.
- Designed and maintained RESTful APIs using Django and FastAPI frameworks.
- Managed and enhanced geospatial databases such as PostgreSQL, MySQL, and MongoDB.
- Implemented microservices architecture using RabbitMQ and Java technologies.
- Created real-time data processing solutions with GeoEvent Server and ModelBuilder.
- Create dynamic, data-driven symbology and labeling in ArcGIS using Arcade expressions.
- Build spatial data migration tools for transferring and migrating GIS data.
- Implement and Test RESTful endpoints using Pytest, Locust.
- Implement SOIs and SOEs utilizing ArcGIS Enterprise SDK. (Java, Apache Maven)
- Develop complex geospatial queries and calculations in ArcGIS Pro using Arcade and Python.
- Develop custom Python Scripts to Geo-Spatial Data Analysis.
Guest Researcher
Technical University of Denmark (DTU) | Kongens Lyngby, Denmark | Dec 2020 - May 2021
- Analyzed GeoLife and GPS datasets to develop algorithms for motion detection and travel behavior.
- Created deep learning models for transportation mode classification.
- Designed data visualization tools using Leaflet and GeoPandas.
Junior Software Engineer (Internship)
Movesion S.r.l. | Rome, Italy | Sep 2019 - Dec 2020
- Developed algorithms for transport mode detection within a mobility application.
- Implemented machine learning models to calculate CO2 emissions and analyze user trajectories.
- Preprocessed smartphone sensor data for user behavior modeling.
- Collect and analyze geospatial data for each single user.
Education Background
Master's in Transport Systems Engineering
Sapienza University of Rome | Rome, Italy | Sep 2018 - Jul 2021
- Specialized in transportation systems, data analytics, and software development.
- Conducted research on sustainable transportation and smart mobility solutions.
- Developed a thesis focusing on integrating machine learning models for transport mode detection.
- Graduated with distinction, demonstrating strong academic and project management skills.
Bachelor's in Civil Engineering
Azad University of Tabriz | Tabriz, Iran | Sep 2006 - Feb 2012
- Focused on concrete and steel structures, transportation planning, and road engineering.
- Acquired foundational knowledge in engineering principles and problem-solving techniques.
- Completed a capstone project on urban road network optimization and management.
Projects
Evolution of the RNDT Platform - FASTWEB
Duration: 03/06/2024 – Current
- Develop RESTful APIs using Geoportal server for National Catalog for Spatial Data (RNDT) portal.
- Analyze and visualize geospatial metadata for different regions of Italy.
- Design and maintain the database for metadata collection and extraction.
- Harvest metadata from old portal to the new one.
- Fetch data related to geographic metadata utilizing Elasticsearch and store results in DB.
Technologies: Java, Geoportal Server 2.7.1, Elasticsearch, Kibana, MySQL Server, Bitbucket, Jira
View ProjectResJet (Petrol Distribution and Monitoring Web Application)
Duration: 10/07/2024 – Current
- Design and model database structures, including tables and schemas.
- Migrate data from old DB (SQL Server) to new DB (PostgreSQL).
- Ensure database design supports application and business processes.
Technologies: MySQL Server, PostgreSQL, DBeaver, Python, Jira, Git
Trucks Supervision During Their Journey to the Warehouse
Duration: 19/01/2024 – 06/06/2024
- Develop and maintain GeoEvent services for real-time data processing.
- Implement geo-triggers to monitor truck positions within defined zones.
- Send alerts for abnormal activities like stops or exiting zones.
Technologies: Python, GeoEvent Services, RabbitMQ, Java, Apache Maven, Git, Jira
Puglia Sewer Water Management
Duration: 15/04/2023 – 01/02/2024
- Map and analyze the sewer network and surrounding environment.
- Implement and monitor water treatment processes to ensure quality standards.
- Design and develop microservices to regularly check water levels and manhole situations.
- Develop geoprocessing tools to analyze data and send reports to clients.
Technologies: ArcGIS Pro, ArcGIS Utility Network, Python (FastAPI), RabbitMQ, PostgreSQL, Git, Jira
Enel Meteorological Data
Duration: 12/02/2022 – 04/02/2023
- Design and develop a meteorological data processing system.
- Design RESTful APIs for collecting meteorological data from the Meteomatics API.
- Send alert emails to responsible parties in the event of abnormal conditions.
- Collect and manage meteorological data and send it to the front-end for visualization.
Technologies: Python (FastAPI), Java, Apache Maven, HTML5, CSS, GeoEvent Services, Apache Kafka, Git
Public Administration Geo-Spatial Filter
Duration: 07/10/2021 – 03/12/2021
- Implement a Server Object Interceptor (SOI) for ArcGIS Server.
- Filter map service requests based on user group membership.
- Handle user authorization and token authentication.
Technologies: ArcGIS Enterprise SDK, Java, Apache Maven, Apache HttpComponents, OAuth 2.0, Git