RELEX Solutions
Lead Software Developer
May 2024 to Present · Helsinki, Finland
Now as a Lead Software Developer, I work with a team of 10–12 people and try to keep
our day-to-day work connected to the bigger goals: business strategy, customer needs, and long-term
maintainability. A big part of my role is helping people make decisions and move forward with
confidence—supporting them through projects, unblocking progress, and making sure priorities are clear for
both the team and stakeholders.
On the technical side, I've done a lot of performance optimization and larger
refactoring efforts to keep the codebase healthy and the quality bar consistent as we scale. I also spend
time on project and risk management: breaking down big work, coordinating across teams when needed, and
balancing short-term delivery with improvements that pay off later (architecture, tooling, and AI-assisted
workflows where it makes sense). When it's needed, I also jump into Kubernetes/DevOps work—especially
around QA needs—to make sure we can deliver reliably without friction.
Technical Leadership
Project Planning
Performance Tuning
React
Typescript
MobX
Kubernetes
CI Pipelines
AI Tools
Frontend Team Lead
August 2019 to October 2023 · Helsinki, Finland
Joined as a software developer and quickly moved into a team lead role, while staying
hands-on technically throughout.
Advocated and designed ways of working that treated the team as a unit rather
than a collection of individuals.
Built and grew the team through hiring at all levels — juniors, mediors, seniors,
and leads — and ran the full interview process.
Ran regular 1-1s and actively supported team members in growing their careers;
saw many people get promoted during this time.
Handled difficult interpersonal situations and worked to keep the team
environment healthy and fair.
Led technical project design with long-term sustainability in mind — from early
shaping all the way through to implementation.
Did a lot of refinements, task breakdowns, sprint planning, retrospectives, and
general Scrum facilitation.
Adapted processes when needed — whether the change came from within the team or
was pushed down from the company level.
Made sure stakeholders had visibility on progress and were getting what they
needed, without the team losing focus.
Supported customers directly on hard technical problems, including performance
investigations.
Did upward management to make sure the team's voice reached leadership and
decisions reflected reality on the ground.
Organised team days and cross-team events, helping build a sense of community
beyond just the immediate team.
Team Leadership
Hiring
Project Planning
Scrum
Stakeholder Management
React
TypeScript
IIN Groups
Principal Developer
January 2015 to August 2019
Most of my focus was on "Lernito". Some of my contributions and responsibilities are:
Project proposal and definition
Create Scrum team (Team leader)
Defining development process
Designing app structure
Assist other teams of organization to catch up with new techs by running
presentations, workshops, bootcamps and hackathons.
Developer recruitment and training
Performance optimizations
We aim to help teachers and students, access all the content and tools they need to learn
and communicate, now it's market leader in related learning applications in the market and being used by 10%
of total market and it became profitable financially 1 year after public launch.
Right now, we are scaling backends, optimizing codes to support more concurrent users.
React
NuclearJS (Legacy Flux implementation)
LiveScript
NodeJS
MongoDb
Micro services
Web Sockets
PWA
Cordova
Docker
Kubernetes
Amazon Services
Puppeteer
DraftJS
OpenCV
Scrum
Stylus
CSS Modules
YOTA Tech
Technical Director
April 2018 to August 2019
First I started as contract fullstack developer. I made mobile delivery app and an admin
dashboard. As marketing team is building up recently, it still not published. I become technical director in
our team and we are making an online shop to integrate with our app.
I also run some Nodejs bootcamps every week to level everyone on team.
React
React-Native
Apollo Graphql
TypeScript
NodeJS
MongoDb
Docker
Styled Components
Arosis
Technical Director / Co-Founder
March 2017 to March 2018
We started to build POS (point of sell) web app and a device, in software and hardware
small teams.
We made industry level fast application. React UI is super optimized, very responsive to
user actions, we touched every detail in react performance. Comparing to competitors, our application is
more than 10X faster in reports, which now it is biggest key point of our app. I made this by:
MongoDB Query Optimizations
Warehouse cache some popular queries
Deep check all React updates - Use ImmutableJS and PureComponents
Rightnow marketing team is very active but we have minimized development process since
March 2018 to reduce costs.
React
Redux
NodeJs
MongoDb
Web Sockets
LiveScript
Docker
CSS Modules
Qanoon Pharmacy
Full stack developer
January 2017 to February 2018
Qanoon is an enterprise app for management and point-of-sell in pharmacies. We made new
generation of app using modern web technologies.
Some of challenges I have faced:
Very complex actions should be done in very fast interactive UI.
Handle very big amounts of data everywhere.
Use local servers in pharmacies, in order to regulations, sync some data with remote
servers.
Multiple dialog-less prints at a time, to different printers, on web-browser.
Back with old version it was second in market, now it's market leader and pharmacies are
switching to our app.
React
Redux
NodeJs
MongoDb
SQL-Server
Web Sockets
CSS Modules
Wikitroop Solution Ltd
Mobile app developer (Fully remote)
July 2014 to January 2015
Wikiseda is community driven music streaming website. (Persian music)
I have designed android and iOS applications. The time I started the project I had to
make it work on android above 4.0 and iOS 7, they are mostly weak phones, so I had to make optimize code. I
did these steps:
Create tool to communicate with DOM using strings (like what React Virtual DOM does)
to render fast.
Managing all touch and click events from one point, to reduce event management
overhead in browsers.
Contributions to some cordova player plugins, to override HTML Audio.
Profile everything after almost each git commit.
It was very successful, just got over 100K downloads a month after launch in Google Play.
Was top trending for a month in Iran.
Vanilla JS
Cordova
Cordova Plugins
iOS
Android
SASS
Pixana Creative Techs
Developer / Co Founder
March 2013 to December 2014
We made lots of web experimental things, our main focus was on creativity. Target market
was advertising companies and later we started full time consultancy with IIN groups.
We designed a web application and defined design guidelines.
Most of our ideas converted to demos, and later in other startups or organizations we
bring them to real world:
TheaterJS: The early prototypes of TheaterJS is built there, right now it going on
as a startup in Finland by my colleges.
Demo of Student center school applications, although it doesn't assure active
learning companies in Iran, later suggested by me in IIN Groups and already is a big thing.
Demo of electronic medical record application. The idea behind was to collect
massive amounts of health data and share them with active medical researchers as we think this might help
the world health. This idea is continued by me later by joining Qanoon Pharmacy.
TheaterJS Demo
Vanilla JS
SASS
iOS
Hooshdar Electronic Medicine
Backend developer, Intern
June 2012 to March 2013
I was intern for PHP Zend framework and scalable software systems.
PHP
Zend Framework
memcached