Morteza Torabi
×
Morteza Torabi

Morteza Torabi

Software Engineer


Background


About

About

As a software engineer, I have a good understanding of software development lifecycle. Practical familiarity with software testing and validation techniques, popular software architectures (MVC, MVVM, Microservices, Distributed Architecture), Open-Close design principles, Modularity, Composability, Popular design patterns, Optimization techniques. As a DevOps engineer, I am adept at working with PaaS, IaaS and SaaS systems like AWS, GCP, OpenShift and OpenStack. Professional experience in designing and implementing CI/CD Systems with the help of solutions like Git, Jenkins, Kubernetes, Ansible, Terraform, Nexus, Maven, and more. As a software developer, I have experience in developing software using C++, Java, JS, Python, and Golang with application experience in more than 20 other languages. Implemented projects in Frontend and Backend development, Linux Administration Skills (Debian and RedHat based), Networking Skills Network+ and CCNA

Work Experience

Work Experience

  • Lead Software ArchitectEdgevana Inc.

    Jan, 2022 - Jun, 20225 months

    Designing highly flexible and efficient software architecture of Edgevana

    • Build an algorithm for artists to detect if their music was violating copy right infringement laws

    • Successfully won Techcrunch Disrupt

    • Optimized an algorithm that holds the current world record for Weisman Scores

  • Senior Software Engineer, part-timeHarlex Technologies

    Jan, 2022 - Jun, 20225 months

    Designing highly flexible and efficient software architecture of Edgevana

    • Direct communication with clients and the management team to design and deliver the best solutions based on their requirements.

    • Constant code-reviewing, code clean-up and documentation.

    • Daily planning and status checking on existing issues and requests.

    • Arranging engineering team meetings to discuss about the challenges we face.

    • Frontend software development using (HTML, CSS, JavaScript, Bootstrap, jQuery)

    • Backend software development using (PHP, Python, C++, Bash)

    • Data-layer design and development (MySQL, AWS-RDS)

    • Research, Design and development of new features based on client needs

    • Writing unit tests (MochaJS, PHPUnit, unittest)

    • Automated system testing (BASH + Curl + Docker)

    • Documentation (Gitlab, Markdown)

    • DevOps related tasks (Containerization of the services, setting up CI/CD pipelines)

  • Lead Software ArchitectAccendosoft Co.

    Jan, 2022 - Jun, 20225 months

    Designing highly flexible and efficient software architecture of Edgevana

    • R&D DevOps Engineering, implementing modern technologies to enhance production performance.

    • Migration from Bitbucket to our private Gitlab server which was fully configured and handled internally by our team.

    • Implementation of CI/CD pipelines through Jenkins, Gradle, Maven, Nexus, Tomcat, etc.

    • Migration from AWS EC2 to ECS and containerization of all our microservices.

    • Design and implementation of a robust network architecture for complicated microservices software.

    • Use of Amazon S3 to manage static data and AWS-Cloudfront as the CDN.

    • Defining security groups, Access roles, SSH and SSL certificates for all our internal company members.

    • Setting up and maintaining Database servers (MySQL, MariaDB, Redis, MongoDB, Elasticsearch.)

    • Implementation of a centralized log collection system. We used ELK-Stack to collect data from all our services including internal servers and about 90 different microservices running simultaneously.

    • Configuration of AWS-SQS to provide message-brokering to our microservices.

    • Use of Ansible to automate server spin-up/termination + Autoscaling through EC2.

    • Use of AWS ELB/ALB for load balancing.

    • Implementation of the whole system on Terraform.

    • R&D + migration to Google Cloud Platform (GCP), Configuration of microservices on Kubernetes and running them on GCP.

    • Programming RESTful java microservices using Spring Boot framework.

    • R&D Software Engineering, Code testing (JUnit, pytest), Documentation (Gitlab Markdown).

  • Lead Software ArchitectHezar2 Entertainments

    Jan, 2022 - Jun, 20225 months

    Designing highly flexible and efficient software architecture of Edgevana

    • Build an algorithm for artist to detect if their music was violating copy right infringement laws

    • Successfully won Techcrunch Disrupt

    • Optimized an algorithm that holds the current world record for Weisman Scores

Skills

Skills

  • Frontend Stack

    HTML

    CSS

    JavaScript

    Bootstrap

    jQuery

    Markdown

    SVG Manipulation

    Vue.js

  • Backend Stack

    Python:FastAPI

    Python:Flask

    PHP

    Go:Gorilla/Mux

    Java:Spring

    Casbin

    OAuth2

  • Programming Languages

    Python

    JavaScript

    PHP

    Go

    Java

    C++

    Bash

  • Software Engineering

    SRS Documentation

    UML

    PlantUML

    DSA

    VCS

    Git

    Code Review

    MVC

    MVVM

    SOA & Microservices

    Recompositing

    IaaS

    PaaS

    SaaS

    Open-Close

    12Factor

    Jamstack

    SPA

    Blockchain

    Smart Contracts

  • Database

    MySQL

    MariaDB

    PostgreSQL

    SQLite

    Redis

    MongoDB

    Elasticsearch

    CSV

    JSON

    YAML

  • DevOps & Cloud

    AWS

    EC2

    ECS

    RDS

    S3

    Cognito

    CloudFront

    Rout53

    SQS

    EKS

    Autoscaling

    IAM

    Security Groups

    VPC

    ELB

    ALB

    API Gateway

    GCP

    Kubernetes (K8s)

    Docker

    Swarm

    Docker Compose

    Helm

    Jenkins

    Nexus

    Gitlab

    CICD

    ELK Stack

Education

Education

  • Advanced Computer Science, Master, Swansea University

    Oct, 2020 - Nov, 2021

    DB1101 - Sofrware Optimization Techniques

  • IT - Management Information Systems, Master, Shiraz University

    Oct, 2016 - Nov, 2018

    DB1101 - Sofrware Optimization Techniques

  • Atomic Physics, Bachelor, Shiraz University

    Oct, 2011 - Nov, 2016

    DB1101 - Sofrware Optimization Techniques