Behrouz Mohammadi

Project/Team Leader, Senior Software Engineer at Aria Beniz
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Tehran, Tehran Province, Iran, IR
Languages
  • Persian Native or bilingual proficiency
  • English Professional working proficiency

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

5.0

/5.0
/ Based on 2 ratings
  • (2)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

Ali Moradi

Behrooz is a great software engineer who is very motivated for team working. He has got a solid experience in high-throughput mission critical applications development applying C++. He is deeply experienced in working with Linux and Windows programming as well. Moreover, he has a valuable practical knowledge of complex security concerns. Behrooz would be one of the best positive hardworking members of any team that is lucky to have him.

Arash Dehghan

I had the pleasure of working with Behrouz for two years, collaborating on several projects. In those two years, I have seen him not only a professional programmer, he is a capable and intelligent person as a Trainer and team leader. Behrouz ability to juggle multiple projects was unlike any I’ve seen before and made a dramatic difference in the productivity level of our team. It's a pleasure and an honor to recommend Behrouz to anyone who wants to hire him."

You need to have a working account to view this content.
You need to have a working account to view this content.

Credentials

  • Programming in C++
    SoloLearn
    Mar, 2021
    - Nov, 2024
  • Programming in Python
    SoloLearn
    Mar, 2021
    - Nov, 2024
  • SQL
    SoloLearn
    Feb, 2021
    - Nov, 2024
  • Programming in C#
    SoloLearn
    Jan, 2021
    - Nov, 2024
  • Programming in Java
    SoloLearn
    Jan, 2021
    - Nov, 2024
  • Introduction to Big Data (Microsoft: DAT229X)
    edX
    Jan, 2018
    - Nov, 2024
  • Image and Video Processing
    Coursera
    Mar, 2014
    - Nov, 2024
  • Interactive 3D Graphics (WebGL)
    Udacity
    May, 2013
    - Nov, 2024
  • GRE - Computer Subject (Percentile: 59/100)
    ETS
    Apr, 2013
    - Nov, 2024
  • Heterogeneous Parallel Programming (CUDA)
    Coursera Course Certificates
    Feb, 2013
    - Nov, 2024
  • Foundations of Computer Graphics (3D Ray Tracing)
    edX
    Dec, 2012
    - Nov, 2024

Experience

    • Industrial Machinery Manufacturing
    • 1 - 100 Employee
    • Project/Team Leader, Senior Software Engineer
      • Dec 2021 - Present

      • We are developing ERP modules for the company based on Odoo platform• Python, Javascript and PostgreSQL are our technical stack• I am responsible to design, implement and test the modules and coordinate the team members.• Making milestones and assigning tasks to developers, handling meetings, …• Refactoring and debugging the legacy code. • We are developing ERP modules for the company based on Odoo platform• Python, Javascript and PostgreSQL are our technical stack• I am responsible to design, implement and test the modules and coordinate the team members.• Making milestones and assigning tasks to developers, handling meetings, …• Refactoring and debugging the legacy code.

    • Iran
    • Software Development
    • Senior C++/C#/Java/Python Software Engineer
      • Mar 2014 - Dec 2021

      * I learned a lot from this founding experience, and now I am looking to leverage my experience in a bigger organization where the muscle of the company can enable me to have a larger impact on my skills. I merely consider this a stepping-stone to far greater things* Designed and developed innovative and unique language learning applications* Built from the ground up new libraries and frameworks to serve application needs and support large, complex applications* Generated custom tools to fasten and facilitate the progress and accuracy of development* Searching in large amounts of data quickly and effectively* Exploited the power of C/C++ for developing a cross-platform super-fast engine, which is highly compressed and supported multimedia file formats and types* Broke the record of search speed in dictionaries considering embedded operating systems significant limitations* Lowered allocated runtime memory to 2MB by implementing a two-level indexing system* Designed & developed a compressed, encrypted, single-file, read-only, and Key-Value database from scratch with C++* Utilized top multimedia compression libraries (data, image, video, and audio)* Decreased project's resource files from 20GB to 4GB in size and from 2million to under 300 in number preserving the quality* Used IBM ICU for Unicode support. Employed collation and sort key for increasing accuracy and speed in search* Implemented spell check feature with fuzzy regular expressions* Created an audio-processing tool to simplify listening to audiobooks* Earned the trust of over 500K users with our premium quality of work in Iran* Researched and developed a mathematical model of an innovative image-watermark algorithm that is adaptable to pixel colors* Smoothed the production cycle through Python script tools created for automation of the production pipeline* Maintained the project's quality with continuous code optimizing & refactoring

    • Telecommunications
    • 1 - 100 Employee
    • Senior C++/C# Software Development Engineer
      • Jan 2012 - Oct 2014

      • Detect zero-day exploits from common file formats across the internet• Implemented a central application that manages remote agents (File Analyzers)• Categorized and filtered input files with a designed and implemented tool that was detecting file signatures• Improved system performance by implementing queuing the files and tasks• Designed and implemented Agents that were responsible to analyze document files• Implemented a custom tool to update all agents and keep them running• Synchronized agents with the central application using multi-threading concepts• Implemented a remote file manager, an advanced plug-in for the remote administration tool• Exploit Windows Search Index to search through file contents• Developed a USB drive-monitoring tool• Performed a task scheduling system to execute commands• Remote File Installer, uploaded, executed files or program setups to clients remotely

    • United States
    • Telecommunications
    • 1 - 100 Employee
    • Senior Back-End C/C++ Software Development Engineer
      • May 2010 - Jan 2012

      • Security information and event management (SIEM) (Enterprise Project)• Had practical experience working in an agile (Scrum) environment• Designed and implemented a multi-threaded and multi-user SOAP server, and a custom web server in C/C++ with more than 500 SOAP functions using the gSOAP library• A member of the analysis and design team• Improved developers performance by designing and developing a C++ source code generator from database scheme (MySQL)• Saved massive amount of development time by designing and implementing a custom tool to generate SOAP functions automatically• Documented the project using Doxygen and UML/Visio• Organized and administrated MySQL database with more than 170 tables• Introduced Qt framework and Qt creator to the development team, taught and encouraged them to use it• Decreased maintenance cost by introducing Google C++ code style to the development team and increased code quality and readability• Linked database changes to C++ code by implementing a custom tool to generate C++ macros from database table fields• Increased performance by constant SQL query tuning, database normalization, and code reviewing of the development team• Improved testing, debugging, and deploying the project with writing bash scripts

    • C/C++ Software Engineer - Device Driver/NDIS
      • Jun 2009 - May 2010

      • Responsible for research and development of the only NDIS personal firewall in Iran, and even in the Middle East! Since there was no resource available in this area to utilize, I began to study from everything that I could get my hands on• Worked Windows Driver Model (WDM) using C (Kernel Mode)• Developed simple GUI for the personal firewall using QT (Application Mode)• Used WinDbg and VMware for debugging• Tested the kernel-mode code with implementing a controller with Visual C++• Implemented a deep packet inspection and TCP/IP packet analyzer• Implemented an Intrusion Detection System (IDS) to prevent the Blaster virus penetration for presenting the capability of the firewall.Used Wireshark to inspect network packets during the development• Increased firewall performance by implementing a circular buffer (caching strategy) in kernel mode• Managed and synchronized all threads in kernel mode by spin lock and multi-threading concepts• Developed the capability of capturing and even modifying network packets by implementing a TCP/IP packet analyzer• Improved the build, install, and test process by writing some internal tools using windows shell scripting (batch files)• Increased the code quality and optimization of the project by constant performance analysis and profiling

    • Full-Stack Software Development Engineer
      • Oct 2008 - May 2009

      • Designed and implemented a secure web site for arming and managing employees and judges in the Judiciary• Designed and implemented a secure web site for managing soldier's information in the Judiciary• Converting the old database from Paradox 7 to MS SQL Server• Worked with C#, ASP.NET and SQL Server • Designed and implemented a secure web site for arming and managing employees and judges in the Judiciary• Designed and implemented a secure web site for managing soldier's information in the Judiciary• Converting the old database from Paradox 7 to MS SQL Server• Worked with C#, ASP.NET and SQL Server

    • Appliances, Electrical, and Electronics Manufacturing
    • 1 - 100 Employee
    • Device Driver Software Developer
      • Jul 2008 - Aug 2008

      • Radar signal processing in near real-time with AdlinkTeck PCI 8554• Achieving real-time processing with implementing a PCI function driver using KMDF and C/C++ to access PCI 8554 interrupt service routine(ISR) directly• Succeeded in development of a real-time processing device driver in a month that the Mojpardaz developers failed to achieve • Radar signal processing in near real-time with AdlinkTeck PCI 8554• Achieving real-time processing with implementing a PCI function driver using KMDF and C/C++ to access PCI 8554 interrupt service routine(ISR) directly• Succeeded in development of a real-time processing device driver in a month that the Mojpardaz developers failed to achieve

    • C# Software Development Engineer
      • Feb 2007 - Jan 2008

      • Fara Andish MIS Link: http://faraandish.ir• Used Visual C#, MS SQL Server and Crystal Reports as the technology stack• Participated in designing new business sections• Enhanced the project code quality by constant code reviewing and bug fixing the existed and under developing code• Refined database design and performance with database normalization techniques• Increased database speed with constant query tuning and profiling• Improved the user experience by introducing new features to the application option menu• Developing a custom tool for the marketing team to generate a license• Securing the critical data in the whole system using robust cryptographic algorithms• Organized the source code by integrating the whole project with Visual Source Safe

    • Full-Stack Software Development Engineer
      • Dec 2005 - Feb 2007

      • Developed a specialized Content Management System• Designed and implemented the full dynamic multilingual web site, which enables the admins to add new languages and modify them while the web site was operational• Designed and implemented backbone components, custom user controls, and front-end pages• Improved performance using data cache and Ajax• Increased database transactions per second with optimizing and tuning SQL queries• Provided a pleasant user experience with designing and implementing 12 advanced searches and 28 reports• Secured the web site by bulletproofing against SQL Injection• Technical documentation of the project for future developers• Decreased maintenance and support cost of the project by simplifying structures and using proper OOP paradigms• Increased development team performance and speed by implementing custom tools and code generators• Participated in design, test and debug process.Maintained high-quality code with constant optimization, system analysis, and performance profiling

    • 3D Software Development Engineer
      • May 2006 - Jul 2006

      • Succeeded in implementing the project while the development team of the department had failed• Imported Autodesk AutoCAD maps from the DXF file format• Implemented a 3D environment using C# and DirectX managed code to show the imported maps• The capability of users to modify the maps using some simple drawing tools like Line, Poly Line, Circle, etc• Implemented the possibility of adding GIS data to the map using Polylines• Provided visual search in GIS data• Decreased complexity and development time using DB4O (Object-Oriented Database) as data storage

    • Iran
    • Higher Education
    • 300 - 400 Employee
    • Computer Graphics Research
      • Jan 2003 - Jun 2003

      • Designed and implemented an object-oriented GUI library in DOS• Developed a paint project in DOS using my own OOP GUI library• The GUI library contains some essential classes such as Control (the Parent class of all other classes), Form, Button, Label, and Textbox • Designed and implemented an object-oriented GUI library in DOS• Developed a paint project in DOS using my own OOP GUI library• The GUI library contains some essential classes such as Control (the Parent class of all other classes), Form, Button, Label, and Textbox

Education

  • Payame Noor University
    Bachelor's degree, Computer Software Engineering
    2001 - 2005

Community

You need to have a working account to view this content. Click here to join now