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

- Leading new architectures and UI strategies

- Enabling other teams to work with new architecture

Finmarie

Senior Full-stack Developer

Finmarie
Dec 2021 - Feb 2023
Berlin, Germany

- Delivered successful development of a financial web app using Next.js (React) and React Native, resulting in enhanced user engagement

- Designed and developed a digital coaching platform with Next.js and React, streamlining processes with Nest.js backend

- Boosted course enrolments by creating a next.js-based academy web app

- Implemented continuous integration with GitHub Actions, reducing build errors and improving reliability

- Improved app performance through implementation of state management using Redux and MobX

- Enhanced functionality by integrating Stripe, DocuSign, Google Calendar, and Discourse into the apps

- Improved website traffic through optimized SEO and event tracking implementation

- Provided robust testing with cypress, jest, and React Testing Library, leading to a decrease in bug reports and improved quality.

Buddyfit

Senior Android Developer

Buddyfit
Jan 2019 - Dec 2021
Genoa, Italy

- Developed android mobile and tv apps from scratch using Java and Kotlin languages resulting in a trend-setting app that was in the top 10 in Italy for several weeks on google play

- Created a flavor for the Huawei app, resulting in an increase in downloads

- Built chromecast apps for live classes, resulting in an increase in live class attendance

- Implemented live streams into the apps, resulting in an increase in user engagement

- Utilized Firebase products, resulting in a decrease in app crashes

- Migrated android java code to kotlin, resulting in an increase in app performance

- Managed app life cycles and orientation, resulting in an increase in user satisfaction

- Wrote mochito and junit for integration and unit tests, resulting in a decrease in bugs reported

Zibasoo

Senior Full-stack and Android Developer

Zibasoo
Mar 2016 – Apr 2018
Mashhad, Iran

- Created web and mobile app using Angular and Cordova, resulting in an increase in user engagement

- Built frontend and backend for a booking app for beauty salons, resulting in an increase in bookings

- Developed backend using Laravel PHP, resulting in a decrease in server response time

Bazyad

Web and Android Developer

Bazyad
Sep 2013 – Feb 2016
Mashhad, Iran

- Built a react web app, resulting in an increase in app performance

- Utilized jQuery and bootstrap for frontend development

- Developed backend using PHP and created API for the app, resulting in an increase in app functionality

- Implemented redux for state management, resulting in an increase in app performance

- Improved database performance through indexing, resulting in a decrease in loading time

- Implemented SEO improvements, resulting in an increase in website traffic

Sharif University of Technology

Web Developer

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

- Developed a comprehensive angularJS web app for university students, professors, and staff, resulting in a decrease in manual processes

- Digitalized processes within the university, resulting in an increase in efficiency

- Implemented backend using PHP and MySQL, resulting in a decrease in server response time

- Set up cronjobs for emails, resulting in an increase in communication efficiency

Armanco

Web Developer

Armanco
Nov 2005 – Aug 2010
Mashhad, Iran

- Developed various PHP projects

- Created scalable projects using Laravel

- Added interactivity to projects through implementation of Adobe Flash

- Enhanced website functionality by working on WordPress projects.

Skills

Languages

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

Frameworks

React
Angular
Next.js
Nest.js
Lit-element

Architecture

MVVM
MVP
Single Activity
Design Patterns
SOLID

Platform

Web
Mobile
Android TV
Fire TV
Chromecast
Huawei

Database

MongoDB
MySQL
PostgreSQL
Room
Realm
DataStore

Test

Jest
React Testing Library
Cypress
Jasmine
JUnit
Mockito
Espresso

Data Layer

Redux
Redux-saga
RxJs
MobX
Ngrx
Coroutine
RxJava
Flow
Task

Dependency Injection

Angular services
Dagger Hilt

IDE

VS Code
IntelliJ Idea
Android Studio

Cloud

Firebase
Google cloud
AWS

Ui

Material UI
Chakra UI
Bootstrap
Material Angular
Ant
Compose

Network

Axios
React Query
Retrofit

Payment

Stripe
PayPal
Google Billing
Huawei IAP

Tools

Github Actions
Webpack
Babel
ESLint
Prettier
Fastlane

Style

Less
Sass

Others

Git
Agile
Jira
CI/CD
Docker
Monorepo
Notion
Scrum

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