My Resume
Sepehr Sohrabpour
Download PDFSummary
Software Engineer with 4+ years of experience in building high-performance backend systems, AI-powered search engines, and distributed cloud solutions. Skilled in Golang, Python, and Kubernetes, with expertise in optimizing search performance, scaling systems to handle millions of requests, and automating AI-driven workflows.
Skills
Languages
Golang, Python, C++, Rust, SQL
Backend
RESTful APIs, gRPC, Microservices, Distributed Systems
Cloud & DevOps
Kubernetes, Docker, AWS, CI/CD
AI & Search
Elasticsearch, Machine Learning, AI Workflows, Search Optimization
Open Source Projects
Golang implementation of the SymSpell algorithm for ultra-fast spelling correction
- Developed a memory-efficient algorithm for spelling correction and fuzzy search
- Implemented support for both unigrams and bigrams for advanced contextual correction
- Optimized for performance, achieving correction speeds up to 1 million times faster than traditional approaches
Persian Text Normalizer for search optimization
- Created a customizable Persian text normalizer for cleaning and preprocessing text
- Implemented tools to handle spaces, URLs, punctuation, and other text elements
- Designed for integration with search engines to improve Persian language search quality
Go-Based Backend Service Framework
- Developed a robust and flexible foundation for building backend services in Go
- Automated essential tasks to simplify the process of creating backend systems
- Designed for both experienced developers and newcomers to Go backend development
Work Experience
Software Engineer
August 2023 - PresentSnapp, Tehran, Iran
- Engineered AI-powered search and serving models using Seldon Core, improving search metrics by 5%
- Integrated high-speed Spell Corrector using SymSpell, handling millions of requests in milliseconds
- Operated map autocomplete system with Golang, Elasticsearch, and Redis, processing 17M daily requests
- Developed reverse geocoding service with Golang, Envoy, and Tile38, handling 5,000+ RPS
- Designed self-healing data update pipeline with Python, Ansible, and Kubernetes, reducing update time by 50%
Software Engineer
September 2023 - May 2024Friendare, Stockholm, Sweden
- Created engaging landing page and interactive gaming platform using React
- Architected scalable backend service ensuring high availability for real-time interactions
- Built cross-platform mobile puzzle gaming app for Android and iOS using Flutter
- Set up CI/CD pipelines with GitHub Actions, automating deployment processes
Software Engineer
September 2023 - February 2024HICH, Birmingham, UK
- Directed migration from monolithic to microservices architecture, scaling to handle 2,000 RPS
- Revamped Notification service with event-driven architecture for real-time message delivery
- Managed team in rewriting legacy PHP project to Golang, improving performance by 3x
Software Engineer
July 2020 - August 2023Carriot, Tehran, Iran
- Built microservices using Golang with Clean Code, DDD, and Hexagonal Architecture
- Utilized gRPC and RabbitMQ for handling 1k+ events per second between services
- Managed databases with Postgres, Clickhouse, Redis, and Elasticsearch
- Developed Internal SSO service with 5ms maximum response time
Software Engineer
February 2019 - July 2020Omid Analyzer, Tehran, Iran
- Implemented neo-financial application using RabbitMQ, Redis, Oracle, and Kubernetes
- Created trading algorithms with Python for market auto-trading
- Automated user authorization with external services, improving registration by 70%
Education
Master of Data Mining
September 2023 - PresentShahid Beheshti University, Tehran, Iran
Advanced studies in data mining techniques, machine learning algorithms, and statistical analysis.
Bachelor of Mathematics
September 2019 - June 2023Iran University of Science & Technology, Tehran, Iran
Studied mathematical foundations with focus on computational mathematics and statistical analysis.