My Portfolio

A software engineer with over 8 years of experience delivering high-quality software, writing clean and maintainable code, and passionate about learning new technologies and tackling challenging tasks.

My   Skills
Golang
Typescript
NodeJS
ExpressJS
React
Vue
TailwindCSS
Git
MongoDB
Postgresql
Docker
Kubernetes
My   Experiences

Software Engineer at PriceSpider

NOV 2021 - Present

PriceSpider helps brands improve online shopping by providing data and tools to understand customers, streamline product discovery, optimize pricing, and enable omnichannel sales.

  • Participated in designing and implementing “where to buy” online and local REST APIs using Golang, Postgresql, and PostGIS.

  • Developed and maintained various microservices using Golang and TypeScript, facilitating data exchange through RabbitMQ.

  • Created database migration pipelines using Liquibase, GitHub actions, and Docker.

  • Managed a backend application with Golang, providing multiple services (endpoints) utilizing protobuf for data serialization.

  • Created an isolated, lightweight widget with pReact, styled-components, and ShadowDOM to integrate with client websites.

  • Set up End-to-End testing framework with Selenium and Cucumber, and implemented QA-provided scenarios.

  • Successfully migrated over 150 microservices from PM2 to Amazon EKS, enhancing system efficiency and scalability.

  • Contributed to developing an internal dashboard using React, Redux, and Material-UI (MUI).

Senior JavaScript Developer at DataArt

APR 2021 - SEP 2021

DataArt is a software development consultancy. As an employee of DataArt, I worked at Bynder's Video Brand Studio, which focuses on online video and image content creation, emphasizing branding and internationalization.

  • Extended Canvas2D Video Compositor, and Renderer to add support of image editing.

  • Improved Developer Experience by setting up HMR and React Refresh.

  • Contributed to the development of API gateway using Express and Socket.IO.

  • Migrated Javascript and Flow projects to Typescript for type safety.

Front-End Lead at ArvanCloud

SEP 2018 - APR 2021

With more than 70,000 users, ArvanCloud is the leading cloud provider in Iran.

  • Increased User satisfaction by 30% through improving UI/UX, caching, and making the dashboard responsive.

  • Created high-performance (scored 98 in Lighthouse) server-side rendered multilingual website with PHP, and Laravel.

  • Conducted more than 50 interview sessions.

  • Worked closely with the UI/UX team to design and implement a library of user interface components for the company.

  • Reduced the dashboard bundle size by 40% by extracting CSS from JavaScript and splitting JavaScript files into smaller chunks.

  • Mentored 2 junior developers.

Part-Time Front-End Developer at Shaparak

DEC 2019 - APR 2021

Shaparak serves as the central hub of Iran’s card payment system, handling over 90 million daily transactions and connecting Payment Service Providers (PSPs) to banks.

  • Developed an internal management and reporting dashboard using React and TypeScript.

  • Implemented a lightweight single-page application using pReact to ensure smooth performance on low-spec mobile devices.

  • Ensured the expected functionality by writing end-to-end tests using TestCafe.

Front-End Developer at Noyan Systems

NOV 2016 - JUL 2018

Provider of web-based insurance solutions.

  • Guided my colleagues in gaining hands-on experience with ES6, React, and Git.

  • Managed and maintained the legacy JavaScript and jQuery codebase.

About   Me

My journey with computers began 19 years ago when I was 16. For reasons still not known to me, my parents decided to buy a Pentium IV PC. Initially, I used it primarily for gaming, but I soon stumbled upon pre-installed Visual Basic 6. A coding book became my guide, and I was captivated by the power to create, from simple equations to complex applications, with just a few lines of code. This early experience ignited a passion for programming, leading me to explore VB.Net, C#, and ultimately, web development.

I chose to pursue a career in Front-End development because I find it to be more intuitive, colorful, and visually appealing. Since then, I have continued to grow and evolve as a developer, taking on new challenges and learning the latest technologies along the way. My expertise now includes Front-End frameworks like React and Vue, as well as Back-End development with Golang.

When I'm not in developer mode, I enjoy watching movies, reading (mostly novels), and cooking or baking sourdough bread.

For privacy reasons, I did not post my phone number or resume online. However, you can reach me via email.