Mahyar Karimi

Software Engineer

Welcome to my site!

Experienced software engineer with 7+ years of expertise in full-stack development. Proficient and experienced in full-stack development using Javascript, Python and Java.

Enthusiast in software architecture and microservices architecture specialist.

Find me on

Grab my résumé!

Unlock the doors to explore the rich tapestry of my professional journey and accomplishments.

My Skills

JavaScript/TypeScript

NestJS, Express ReactJS, NextJS

Python

FastAPI, Flask Pandas, Numpy, Scikit-Learn, Scipy

Java

Spring Boot, Spring Data, Spring Cloud Hibernate, ReactiveX

Android

Native Development, MVP, Material Kit, NavigationUI

SQL Database

PostgreSQL

noSQL Database

MongoDB

Message Brokers

Kafka RabbitMQ

Docker

Kubernetes

MISC

Elastic Stack Prometheus, Grafana GitlabCI

Work Experiences

Software Technical Lead and Full-Stack Developer Mofid Securities (2021 - present)
Management of the technical aspects of the Mofid Commercial Chat team and coordination of the project deliverables. Launching the chatbot and QA platforms of Mofid Securities commercial using mainly Typescript and Python.

Software Engineer Behestan Rayan Hamrah (2023)
Setting up swarm orchestration cluster and deployments of over 20 services and increased scalability, observability and backend code quality.

Full-Stack Developer PIC Sepehr (2019 - 2021)
Managing small team of developers to achieve development of multiple web applications with 7 key features all related to online healthcare services.

Android Application Developer Trigup (2018 - 2019)
Being part of a team as an Android developer and launched 5 applications related to online car maintenance services.

My Site

To view my latest posts, projects, show cases and OSS repositories please visit my website.

As a software engineer, my expertise mostly lies in design and implementation of high quality products and services.

Holding a Master's degree in Computer Science, I focus on leveraging my knowledge on high performance and distributed computing techniques while I don't limit my skills and tend to learn and experience new things.