My name is
Hossein Naderi,
and I'm a
Software engineer.

I design and implement quality software. solving problems and creating viable solutions which are easy to change and manage is what I call
Craftsmanship Art
in software industry and I pursue it wholeheartedly.


I started programming while I was 10 using Microsoft Visual Basic (vb6) and after that I studied Delphi. after a few years I became interested in low level languages and started to program some microcontollers (8051 and AVR) using C and assembly. working with C gave me understanding about how computers actually work.
I worked on some voluteer projects when I was at middle school and gained some experience in RDBMSes. this was the first time I encountered software development as a profession and started to like it.
as years passed I learned some other programming languages and tried to extend my understanding, I continued my education with Mathmatics and physics in order to study Software related fields at university later and after high school I entered Tehran Polytechnic (A.U.T.) to study Computer Science.
While studying at A.U.T. I gained a lot of knowledge I missed a long time, and started a part time job as a Web developer.
in my web development job I had time to strengthen my OOP skills and understanding.
It was about this time that I found a great book (as many if not all people do agree with), and that was Clean Code by Robert C. Martin. after reading that book I continued my personal studies with Clean Code video lessons by Robert Martin (uncle bob) and that had the most important influence on shaping my mindset on how my career should continue.
I started to learn how to do TDD and gained some really great understanding on how software development workflow should look like.
I started to get involved with Functional Programming and found the TRUTH (just kidding :-D) and ENLIGHTEND!!! I continued my career as a Backend developer and then changed my path to Data Engineering after a few years. currently I'm pursuing my studies in Software Architecture and stregthening my Functional Programming skills and trying to become a Haskeller.


Work experience

Miras Technologies Feb. 2019 — Present
Data Engineer
Research Center of Developing Advanced Technologies (F.A.V.A. - Cloud Computing) Sept. 2016 — Present
Backend Developer
Living in linux and java ecosystem,
Setting up a bunch of Big Data solutions and experiencing different solutions for new problems.
including Apache Solr, Cassandra, Kafka, Zookeeper, Spark, Redis, NiFi to name a few
Research Center of Developing Advanced Technologies (F.A.V.A. - Cloud Computing) Dec. 2014 — Sept. 2016
Full Stack Web Developer
built some web applications for data analytics and information retrieval
using C♯, SQL Server, Solr, JavaScript
Imam Khomeini School 2006 — 2008
Network admin
Site administration
Network management
Guiding students
managing computer office


JAM (distributed crawler) RCDAT
Software Architect/Backend Developer
Integrated Crawling System for news, forums, blogs and more.
designed a highly scalable distributed crawler and data enrichment system.
Software Architect/Developer
Dataflow and integration server.
this project is continuation of an older personal project called Shelang (means hose)
used to integrate legacy systems in to new systems (or vice versa) and help to make clones of systems which are not designed with extensibility in mind.
ASHNA (information retrieval platform) RCDAT
Full Stack Web Developer
web application and data visualizations.
Greenhouse Automation/Monitoring Personal
automation and monitoring system for greenhouse, with secure web panel and android application.
notable features:
  1. Live camera streaming and motion detection alert
  2. Notifications and custom criteria alert
  3. Telegram and FCM integration
  4. Sensor statistics and visualization
  5. Failover mechanism to take manual control over system

hardware components using raspberry, arduino, esp8266.
TIK application TIK
Software Architect and Consultant
helping with design and migration decisions.


Foundation of Computer & Programming
Amirkabir University of Technology - Tehran Polytechnic
Advanced Programming
Amirkabir University of Technology - Tehran Polytechnic
Data Structures & Algorithms
Amirkabir University of Technology - Tehran Polytechnic
Advanced Data Structures
Amirkabir University of Technology - Tehran Polytechnic
Principles of Operating Systems
Amirkabir University of Technology - Tehran Polytechnic
Introduction to The theory of Computation
Amirkabir University of Technology - Tehran Polytechnic
Principles of Computer Systems
Amirkabir University of Technology - Tehran Polytechnic


  • Apache Solr
  • Apache Kafka
  • Apache Cassandra
  • Apache Spark
  • Apache NiFi
  • Redis
  • MongoDB
Programming Languages:
  • Java : professional experience
  • Scala : professional experience
  • Javascript : professional experience on each level of the stack (client, server, database)
  • Haskell
  • Python : professional experience
  • C Sharp : professional experience
  • C/C++  : professional experience
  • ASP.Net (and its related frameworks) : professional experience
  • PHP, Ruby, Perl, Prolog, Erlang : basic familiarity
Software engineering:
  • OOP designing principles and patterns
  • Functional Programming
  • Test driven development and Testing
  • Distributed and Enterprise System design


I can help software development teams with
Software architecture
Automated Testing

I Also can help teams and individuals with implementing
data systems
and solutions for managing data.
contact me for more info on how to hire me


mail: hossein-naderi@hotmail.com
phone: (+98)937-918-3744