Sina Nourian
Software Developer

Experienced developer and software designer. Excellent team worker and very keen to learn and develop new skills. I have worked as a research assistant in Distributed Systems Laboratory of Iran University of Science and Technology. Interested in Distributed Systems, Cloud Computing, Data Stream Processing, Reactive Programming and Microservices and have worked with various frameworks to build Cloud-native and Distributed Applications (e.g. Spring Cloud, Akka, Storm, Flink). Also interested in designing good software architecture using design patterns and refactoring techniques to avoid code smells. I am very willing to devote my time to continue researching and learning new technologies.

Education
Iran University of Science and Technology
2016-2018
Master of Science, Software Engineering

Overall GPA: 17.04 / 20

Advisor: Dr. Mohsen Sharifi

Thesis: A Distributed Graph Processing Technique for Adaptability of Data Stream Processing Systems

Summary: My main research field was on parallel patterns, auto-scaling and QoS-aware techniques in Data Stream Processing systems to make them adaptable to dynamic changes and various workloads.

Shahrood University of Technology
2012-2016
Bachelor's Degree, Software Engineering
Experience
Dantech
Feb '19-present
Senior Software Developer

Current project: Unified Collateral Management System for Central Bank

Omid Analyzer
Sep '18-Feb '19
Senior Software Developer

Worked on algorithmic trading and order execution management systems

University of Sydney, Centre for Distributed and High Performance Computing
Jun '18-Nov '18
Research Assistant

Worked remotely as a research assistant with University of Sydney, Centre for Distributed and High Performance Computing on Data Stream Processing.

TOSAN
Apr '18-Sep '18
Software Developer

Worked on Bank interest management system

Programming Languages
Java
Java 9 Features and Functional Programming, Hibernate JPA Framework, ...
Scala
SQL
Go
R
Technologies and Frameworks
Spring Framework and Projects
Boot, MVC, WebFlux, Data, Aspect, Cloud (Eureka, Ribbon, Zuul, Hystrix) and Reactor Project
Akka Framework
Building Concurrent and Distributed Applications
Data Stream Processing
Apache Beam, Apache Flink Framework
Docker Containers
Clean code and designing good architectures
OOP Design Patterns, Code Smells and Anti-Patterns, Aspect-Oriented, Reactive and Actor Model Programming