Fork me on GitHub

Hey

My name is Ali Dehghani, a Software Engineer who's passionate about JVM languages, Distributed Systems, Concurrency Models, and Algorithms.

Tehran, Iran

Experience

CTO

Jibit

March 2019 - Today

  • Highly efficient General Ledger capable of handling 30K+ TPS and 70K+ RPS with just one instance (Golang, Apache Solr, Postgres, GRPC, Protocol Buffers)
  • Clean Microservices Architecture & Cloud Native Patterns (Kubernetes, Istio, Grafana, Prometheus, Tracing, Circuit Breakers, Loki, Traefik, OpenEBS, Docker, etc.)
  • Effective Software Development Lifecycles (Git, GitHub Flow, Gitlab, GitHub, CI/CD, Sonar, CircleCI, Issue Tracking, Code Reviews, etc.)
  • Built outstanding and dynamic team of software engineers and developers which significantly boosted overall success of organization

Author

Baeldung

September 2018 - Today

Contributing to software community by sharing my ideas about JVM Languages, Algorithms, Concurrency, Spring Ecosystem, etc.

Technical Team Lead

Jibit

October 2018 - March 2019

  • Highly Scalable Notification System (Recently Open Sourced)
  • Migration of a poorly designed microservices architecture by applying cutting-edge architectural patterns
  • Leading the technical team from efforts on requirements analysis, design, build, and deployment
  • Performing architecture and code reviews and ensuring well-tested and well-documented code
  • Providing guidance, direction, and support to developers
  • Techs: JVM, Java, Kotlin, Spring Boot, Kubernetes, Istio, MySQL, RabbitMQ, Redis, PostgreSQL, NATS, Golang, etc.

Senior Software Engineer

Hamim

April 2017 - October 2018

  • Highly Scalable Video-Capture Monitoring for Network Activities
  • Highly Extensible Authentication System Supporting 20+ Security Protocols
  • Participating in the full engineering lifecycle: Architecture, solution design, development, testing, deployment, monitoring and maintenance
  • Techs: Java, Kotlin, Spring, Golang, Docker Swarm, Apache Guacamole, PostgreSQL, etc.

Senior Software Engineer

Tosan Payment Solutions

September 2016 - April 2107

  • Revolutionizing the Traditional Payment Services by Providing Easy to Use and Secure Financial APIs
  • Providing Payment Services from 20+ different Financial Institutions under a Common Facade
  • Delegated Authorization on Financial Assets using OAuth 2.0
  • Mentoring in a Fintech Hackathon
  • Techs: Java, Spring, Java EE, Oracle, ELK, Redis, Continuous Integration & Delivery, etc.

Software Engineer

Asre Danesh Afzar

April 2012 - September 2016

  • Highly Extensible & Scalable Full Text Search Engine & Recommendation Engine
  • Cutting 50% of the Load on Down Stream Services by Incorporating a Scalable Caching Infrastructure
  • Leading by Example to Promote Code Quality & Other Software Engineering Best Practices
  • Getting Involved in DevOps Related Issues
  • Techs: Java, Scala, Spring, Play! Framework, Oracle, Apache Solr, Varnish, Java EE, Heroku, etc.

Freelance Developer

Freelance

2008 - 2012

Techs: Java, PHP, Python, Django, Flask, Pandas, etc.

Education

MSc Information Technology

Sharif University of Technology

2013 - 2016

Main research areas were related to Patterns in Software Engineering, Software Testing, Software Architecture, Distributed Systems and Semantic Web

BSc Chemical Engineering

Mazandaran University

2007 - 2012

5 years wandering from being a graphic designer to a sys admin to a db admin to a freelance website designer & developer until found his real passion!

Honor & Awards

Master's Entrance Exam

2013

Ranked 12th among about 20000+ in nationwide entrance exam for Master's Program in Information Technology