Reza Arshad
Java/Groovy Developer

Education

Master of Science (M.S.), Computer Software Engineering 2012-2014
Faculty of Engineering, The University of Arak, Iran
  • Master's thesis: A New Scheduling Algorithm for Scientific Workflows On Cloud Computing Environment , Supervisor : Dr. R. Rafeh
  • Passed Courses : Distributed Systems, Constraint Programming, Secure Software, Parallel Algorithms, Expert Systems, Soft Computing

B.Sc. in Information Technology Engineering 2006-2010
  • Bachelor's thesis: Analysis, Design and implementation an eShop website
    (The project website is available at here shop.rezaarshad.ir)

Research Interests

  • Parallel and Distributed Systems (Cloud Computing, Grid Computing)
  • Big Data (Spark, Hadoop)
  • Network Security

Professional Experience

Senior Full Stack Java/Groovy Developer, RayanHamafza,Tehran, Iran ( May 2015 – Present )
  • Largest Capital Market Software Company in Iran
  • I am responsible for developing microservices, refactoring legacy code, improving performance and fixing security issues (Preventing XSS, CSRF and SQL Injection attacks))
  • Algorithmic Trading (processing up to 5 million messages in real-time for automating complex trading strategies in stocks, commodities and ETFs markets in order to generate profits at a speed and frequency that is impossible for a human trader)
  • Re-designing and re-writing new reactive software-as-a-service Algorithmic Trading system(Java, Groovy, Akka, Play Framework, Angular, websocket, applying new UI/UX)
  • Member of R&D team
  • Working on Online Trading System as a full-stack developer which is is used by 60 stock brokers in iran (%60 of the market) with more than 1 million customers (Play Framework, Struts, Akka, Spring, Guice, Hibernate, JPA, Activemq, PL/SQL, JasperReports, Java, Groovy, Scala, Jenkins, JSP, Angular, Rest/Soap, Protractor)
  • working on Order Management System as a backend developer(the heart of online trading)
  • Working on Push Notification Server as a Back-end developer (Receiving and proccessing up to 5 million messages per day and sending them to web/mobile/api clients)
  • Writing complex algorithms for algorithmic trading system using java and groovy
  • Using Apache JMeter for load and performance testing
  • Test Driven Development (Unit, Integeration, Performance, and End-to-end testing)
  • Front End development (Angular, JSP, HTML, JavaScript, CSS, Bootstrap)
  • Mentoring junior team members and helping them improve in their desired skills.

Java/Groovy Developer, Caspian, Tehran, Iran ( JAN 2016 – April 2016)
  • Banking Software (Trade Finance)
  • Developing a new dynamic business rule engine with DSL support (Java and Groovy)

Java Developer, Rayan Eghtesad Novin, Tehran, Iran ( December 2015 – January 2016)
  • Mobile Bank

Software Developer, Iwin Co, Information and Communication Technology Research Center, Tehran, Iran ( September 2013 – present)
  • Security, Cryptography
  • Working on Knowledge and Document Management System as a Full-stack developer(Java, GWT, Spring, Apache Lucene, Hibernate, PostgreSQL, MySQL, AngularJS)
  • I was responsible designing new UI for the system (Html5, css, bootstrap, AngularJS)
  • I was responsible for securing system and documents by developing a new protocol for communicating between GWT web app and hardware security token for two-factor authentication, encryption and decryption (Qt, C++, Java, JNI, RSA/AES, Digital Signature, Socket Programming)
  • Developing an application for encrypting any data using hardware security token
  • Working on Tcpcrypt (Tcpcrypt is an open source project which is designed by a team of Stanford university. It is a protocol that attempts to encrypt all of your network traffic.)
  • MicrosoftOffice/OpenOffice Add-in(c#,java)
  • Hardware Security token programming (C, Qt, C++, JNI, VC++, RSA/AES, DigitalSignature)

Software Developer, TanhaPardaz co, Tehran, Iran (February 2012 – July 2012)
  • Designing and implementing new softwares for the company based on Microsoft technologies .net and Microsoft SQL Server

Software Developer, Unicomp Iran, Tehran, Iran (January 2010 – November 2010)
  • I worked on Airport's Self-Service Check-In Kiosk as project lead (Getting boarding pass with kiosk using C#, ASP.NET, Microsoft SQL Server)
  • Designing a new multilingual website for the company (uci.ir)

Freelance Web Developer, Iran (January 2008 – Present)
  • Designing and implementing Log Management System (Spring boot, Elasticsearch, Redis)
  • Designing and implementing a new parallel algorithm for calculating determinant of large matrices using C and MPI
  • Designing and implementing an online shopping website based on Asp.net, c#, MS SQL Server
  • Web site development using Java, ASP.NET, ASP.NET MVC, PHP, Wordpress, Drupal, Joomla
  • projects:
    http://www.tanhapardaz.com/
    http://www.uci.ir/
    http://www.tpol.ir/
    http://www.bt-ii.com/
    http://www.shirinysib.com/
    http://www.najiansystem.com/
  • For more information please check my website : www.123webdesign.ir

Skills

Web Technologies
  • HTML, JavaScript, JQuery, CSS, Ajax, TypeScript, Angular

Programming
  • Java (Advanced), Groovy, Scala, C# (Intermediate)

Technologies, Frameworks, Databases
  • Java EE, Play Framework, Spring, Spring MVC, Spring Security, Spring-boot, JSP, REST/SOAP, Elasticsearch, Apache Lucene, Redis, Memcached, Activemq, JMS, Hibernate, JPA, Play-JPAApi, Spring Data, Akka, Socket Programming, Multi-Thread Programming, JNI (Java Native Interface), Junit, Mockito, ScalaTest, Play-test, Apache Jmeter, Tomcat, Netty, Jetty, Nginx, Oracle, PostgreSQL, MySQL, Microsoft SQL Server, MongoDB, Hadoop and MPI (Academic Research)
Operating Systems
  • Ubuntu, Windows

Languages
  • English : Professional working proficiency
  • Persian : native speaker
  • Azeri : native speaker
  • Turkish : Moderate