Arman Kolahan

Arman

Arman Kolahan

Dr.

Lead / Senior Software Engineer

Lead frontend engineer proficient in TypeScript/React, PhD graduate, writer, with expertise in various programming languages.

Berlin, Germany
1991
akolahan [at] gmail [dot] com
https://armanko.com
https://github.com/armancodvhttps://www.linkedin.com/in/armanco/https://armanco.medium.com/

Innovative Senior Software Engineer with Expertise in TypeScript and React

With over a decade of diverse experience in software engineering across various team sizes and international landscapes, I specialize in TypeScript and React while adeptly navigating other common frameworks like Angular. As a technology enthusiast, I excel in architecting solutions tailored to specific applications and company needs, leading teams in the adoption of cutting-edge technologies. My role extends to mentoring team members, facilitating code reviews and pairing sessions, and spearheading automation initiatives, from code generation to seamless deployments and testing across all levels. Proficient in micro front-end architecture, design systems, monorepos, and GraphQL, I bring a holistic approach to software development, with additional expertise in Android and backend development.

Experience

Unite

Senior Software Engineer

Unite
Mar 2023 - Present
Berlin, Germany

- Spearheading innovative UI strategies and modern architecture designs.

- Empowering cross-functional teams by streamlining workflows in a unified monorepo.

- Pioneering the integration of cutting-edge technologies in React and GraphQL.

- Driving the implementation of a robust design system and microfrontend architecture.

- Automating deployment pipelines with Semantic Release and Gitlab pipelines for efficient CI/CD processes.

- Leveraging AWS S3 and Lambda for scalable, cloud-native solutions.

- Providing mentorship, conducting code reviews, and fostering collaboration through pair programming.

- Spearheading test automation efforts to ensure robust software quality.

- Introducing and evaluating new technologies and approaches to drive innovation in the company.

- Managing auto versioning and publishing of packages in the NPM registry.

Finmarie

Senior Full-stack Developer

Finmarie
Dec 2021 - Feb 2023
Berlin, Germany

- Developed and launched financial apps for web and mobile using Next.js, React Native, and Nest.js.

- Automated workflows with continuous integration through GitHub Actions.

- Deployed apps using Google Cloud services.

- Managed app state with Redux and MobX for smooth performance.

- Integrated tools such as Stripe, DocuSign, Google Calendar, and Discourse for enhanced functionality.

- Boosted SEO and set up event tracking for better insights.

- Wrote and executed tests with Cypress, Jest, and React Testing Library to ensure quality.

- Released mobile apps successfully on both Android and iOS platforms.

Buddyfit

Senior Software Engineer

Buddyfit
Jan 2019 - Dec 2021
Genoa, Italy

- Initiated and led an app that was in the top 10 in Italy.

- Developed mobile and TV apps from scratch.

- Created multiple build configurations.

- Built a Chromecast web app for live classes.

- Integrated live streaming into apps.

- Utilized Firebase products effectively.

- Implemented auto-deployment for apps.

- Integrated web sockets for a chat feature.

- Wrote integration and unit tests.

- Provided GitLab CI/CD pipelines.

Zibasoo

Senior Web Developer

Zibasoo
Mar 2016 – Apr 2018
Mashhad, Iran

- Built a web app using React

- Built a mobile app using Angular and Cordova

- Implemented redux for state management

- Developed RESTful APIs with Laravel PHP backend

- Automated deployment scripts and processes

- Executed unit tests for code quality and reliability

Bazyad

Web Developer

Bazyad
Sep 2013 – Feb 2016
Mashhad, Iran

- Enhanced frontend functionality using jQuery and Bootstrap.

- Developed REST API and backend services with PHP.

- Optimized SQL database design for better performance.

- Implemented SEO strategies to boost web visibility.

Sharif University of Technology

Web Developer

Sharif University of Technology
Sep 2010 – Aug 2013
Tehran, Iran

- Developed and enhanced the AngularJS application for university students, professors, and staff

- Did the digitalization of key university processes, improving efficiency

- Implemented the backend using PHP and MySQL

- Integrated AJAX and APIs for seamless data interaction and real-time updates

- Automated communication workflows by setting up cron jobs for email notifications

Armanco

Web Developer

Armanco
Nov 2005 – Aug 2010
Mashhad, Iran

- Developed multiple PHP-based projects.

- Created dynamic applications using Vanilla JavaScript.

- Utilized jQuery and AJAX for enhanced web interactions.

- Implemented Adobe Flash applications using ActionScript.

- Developed and customized WordPress applications.

Skills

Languages

TypeScript
JavaScript (ES6+)
Kotlin
Java
PHP
HTML/CSS

Frameworks and Libraries

React
Angular
Single SPA
Module Federation
Next.js
Nest.js
React Native
Ionic
Lit-element
i18n
Keycloak

Architecture and Patterns

Micro Frontend
MVC
MVVM
MVP
SOLID Principles
Dependency Injections
NX Monorepo

Testing

Jest
Vitest
React Testing Library
playwright
Cypress
Chromatic

State Management

Zustand
Redux
Redux-saga
RxJs
MobX
Ngrx

Cloud

AWS S3
AWS Lambda
Firebase
Google Cloud

API and Data Fetching

GraphQL
Rest API
Axios
React Query
Apollo Client/Server

Project Management

Mentorship
Code Review
Team Leadership
Agile
Jira
Scrum
Pairing

UI Libraries

Design System
Material UI
Chakra UI
Bootstrap
Material Angular
Ant

Style

Less
Sass
Styled Components
CSS Modules

Code Quality

ES Lint
Prettier
Accessibility

Build Tools

Webpack
Vite
Babel
NPM registery

DevOps & CI/CD

Gitlab CI
Github Actions
Semantic Release
Docker
Git

Platform

Web
Mobile
Android/Fire TV
Chromecast

Databases

MongoDB
MySQL
PostgreSQL

Payment

Stripe
PayPal
Google Billing

Languages

English

C1

German

B1

Persian

Native

Education

University of Genoa

University of Genoa

Ph.D.
2018-2021
Gonoa, Italy

Blockchain technology in Energy management

University of Wollongong

University of Wollongong

Visiting Ph.D.
2020-2021
Wollongong, Australia

Blockchain engineering

Ferdowsi University of Mashhad

Ferdowsi University of Mashhad

M.Sc.
2015-2018
Mashhad, Iran

Aerospace engineering

Sharif University of Technology

Sharif University of Technology

B.Sc.
2009-2014
Tehran, Iran

Aerospace engineering

Recommendations

Leitha Matz

Leitha Matz

Co-Founder / Chief Product Officer
Finmarie

After working with Arman for more than a year, and I can only recommend his abilities, motivation, team spirit and adaptability. With finmarie, he leads a variety of projects, including native app development, particularly in launching and improving our Android app. He also collaborates with the marketing group on tracking and technical SEO, and he engineered a complex system to guide our customers and coaches through a multi-stage onboarding and client management process that focuses on data privacy and good user experience, integrating multiple internal and external systems in the process. I know I can always rely on him to work independently and do quality work on anything we need to accomplish. Alongside his impeccable professionalism, he’s also simply a lovely person to work with.

Zubair Ahmed

Zubair Ahmed

Senior full-stack developer
Finmarie

I have had the pleasure of working with Arman in Finmarie and can confidently say that Arman is one of the most talented and dedicated engineers I have worked with.

Arman deeply understands a wide range of technologies, including Javascript, React, Next, Android, and many more. In addition to his technical abilities, he is also an excellent team player. He is always willing to share knowledge and is highly respected by the rest of the team.

Apart from professional experience, he got a fantastic track of Educational degrees. He is a Ph.D. holder and that makes him another exceptional talent. Overall, I highly recommend Arman for a senior or lead full-stack Engineering role. He would be a valuable asset to any team and I am confident he would significantly impact any organization.

Stefano Cortese

Stefano Cortese

Co-Founder & CTO
Buddyfit

I worked with Arman for almost 2 years. He developed all of Buddyfit’s Android applications from scratch (Android smartphones, Android TV, Fire TV, and Huawei). Arman works hard and fast and creates high-quality code and apps used by tens of thousands of people around the world.

He found the solution to all the problems that we had during the development of Buddyfit’s apps and, last but not the least, he is one of the best people that I ever met.

Ricardo Rohr

Ricardo Rohr

Director of Product
Buddyfit

I have had the pleasure of knowing Arman for the past 1.5 years working together at Buddyfit. He is very hardworking, multi-skilled and very talented individual, handled by himself our Android App and many other projects fully committed and diligence.

Luca Langella

Luca Langella

Software Developer
Buddyfit

Arman is a developer that everyone would like to have at its side. I worked with him for 2 years and his daily work was very important for the entire tech unit. His dedication and his application in the development of Android apps has ensured that the product reached very high level and was updated always very quickly also thanks to his ability to solve problems. Arman is a fantastic person, always polite and helpful, he fits perfectly every software development team needs. I’m sure his abilities will propel him to be important to any other team he will work with. I Hope life will make us work together again in the future.

Alessandro Mazzetto

Alessandro Mazzetto

Product Designer
Buddyfit

I had the pleasure to work with Arman for a year in Buddyfit. He has the ability to convey security and trust, his skills have helped him to be precise and punctual even with urgent and strange requests from us designers :) His work has helped a lot in the growth of the company, I truly recommend Arman!

Soheila Hesaraki

Soheila Hesaraki

CEO and Co-founder
Zibasoo

As a CEO, I come into contact with many full-stack developers and Arman is one of the best I’ve ever met. We’ve worked together for almost a year and aside from his skills, what I appreciate most is how reliable and responsive he is. He’s great in programming and always meets deadlines. I happily recommend him here on LinkedIn and do so in person, whenever I have the opportunity.

Zahra Teymouri

Zahra Teymouri

Software Developer
Bazyad

Arman is a senior software engineer with self-taught and deep technical skills.

We have worked together on various projects such as Bazyad and Memorit, where he focused on making things happen, downright with contagious energy, helping the team achieve great goals. He is a great team player and a problem-solver. Also, It’s difficult to find a team leader like him: pragmatic, efficient, modest, awesome listener. He is a leader that doesn’t need to be authoritarian because he leads by example. He literally inspires you to give your best.

Arman is always able to give you the right answer to solve the situation. Additionally, I’m sure he will be a great asset to any team he joins.

Portfolio

Github Open-Sources

armancodv/integral

Android
Kotlin
Java
MVVM

This app is list of integral and offline solver for integrals developed by kotlin for android OS

fewlaps/quitnow-email-suggester

Android
Java

Correct typos in email addresses like hello@gmail.con

zaraco/url-path-generator

Npm
Node
Javascript
Typescript

This library generates string url path by getting entities and ids.

armancodv/building-energy-model-matlab

MATLAB
Energy Management

It is a small software which is developed by MATLAB for modeling the energy system of a building or HVAC system.

armancodv/state-button-android

Android
Kotlin

The state button is an android ui library based on Material UI. There are 4 states: enabled, disabled, loading, error

codern-app/personal-web

Next.js
React
Firebase
Typescript
Scss

Firebase personal website

armancodv/arman-co-com

React
Redux
Redux-saga
Typescript
Scss

My personal website

armancodv/photovoltaic-thermal-unit

Fortran
PVT

a code for transient semi-3D modeling of a PVT (photovoltaic/thermal) unit

codern-app/codern-android

Android
Kotlin
MVVM

armancodv/unit-converter-pro

Npm
Javascript
Node

It is a npm package for converting units, including: Angle, Area, Bits, Density, ElectricCurrent, Energy, Force, Length, Mass, Power, Pressure, Speed, Temperature, Time, and Volume.

armancodv/supersonic-flow

Npm
Javascript
Node

This package calculates properties of the supersonic flow.

armancodv/sunrise-noon-sunset-midnight

Npm
Javascript
Node

It shows sunrise, noon, sunset, and midnight hours of your location based on your location and date, useful for day/night modes.

armancodv/tdma

Npm
Javascript
Node

In numerical linear algebra, the tridiagonal matrix algorithm, also known as the Thomas algorithm (named after Llewellyn Thomas), is a simplified form of Gaussian elimination that can be used to solve tridiagonal systems of equations.

Web and Mobile Apps

Buddyfit (Europe)

Android
Kotlin

The first real digital gym

Buddyfit Huawei (Europe)

Android
Kotlin

The first real digital gym

Buddyfit Android TV (Europe)

Android
Kotlin

The first real digital gym

Buddyfit Fire TV (Europe)

Android
Kotlin

The first real digital gym

Finmarie Web App

React
Next.js

Financial knowledge for women

Finmarie Android

React native

Financial knowledge for women

Finmarie iOS

React native

Financial knowledge for women

Integral

Android
Kotlin
Java

This app is list of integral and offline solver for integrals developed by kotlin for android OS

Trigonometry

Android
Kotlin
Java

This app has two section, first one is a complete trigonometric calculator and another is a complete list of trigonometric identities and formulas.

Bazyad

Android
React Native
Javascript

Bazyad is an online method for learning new things. Create your own flashcards, and study the prepared flashcards created by other users

Superhydrophobic

Android
Cordova
Javascript

Equation Solver for to find fluid/solid contact angle

Differential

Android
Cordova
Javascript

This app is the rules for computing the derivative of a function in calculus.

Supersonic Calculator

Android
Cordova
Javascript

Calculates supersonic properties of the flow.

Publications

Blockchain-Based Solution for Energy Demand-Side Management of Residential Buildings

Sustainable Cities and Society
Sep 1, 2021

How to be a Git master from scratch — Step by step instructions

Medium
Feb 20, 2022

Null (Undefined) Safety in TypeScript

Medium
Nov 28, 2020

Develop Android TV App Using RecyclerView

Medium
Apr 3, 2021

Improving the performance of PV/T systems by using conical-leaf inserts in the coolant tubes

Solar Energy
Dec 1, 2020

Semi-3D transient simulation of a nanofluid-base photovoltaic thermal system integrated with a thermoelectric generator

Energy Conversion and Management
Sep 13, 2020

Kotlin Tutorial (Part 2) — IDE

Medium
Sep 7, 2020

Kotlin Tutorial (Part 3) — Basic Syntax

Medium
Sep 7, 2020

Kotlin Tutorial (Part 1) - Introduction

Medium
Sep 6, 2020

Model View Presenter (MVP) Architecture on Android

Medium
Jun 2, 2020

Stripe on Android in 9 simple steps (Client-Side)

Medium
Jun 2, 2020

Say Goodbye to Crashes by Kotlin (Android)

Medium
May 26, 2020

How to use vertical RecyclerView inside ScrollView on Android

Medium
May 24, 2020

Wavelet analysis and frequency spectrum of cloud cavitation around a sphere

Ocean Engineering
May 3, 2019

Characterization of PVT systems equipped with nanofluids-based collector from entropy generation

Energy Conversion and Management
Sep 23, 2017

Effects of Nanofluids Thermo-Physical Properties on the Heat Transfer and 1st law of Thermodynamic in a Serpentine PVT System

17th Fluid dynamics conference
Aug 28, 2017

Numerical and Experimental Investigations on the Effect of Adding Nanoparticles on Entropy Generation in PVT Systems

17th Fluid dynamics conference
Aug 28, 2017

Arman Kolahan

Lead frontend engineer proficient in TypeScript/React, PhD graduate, writer, with expertise in various programming languages.

akolahan [at] gmail [dot] com
https://armanko.com

Sections