CV
Education
- M.Sc. in Information Technology Engineering, Amirkabir University of Technology (Tehran Polytechnic), Iran, 2014
- B.Sc. in Computer Engineering (Software), University of Birjand, Iran, 2010
- A.Sc. in , Computer Software, Shahid Chamran University of Ahvaz (Jundi Shapur) , Iran, 2008
Work experience
- 2022: software engineer
- Medis Holding, Iran
- Duties included:
- Analyzed, designed, and documented service-based applications, collaborating with cross-functional teams in startup projects.
- Implemented clean architecture and SOLID principles, empowering developers to build scalable, robust applications based on established best practices.
- Provided application blueprints, design patterns, and coding guidelines to facilitate efficient development and maintainability.
- 2021: Freelancer Developer
- Duties included:
- Implemented a web automation application for Multi-Step booking System using Selenium framework and Python language.
- August 2018 - May 2019: Research Assistant
- IRISA Company (contractor of Mobarakeh Steel Co.), Iran
- Duties included:
- Developing a Maturity Model and a Road Map for Digital Transformation (Smartization) of Mobarake Steel Company (MSC)
- May 2017 – March 2018: REST API and Client Application Developer
- Rayan Ham-Afza Company, Iran
- Duties included:
- Customizing the Material Skin Controls for .Net WinForms in order to use in client side application.
- Migrating proprietary stock brokers and investment funds software from web based application (Struts framework) to service based application, REST API (play framework).
- September 2016 – December 2016: Research Assistant
- ARKA Company, Iran
- Duties included:
- Providing a framework for development team, which have to be comprised of open source frameworks and meet technical requirements of project such as logging, exception handling, changeability and validation.
- January 2014 – May 2015: Software Developer
- Tose Arman Nikandishan (TAVANA) Company
- Duties included:
- Developing SOAP based web services for proprietary USSD&SMS gateway using Axis2.
- Benchmarking open source VOIP Servers, initializing and configuring a scalable one as a Call Center Server.
- Implementing an IVR Application for registering users in logistic system using Elastix by taking advantage of Asterisk AGI.
Technical Skills
- Programming Languages
- Modeling Languages
- Frameworks
- Axis2 and CFX
- Play
- Microsoft ASP.Net, MVC, and WPF
- Selenium
- Lucene.Net
- Spring Projects
- Spring Boot
- Spring Security
- Spring Cloud Stream
- Spring WebFlux
- Platforms and Tools
- WSO2 SOA Middleware (ESB, Repository, APP Server)
- Elastix and Freeswitch Voip Server
- Node-RED
- Version Control Systems
Publications
D. Bahadori and A. A. Barforoush, "T-DSCM: A Three-Dimensional Framework for Service Change Management in SOA Environments," 2018 9th International Symposium on Telecommunications (IST), 2018, pp. 630-636, doi: 10.1109/ISTEL.2018.8661154
Talks
December 19, 2018
Conference proceedings talk at ICT Research Institute (IST 2018 Symposium), Tehran, Iran
January 01, 2019
Lecturing at Mobarakeh Steel Company(MSC), Esfahan, Iran
March 01, 2019
Lecturing at Hormozgan Steel Company (HOSCO), Bandar Abbas, Iran
Teaching
You can download my full technical CV here