I am a software developer with +4 years of experience. I am Experienced in developing clean, elegant, testable, and reusable code using Java, Spring Boot, Spring Data, MySQL, Typescript, Angular, Angular Material, React, CSS and SCSS.
developing web applications using kotlin, spring boot, and angular technologies
Frontend Developer
AratelVC
Mar 2019 - Jan 2020 (10 months, 1 day)
Developed Two Progressive Web Apps (PWA) to facilitate ordering pharmacies’ products online. One is used by customers and the other is used by pharmacies’ owners.
• Architected Apps to make them easy to maintain and highly modularized.
• Applied Angular best practices.
• Developed reusable and flexible components using templates and content projection.
• Decreased app load time using Angular module lazy loading.
• Achieved 100% satisfaction of product owner
Full Stack Developer
Zoubin Company
Dec 2016 - Mar 2019 (2 years, 3 months)
Architected and developed an enterprise level java web application for analyzing and visualizing large scale data.
• Utilized Elastic Search to provide full-text search capability for the client.
• Visualized data in interactive graphs and maps
• Participated in Sprint Planning, Tasking and Estimation of the assigned work. The project involved daily Scrum meetings.
Education
M.Sc. Computer Networks
Amirkabir University of Technology - Tehran Polytechnic, Iran, Islamic Republic of 2013 - 2015
(2 years)
B.Sc. Computer Hardware Engineering
Amirkabir University of Technology - Tehran Polytechnic, Iran, Islamic Republic of 2009 - 2013
(4 years)
Publications
Multi-objective embedding of software-defined virtual networks
Computer Communications / Elsevier
Softwarization is the current trend of networking based on the success of technologies like Software Defined Networking (SDN) and Network Virtualization.
We propose a mathematical programming formulation that considers both the objectives of the NaaS provider (profit maximization) and the customers (switch-controller delay minimization). Proposing new design metrics (i.e., k-hop delay, correlation, and distance), we developed a heuristic algorithm, and prove its effectiveness.