Highly Motivated and Innovative Software Engineer | Passionate about Fintech, Trading, and Blockchain | Dedicated to Collaborative Problem-Solving and Delivering High-Quality Solutions
Hi! I'm Amir Pirhosseinloo, a software engineer with a strong focus on fintech, trading, and blockchain. I have a proven track record of developing high-performance solutions, from order matching engines to trading bots, and I'm always eager to tackle complex challenges. With a background in both industry and academia, I bring a blend of practical experience and theoretical knowledge to every project.
- Location: Iran
- Email: amirphl4 [@t] gmail.com
- LinkedIn: linkedin.com/in/amir-pirhosseinloo
- GitHub: github.com/amirphl
Category | Skills |
---|---|
Programming Languages | Golang, C++, Python, (Rust, soon) |
Databases & Messaging | PostgreSQL, Kafka, Redis |
Frameworks | Fiber, Boost |
DevOps | CI/CD, Docker, Nginx, Kubernetes |
Other Skills | Algorithm Design, Data Structures, REST APIs, Websocket, gRPC, Linux, Git, Agile Methodologies, Testing |
Here are some of my key projects that demonstrate my expertise in software engineering, fintech, and trading:
-
matching-engine (GitHub)
- An order matching engine implemented in Golang, inspired by exchange-core.
- Features: Market and limit order support, journaling for data consistency, and plans for optimization using Radix trees.
- Used in open-source contributions and professional work at Decimetr.
-
cipher-trader (GitHub)
- A high-performance C++ trading framework for cryptocurrency markets.
- Features: Trading strategies, arbitrage detection, database operations, and optimized for performance (e.g., 10,000+ orders/second).
- Currently under heavy development, with a focus on stability and scalability.
-
simple-trader (GitHub)
- A robust Go-based crypto algorithmic trading bot for backtesting and live trading.
- Features: Exchange integration (e.g., Wallex), advanced candle management, technical analysis (SMA, EMA, RSI, etc.), strategy engine, and risk management.
- Designed for both backtesting and live trading, with support for real-time data and historical analysis.
-
university-courses (GitHub)
- A collection of materials from university courses I have completed, including notes and assignments.
- Relevant for showcasing academic rigor and coursework in software engineering.
-
learning (GitHub)
- A repository where I document everything I learn, primarily in C++.
- Useful for tracking personal growth and exploring new concepts.
-
atlas (GitHub)
- A curated list of technology-related references and resources.
- Includes links to tools, tutorials, and other valuable materials for developers.
Additionally, I have worked on several university projects, including:
- Image Editor using Java Swing
- Multiplayer Battleship Game with networking and multithreading
- Group Chat Service in Java
- Social Network Graph Clustering
- Signal Convolution Simulator
- Voice Similarity Recognizer using CUDA and C++
These projects demonstrate my ability to work on diverse technical challenges, from game development to machine learning.
-
Senior Software Engineer at Decimetr (May 2024 - Apr 2025)
- Developed critical microservices for a fintech platform, including real estate micro-investment transactions and market data analysis.
- Implemented an order matching engine using advanced data structures like Radix trees.
- Ensured message idempotency in a Kafka-based system.
- Increased test coverage from 10% to 63% in Golang microservices.
- Mentored 2 new backend engineers.
- Tech Stack: Golang, C++, Kafka, Kubernetes
-
Software Engineer (Contract) at Nexu (Dec 2023 - Apr 2024)
- Automated invoice generation and financial reporting processes.
- Integrated invoicing functionality into admin and HR panels.
- Streamlined financial workflows previously managed through Excel.
-
Open Source Contributor - Crypto Exchange Matching Engine (Mar 2023 - Nov 2023)
- Developed an order matching engine for cryptocurrency exchanges.
- Implemented market and limit order support with journaling for data consistency.
- Used Golang with plans to optimize using Radix trees.
-
Founder at Mozcoin (Feb 2022 - Feb 2023)
- Led the development of a blockchain-based game startup.
- Designed game UI using GDevelop and developed the backend in Python.
- Completed the MIT Blockchain and Digital Currency course.
-
Software Engineer at Gharar - Hezardastan Group (Apr 2020 - Jan 2022)
- Scaled a video conferencing application using Kubernetes, increasing concurrent users from 100 to 4000.
- Reduced SQL query latencies by over 90% and improved 99th percentile response time to under 2 seconds.
- Implemented performance monitoring with Prometheus and Grafana.
-
Software Engineer at Cafebazaar - Hezardastan Group (Sep 2019 - Mar 2020)
- Developed HRM software using Django, with frontend in Bootstrap and jQuery.
- Managed DevOps with Docker and GitLab CI.
-
Data Engineer Intern at Sahab (Jul 2017 - Sep 2017)
- Collaborated on a distributed search engine using Apache Hadoop, HBase, Kafka, and Spark.
-
Master's Degree in Software Engineering
- Shahid Beheshti University (Oct 2022 - Mar 2025)
- Relevant Coursework: Blockchain, Computer Systems Performance, Advanced Networks, Distributed Systems
-
Bachelor's Degree in Software Engineering
- Amirkabir University of Technology (Sep 2016 - Sep 2020)
- Graduated with a perfect GPA
- Thesis: Distributed Task Execution on Mobile Edge Network
- Relevant Coursework: Machine Learning, Deep Learning, Data Mining, Information Retrieval, Linear Algebra, Algorithm Design
- Fintech and Trading: Actively trading cryptocurrencies (Doge/USDT, XRP, ADA, ETH) using Martingale and Spot grid strategies.
- Advanced Trading Literature: Studying Algorithmic Trading by Ernest P. Chan and Options, Futures, and Other Derivatives by John C. Hull.
- Blockchain and Cryptocurrencies: Passionate about decentralized technologies and their applications.
- Email: amirphl4 [@t] gmail.com
- LinkedIn: linkedin.com/in/amir-pirhosseinloo
- GitHub: github.com/amirphl
- X (Twitter): @PhlAmir