Hello

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.

About

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 micro-controllers (8051 and AVR) using C and assembly. working with C gave me understanding about how computers actually work.
I worked on some volunteer 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 Mathematics 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 work flow 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 Back-end developer and then changed my path to Data Engineering after a few years. currently I'm pursuing my studies in Software Architecture and strengthening my Functional Programming skills and trying to become a Haskeller.

Hossein Naderi

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.
this is a printed version of my Résumé at , and it may be outdated, visit https://hnaderi.ir for the most updated version.

Résumé

Work experience

Miras Technologies Feb. 2019 — Present
Data Engineer
I worked on several projects including Miniature and DSens. Miniature is a social media and news search platform which provides some useful insights on the data using machine learning and A.I. such as Profanity detection and sentiment detection and some other metadata.
I implemented Twitter and Instagram Crawler for Miniature and improved augmentation pipelines by rewriting most of its code base. I also worked on optimizing and securing Search Queries.
DSens is a Scalable and Performant data storage and query tool designed for Mapna, which I designed and implemented. as it is a proprietary system more information may not be available publicly.
Research Center of Developing Advanced Technologies (F.A.V.A. - Cloud Computing) Sept. 2016 — Sept. 2019
Backend Developer
I worked mostly on designing and implementing distributed data systems, crawlers and data pipelines.
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

Projects

Miniature Miras Tech.
Data Engineer
Miniature is a social media and news search platform which provides some useful insights on the data using machine learning and A.I. such as Profanity detection and sentiment detection and some other metadata. its demo is currently publicly available at http://miniature.ai
Shafa Agent InTeb Group
Software Architect/Data Engineer
This project's goal was to integrate old hospital data systems with modern technologies to provide seamless services to medical staffs using mobile application. I deciphered old legacy system and implemented integration pipelines. this project is currently up and running in Imam Khomeini Hospital (children medical center) and providing services.
this project gained a lot of attention in both hospitals and medical academy in tehran.
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.
MERAT RCDAT
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. Fail-over 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.

Education

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

Skills

Software engineering:
  • Functional Programming
  • Reactive Design and programming
  • OOP designing principles and patterns
  • Test driven development and Automated Testing
  • Distributed and Enterprise System design
Programming Languages:
actually I'm really interested in languages in general, and love to grasp new ideas from different paradigms and communities; I worked on different projects with several programming languages during my career and gained some experience from each of them, but my main interest and skills are in:
  • Scala
    : professional experience, (most of the time lived in typelevel ecosystem and pure functional toolkits, I also have a plan to contribute on typelevel projects but also worked with Akka systems as well)
  • Haskell
    : (I didn't have a chance to work on a job that I could use it yet :-( )
  • Java
    : professional experience, (worked on several projects using spring and spring cloud ecosystem and also some event driven and messaging tools\libs
  • Javascript
    : professional experience on each level of the stack (client, server, database); actually I don't like it, but it is one of the necessities of current era in our career
I also know (and worked on projects) with:
  • Python : professional experience
  • C Sharp : professional experience
  • C/C++
  • ASP.Net : professional experience
  • PHP, Ruby, Perl, Prolog, Erlang : basic familiarity
Technologies:
  • Apache Solr
    : deployed several clusters up to 12 nodes and a couple of TBs on production
  • Apache Kafka
    : as a main ingredient of most of the data systems I worked with, I deployed and worked with Kafka and its ecosystem tools such as KSQL, Kafka Streams and Confluent Kafka
  • Apache Cassandra
    : I deployed and worked with systems that uses Cassandra, however I did not worked with Cassandra Large Clusters yet.
  • Apache NiFi
    : as a great and handy tool, I deployed several instances of nifi in production and also developed custom processors when needed.
  • Apache Spark
    : I have deployed Spark and Jupyter a few times on one of the systems I worked on.
  • Redis : I think this one does not need any explanation :-)
  • MongoDB : I worked with mongodb on two projects using MEAN stack.

Services:

I can help software development teams with
Software architecture
and
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

Contact:

mail: hossein-naderi@hotmail.com
phone: (+98)937-918-3744
social:
https://www.linkedin.com/in/hnaderi/
@hnaderii
Print Résumé