Summary
Over 5 years of professional experience in Software Development with expertise in cloud infrastructure, automation, and full-stack development. Passionate about analyzing, developing, and managing innovative solutions. Flexible in working with different technologies and tools, and adept at playing different roles in the team. Excellent problem-solving and teamwork skills with a proven track record in RPA, DevOps, and modern web development.
Education
M.Sc. Computer Science
University of Milan |
Milan, Italy
M.Sc. Computer Science - ERASMUS
University of Zurich |
Zurich, Switzerland
B.Sc. Information Technology
Sharif University of Technology |
Tehran, Iran
Experience
Software Engineer - Full-stack Developer
Deloitte |
Vancouver, Canada
- Developed an LLM-powered automation platform to interpret natural language instructions and autonomously navigate internal tools via Selenium.
- Built a Knowledge Management System with advanced semantic and keyword search features for internal documentation.
- Implemented automatic metadata generation and LLM-based result refinement to enhance document discovery and accuracy.
Software Engineer - Full-stack Developer
Bayes Studio Inc. |
Vancouver, Canada
- Architected and developed a multi-tenant IoT platform backend managing 1000+ connected devices with real-time data processing (800+ req/s) using Python Flask and event-driven architecture.
- Implemented PostgreSQL database with Row-Level Security (RLS) for tenant isolation, time-based partitioning for scalable time-series data storage.
- Built comprehensive RESTful API with authentication and Role-Based Access Control (RBAC) system managing granular permissions across multiple resource types.
- Designed scalable backend infrastructure on GCP with cloud storage, Google Pub/Sub, and secure configuration management for reliable IoT data ingestion.
Senior Associate - RPA and Full Stack Developer
Publicis Sapient |
Milan, Italy
- Solely developed a Chatbot from the ground up, utilizing Python and FastAPI for robust backend functionality and React for an engaging frontend, significantly enhancing client interaction and service efficiency.
- Implemented a scalable architecture for the Chatbot, integrating MongoDB to record and manage conversations securely and efficiently.
- Employed Docker for the reliable hosting of databases, ensuring seamless deployment and operation of backend services.
- Spearheaded the refactoring of existing RPA solutions, improving the infrastructure's scalability and performance while integrating new features to meet evolving business requirements.
- Used Agile methodologies to manage the project lifecycle, from initial development to ongoing maintenance and updates.
Intelligent Automation - Associate
PwC Italy | Milan, Italy
- Develop and maintain robots and web applications using low-code tools such as UiPath, Automation Anywhere, and Appian
- Develop robots through the full life cycle, from analysis to deployment and maintenance
- Work with UiElements such as web and desktop applications, Excel and macros, and APIs
- Write functions in C#, VB and JS
- Closely collaborate with clients during analysis and updates of robots
- Design and implement APIs and work with databases
- Provide technical support and maintenance for existing projects
- Follow Agile and Waterfall methodologies in development process
Software Engineer - Backend Developer
Hirbod Steel Co. |
Tehran, Iran
- Participated in process mining and requirement engineering for the development of an ERP system
- Involved in the development of HR, Internal Communication System, Logistics, and Supply Chain modules for the firm
- Follow Agile methodologies in development process
- Contributed to database and system design
- Launched software that saved up to 70% of daily paperwork time
Software Engineer - Intern
IPMADAR Co. | Tehran, Iran
- As an intern software developer work in different fields including web design, smart home, and embedded systems.
Projects
Autonomous Car
Max Plank Institute | Berlin, Germany
- Title: Regulatory Authority vs Car manufacturers over the Autonomous Cars' Policies.
- Context: With the advent of artificial intelligence, many car manufacturers have been starting to produce autonomous cars. This brings attention to autonomous car policies because they could cause harm to different road users such as cyclists, pedestrians, passengers, etc. One considerable worry is how third parties, such as regulatory authorities, could define a total policy for the environment. In this regard, the regulation could have more control over the distributions of accidents which might be along or against car manufacturer policy for their car. For instance, what if regulatory authorities, maybe based on the majority of peoples’ preferences and road users’ distribution, decide to distribute people's death? What do they do? The objective is to minimize the car manufacturer's financial liability by giving a target distribution of accident fatalities over different road users provided by the regulatory authority. Using Reinforcement Learning as the primary method can help us to achieve our goal.
Skills
General
- Algorithms and Data Structures
- Object-Oriented Programming
- Database Design
- System Design
- CI/CD
- Machine Learning
- Reinforcement Learning
- Robotic Process Automation (RPA)
- BPM
- Project Management
- XML
- JSON
- RESTful API
- Agile methodologies
- Scrum
- Multi-tenancy
- Event-driven Architecture
- Information Retrieval
- Embedded Programming
- LLM Integration
- Internet of Things (IoT)
- Claude Code
Programming Languages
- Python
- C#
- JavaScript
- TypeScript
Low-Code
- Appian
- UiPath
- Automation Anywhere
Framework
- FastAPI
- Flask
- Selenium
- ASP.NET MVC
- ASP.NET WebApi
- Entity Framework
- MS LINQ
- MS SQLServer
- Django
- NumPy
- SciKit-learn
Web Development
- HTML
- CSS
- Bootstrap
- jQuery
- React
- NextJS
Database
- MS SQLServer
- MySQL
- MongoDB
- Postgres
- SQL
- Redis
- ChromaDB
- Firebase
Tools
- Visual Studio
- Visual Studio Code
- TFS
- Postman
- Docker
- CARLA
- GCP
- Azure
- Azure DevOps
- Google Pub/Sub
- Google Secret Manager
- GitHub
- ClickUp
- Raspberry Pi
Honors & Awards
SEMP Scholarship
Switzerland
Won the SEMP Scholarship for studying at University of Zurich
Mathematics Olympiad
Iran
Semifinalist, national organization for development of exceptional talents (Iranian National Olympiad)
Informatics Olympiad
Iran
Semifinalist, national organization for development of exceptional talents (Iranian National Olympiad)