I am a passionate and results-driven Staff Software Engineer with over 16 years of experience specializing in Java, Go, and scalable system architecture. I have a strong background in building and leading high-performing teams, delivering large-scale backend systems, and mentoring engineers. I focus on maintainable, clean code using best practices such as TDD, DDD, and Clean Architecture. Throughout my career, I have led multiple teams, overseeing architecture, implementation, and technical direction, while driving continuous learning and fostering collaboration across cross-functional groups. I am committed to delivering high-quality software solutions that meet business needs and drive success.

Mohammad Reza Kargar

I am a passionate and results-driven Staff Software Engineer with over 16 years of experience specializing in Java, Go, and scalable system architecture. I have a strong background in building and leading high-performing teams, delivering large-scale backend systems, and mentoring engineers. I focus on maintainable, clean code using best practices such as TDD, DDD, and Clean Architecture. Throughout my career, I have led multiple teams, overseeing architecture, implementation, and technical direction, while driving continuous learning and fostering collaboration across cross-functional groups. I am committed to delivering high-quality software solutions that meet business needs and drive success.

Available to hire

I am a passionate and results-driven Staff Software Engineer with over 16 years of experience specializing in Java, Go, and scalable system architecture. I have a strong background in building and leading high-performing teams, delivering large-scale backend systems, and mentoring engineers. I focus on maintainable, clean code using best practices such as TDD, DDD, and Clean Architecture.

Throughout my career, I have led multiple teams, overseeing architecture, implementation, and technical direction, while driving continuous learning and fostering collaboration across cross-functional groups. I am committed to delivering high-quality software solutions that meet business needs and drive success.

See more

Experience Level

Expert
Expert
Expert
Expert
Intermediate

Language

English
Advanced

Work Experience

Senior Software Engineer at Snaptrip
September 1, 2023 - Present
Led a tour team of 6 members, overseeing architecture, implementation, and technical direction. Joined as founding engineer of the Tour product; scaled the platform from 5 to more than 130 daily tour bookings through technical leadership, architecture design, and close cross-team collaboration. Collaborated closely with Hotel and Flight teams to ensure seamless communication and cross-functional success. Conducted knowledge-sharing sessions fostering continuous learning and team growth.
Senior Software Engineer at Farafan
September 1, 2023 - August 21, 2025
Led a team of 6 developers, driving the development process and ensuring efficient delivery. Developed on the ThingsBoard IoT platform, enhancing its capabilities. Designed and implemented the Integration Module, the most critical component of the project, enabling thousands of devices to connect via HTTP, MQTT, TCP, and UDP.
Senior Software Engineer at Hamrah-E-Aval (MCI)
March 1, 2022 - August 21, 2025
Led a team of 5 developers as Head of the Crawler Squad, building a cutting-edge search engine. Designed, set up, and managed an Elasticsearch cluster optimizing search performance and scalability.
Senior Software Engineer at Digikala
March 1, 2021 - August 21, 2025
Designed and implemented the Rubik Project, an advanced locating system for all Digikala fulfillment centers, reducing towing time by 30% and delivering significant cost savings. Developed an optimal pickers' routing system improving efficiency in order fulfillment, reducing pickers' walking time by 28%, and accelerating order readiness by 15%. Led a team of 7 engineers overseeing development, optimization, and successful deployment.
Senior Software Engineer at Beeptunes
December 1, 2018 - August 21, 2025
Led a team of 7 developers, delivering key products including Beeptunes.com, the Shuffle app (over 1M installations), and a finance system. Spearheaded knowledge-sharing and strategic planning sessions, fostering team growth and innovation. Developed and optimized an advanced search system using Apache Solr, enhancing search performance. Implemented a CI/CD pipeline with Jenkins, streamlining deployment and improving efficiency. Managed and administered Linux servers, ensuring system stability and security.
Software Engineer at Naji Research and Development Center (NRDC)
March 1, 2015 - August 21, 2025
Led a Java development team focused on building a Network Management System (NMS). Designed and implemented a Java Swing framework enabling advanced forms and user scenarios. Developed a graphical chassis for visualizing and controlling telecom BTS devices, enhancing system monitoring and management. Optimized application performance by profiling Java applications with JProfiler, identifying and resolving memory leaks.
Software Engineer at It Orbit
March 1, 2013 - August 21, 2025
Developed two automation systems: online article submission system for journals.ut.ac.ir and news production system for isna.ir. Managed full lifecycle of both systems including development, maintenance, and deployment, ensuring smooth operation and timely updates.

Education

Computer Engineering at Iran University of Science and Technology
January 1, 2003 - January 1, 2008

Qualifications

Master Microservices with Spring Boot and Spring TDD - Done Right
January 11, 2030 - August 21, 2025
IBM Reactive Architecture: Advanced Programming Reactive Systems Certificate
January 11, 2030 - August 21, 2025

Industry Experience

Software & Internet, Telecommunications, Transportation & Logistics, Retail, Professional Services

Experience Level

Expert
Expert
Expert
Expert
Intermediate