Avatar

I'm Arman Ordookhani, a Software Engineer and Web Developer

Born in 1992 in Tehran, I attended high school at Allame Helli and got my BSc. in Software Engineering at Sharif University. Currently working on a mobile game back-end at Noavaran Sharif.


My resume in PDF.
My email address:

EDUCATION AND HONORS

  • Sharif University Of Technology - BSc, Software Engineering
    2010 - 2014

    GPA 17.24 out of 20

  • National Entrance Exam for BSc - Maths and Physics
    June 2010

    Ranked 91st among about 400K participants

  • Iranian National Olympiad - Informatics
    July 2008 - April 2009

    Awarded silver medal among more than 1000 contestants in Iranian National Olympiad in Informatics.

  • Allame Helli 1 High School - Maths and Physics Diploma
    2006 - 2010

    Affiliated with the National Organization for the Development of Exceptional Talents (NODET)

SKILLS

Solid at

  • Back-End Web Development
    Developed a lot with Python and Django. Also done several small projects with and a fan of Go. Know enough about RDBMS (MySQL/Postgres).
    Worked with DRF, Flask, SQLAlchemy, Python asyncio.

  • Front-End Web Development
    HTML, CSS and making good looking designs.
    Love-Hate relationship with JavaScript. Worked with different tools/frameworks since jQuery/mootools era till npm install takes 20 minutes era.

  • Generic Imperative/OOP Programming
    Go, Java, C# and C++

  • Problem solver
    I'll try my best to find a solution that is good enough, maintanable, and easy to implement. I won't hesitate to learn a new tool if I think it may fit my job and won't hesitate to read all inherited legacy code either.

Know about

  • Mobile application development with React Native, Flutter (dart), and Android (Mostly basics)
  • A bit of PHP, Haskell, Pascal/Delphi, Scheme!, Rust, Ruby, Prolog, Scala
  • R - Simple maths scripting language
  • Verilog - Hardware design language
  • Matlab - How not to create a scripting language

EXPERIENCES

  • Lead developer (back-end and mobile) - at Noavaran Saramad Sharif
    Jan 2017 - now

    A live mobile show, inspired by HQ Trivia. Users can join the game at a specified time in day and answer some question concurrently with other contestants to win the prize. Our host will lead the show by talking and asking questions and staffs could show images/texts or play audio/video to all users as a flavor.

    Dahsaniye currently can support up to 25 thousand concurrent users and is going to be more capable soon. The system has an audio streaming solution made in house based on opus codec.

  • Software architect - at Noavaran Saramad Sharif
    Feb 2017 - now

    A virtual English class mobile application. Users can go through units consisting of about hour long sessions. Each session has recorded tutor videos, different type of excersises (including speaking), flash cards, bonus videos, etc. Teachers also answer students' questions with PM.

    At first months of project I designed data model and API of the system. Later on I passed most of the responsibilities to one of my collegues and helped her to become a senior.

  • Lead developer (back-end) - at Noavaran Saramad Sharif
    Oct 2016 - Nov 2017

    A sport (mainly soccer) hub mobile application. Providing news, video clips, match results, and live score for users. Later on, we added live push notification and a prediction league (without betting). We fetch fixtures and live results from third party APIs and generate news posts and video clips in house.

    I designed the API from the ground up. Biggest challenge of project was to provide valid data and correct live scores. We had a comprehensive test suit for our critical components to catch most problems early.

  • Mediacore
    Lead developer - at Noavaran Saramad Sharif
    May 2016 - Jul 2017

    AgileSMS twin project. It manages value-added services subscriptions for mobile applications (instead of SMS). It also provides a variaty of services to company's mobile applications including a simple video-on-demand infrustructure to stream video, financial services, and managing ad campaigns.

  • AgileSMS
    Lead developer - at Noavaran Saramad Sharif
    Oct 2015 - Jul 2017

    A back-end for value-added services. Sending and receiving more than 11 million SMS per day on its peak. Manages paid subscriptions of people for tens of different services (A service could be a combination of textual content, small games and interactive states).

    I added monitoring in multiple layers of system to be able to reason about system more easily, added error reporting systems to catch rare errors. Upgraded most of software stack to recent versions. Added backends to be able cooperate with multiple telecommunication companies. It has a multi hundered gigabytes database that make tasks challenging.

  • Lead developer - at Noavaran Saramad Sharif
    Jul 2014 - Oct 2015

    This project aims to be the first free web-based finance platform in Iran. A group of finance professionals and a group of developers work on this project. We have real data from Iran Stock Exchange and process them to provide different services for users. Provided services consist of visual information of Iran companies, markets, shares, and the ability to compare different stocks. Portfolio management, screening, and advanced charts for technical analysis are another application of this platform. User can specify variety of indicators in each of these parts to compare and analyse stock in various areas. We implement this app basically by Flask and SQLAlchemy. Besides we utilize DataTables to visualize data in tables, HighCharts for advanced technical chartswith additional options, and Bootstrap for responsive design and other graphical components.

  • Avaryad
    Co-Founder
    2012 - 2013

    Avaryad started as a project to develop the idea of using flash cards to memorize things by a group of three undergraduate students where I was one of them. We devised to create a generic platform for buy and flash cards dynamically. Later we decided to target high school education since it is very popular for pupils in Iran. Additionally we start to expand our project area to mobile environment. We commence our business by visiting an educational institute and handfulof experienced teachers. We recruited 4 of them to provide content for our platform. Our platform could generate different types of flash cards (sizes, content), has a Leitner system to improve learning and a web-based application that synchronizes with mobile app. Later on because of marketing difficulties we converted Avaryad to a mobile app in Cafe Bazaar (like Google Play Store but without sanctions!) with in-app purchase.

  • SahebNazar
    Web Developer
    Sep 2013 - Nov 2013

    SahebNazar was a platform to find appropriate persons to fill your survey. Usually companies and students (specially Humanities) need to distribute questionnaires/surveys to gather data from different people. Finding and convincing your target group of people is hard.

    SahebNazar has a core to create surveys (Something like SurveyMonkey.com) a panel for companies/students to create their form and the users section that can see different surveys to complete (based on theirs location, age, ...). It uses gamification, gifts, score system, etc to attract users. The project discontinued even before launch by employer!

  • Web Developer
    Jul 2012 - Jan 2013

    Started as an idea of some MBA students at Sharif, Talanegar is a web application providing analysis tools for Future Coin Exchange Market in Iran. It follows freemium model providing information about the market, prices, some materials to learn and a social twitter like part. Premium users offered with a unique intelligent system to signal them buy/sell opportunities. The website grew quickly and reached 1000+ premium users within months. Later on, sold to a company and shut down by them.

  • Web Developer - at Novin Ide Pardaz Adena
    2011

    I work on different projects in Adena. Notably a Human Resource Manager webapp used by PetroPars (an oil/gas company) internally and a webapp to connect house agencies to people. We usually used Django there.

  • Web Developer - at Javan Rayane
    2010

    My first real job. Using good old PHP and MySQL to design an online cell phone shop. My main job was designing some pages and crawling and translating gsmarena.com data.

CONTACT

You could contact me at or
I'm also available in some social media:

profile for Arman Ordookhani at Stack Overflow, Q&A for professional and enthusiast programmers