Mohammed Mufti

Senior C++ Developer

C++ Developer with 18 years of experience with in-depth expertise in system / application programming, designing and debugging. Worked on varied technologies both on windows and Linux platform from User application to System Programming. Started working for Azure Software Pvt. Limited and expanded working expertise with Microsoft and Amadeus.


Professional Summary

-----------------------------------

  • Have expertise in use of modern C++ (C++ 14/17/20) including areas like functional C++, template metaprogramming and template specialization and threading. 
  • Have in-depth knowledge on threading (POSIX, Win32 and C++) along with lockless algorithm like Dekker's mutual exclusion are among few to mention. 
  • Have good understanding on compiler intrinsic / openMP (C++) (Intel architecture) for parallel and multicore programming.
  • Possess strong technical acumen on OS internals. 
  • Have fair amount of knowledge on Rootkits and its internals. 
  • Well-versed with secure software development life cycle for application development.

Have Special Interest in reverse engineering, security and OS instrumentations.


Technical Stack

a. Windows File System internals and application programming to deal with File Systems.

b. Windows Audio & Video programming (DirectShow, DirectX/Direct3D/DirectSound/Media Foundation). 

c. Windows Media Player SDK using C++ & C#.NET. 

d. Windows & Linux Internals. 

e. Windows Application debugging using WinDbg (Windows Debugger). 

f. Linux application debugging using GDB. 

g. MAPI / COM / DCOM programming. 

h. Used Clang-AST to parse C++ code on Linux environment to automate mass code edit.

i. Linux Kernel programming and device drivers.

j. STL and boost libraries.

Bangalore, India

Phone: +91 9980053894, +91 9483676516
Outlook

Gmail


Work Experience

GSY Technologies Private Limited, Senior C++ DeveloperSeptember 2023 - Present

Currently working as Senior C++ Developer. Working for a leading Fintech company on trading platform.

Responsibility: Enhance, measure and tuning performance in multithreaded applications along with resolving existing bugs on the platform. This is a very complex platform where performance of the application stack is extremely crucial.

Technology Stack: C++ on Linux.

Amadeus, Senior Member Of Technical Staff, August 2011 - Oct 2019

Software Development Engineer (Lead): Worked for Amadeus via Ness Technologies (Aug 2011 - 28th June 2012)
Senior Member Of Technical Staff (June 2012 - October 2019) 7 years 5 months. Place: Bangalore, India

Amadeus IT Group is a transaction processor for the global travel and tourism industry. At Amadeus, was responsible to build and enhance the open backend system based on needs of our customers and business.


Roles & Responsibilities (Department wise) :

 Hospitality(NBU-HOS)

  • Primary responsibility to develop back ends business logic (server) to handle customer query related to hotel like searching, booking and ticketing.
  • Worked on a Windows Client tool to calculate duplicate entries for Hotel Properties in GDS(Global Distribution System). Identify those duplicate entries and tagged as one hotel property.
  • Stabilized some of the back-ends by enabling to handle faulty messages (Some cases OTF unable to filter faulty messages) and prevented to core dump on production system. This ensures no nodes are down due application server crash.
  • Worked on enhancement of EDIFACT/XML messages which gets involved in transaction for hotel shopping and booking.
  • Was responsible and key member to ensure back ends are compliance with PCI-DSS (Payment Card Industry, Data Security Standard) and represented Amadeus multiple time during PCI-DSS external audit at Bangalore for Hotel Reservation systems to earn yearly PCI compliance certificate
  • Involved in most complex TPF decommissioning project for Hotel search/shopping and reservation and ensured smooth transition to Open Backend
  • Many legacy issues some are not got solved, have been addressed on behalf of Bangalore team which results in stable hospitality services.
 Rail:
  • While working with hospitality division, taken extra responsibility to get involved in fully functional prototype development for a tool which takes tables schema as json file and generate code(C++), so data on tables can be used by application as defined in json schema dynamically. This later gets adopted in RAIL department and became a product which takes care of refreshing/accessing data for meta contents in SQLite db.
 SSP:
  • Involved in modernization of old legacy back ends, which includes design discussion and decision making for airlines search, shopping and pricing.
  • Was actively involved in mentoring newcomers and internship program. Guided interns to develop projects on GCP (Google cloud platform) and ensured successful delivery on same.
  • Developed a application prototype in Clang-AST to parse C++ source code and enable mass edit of code automatically.

Technology StackC/C++ and OTF (Open transaction framework) on Linux and C#.net 3.5 and 4.0 for Windows. Using GDB for debugging, Valgrind and Callgrind for memory leak and profiling respectively.

Microsoft India (R & D) Private Limited, Support Engineer, Developers (DSC), October 2008 - Aug 2011

At Microsoft, helped customers to solve their day to day issues arises via software development on Microsoft platform. These also includes involvement in core dump analysis of crashed custom applications developed by partners, using either using Microsoft / non Microsoft Technologies and running on windows.


Roles & Responsibilities

  • Primarily responsible for the supporting clients, using MS technologies and developing products for Windows platform.
  • These include supporting multimedia related development using Microsoft Technologies like DirectShow, DirectX, DirectSound and Media Foundation etc.
  • Understanding challenges customers were facing and troubleshoot their issues. these includes suggestion on code based solutions and memory dump analysis. 
  • Was responsible to provide programming solutions (sample code) to customers as and when asked by Microsoft partners when they had hit technical solution challenges.
  • Published many MSDN Knowledge Base articles based on some unique/complex scenarios which enables customers to get solutions online and eventually helped them to remove development roadblocks quickerThis effort had brought a larger impact in Microsoft's EMEA business on Windows Media Technologies a major success for first time.

Technology Stack: All Windows Platform, Win32 APIs, DirectShow, DirectSound, WASAPI (Windows audio session APIs), C and C++ and WinDbg.

Ness Technologies (INDIA) Pvt. Limited, Senior Software Engineer, May 2006 - Sep 2008

As a primary C and C++ developer, The major role  was, to understand the requirement and enhance the legacy product, analyst workbench features and porting it to modern C++. The porting of entire application to modern C++ along with  long pending bugs has helped to stabilize the product with business needs and further upgradation.

Client : Ventyx Inc, USA (It’s now an ABB Organization

Technology Stack: Inline assembly for Visual C++, and MFC, STL,  ATL COM, MS-SQL Server 2000, Windows 9x/2000/XP/2003

Thomson Reuters (Thomson Corporation, Intl), Software Development Engineer, Aug 2005 - May 2006

Primarily responsible for writing different types of file parser application to parse financial data of different types/formats to produce a unique format. Most development was on Windows and tool used Visual Studio.

Roles & Responsibilities:
  • Designed and developed of file parser including XML and structured file (e.g. .msg).
  • Developed, Debugged and integrated COM components.
  • Development for generic soap driver to communicate between C++ application and .NET web service.

PSI Data System (Aditya Birla Group), Sr. Software Development Engineer, Oct 2004 - Aug 2005

Was primarily responsible for ATL COM components development to manage e-waste for Redemtech Inc, USA. Most of the work was pertained to development of file system reconstruction on windows for FAT32 and NTFS and Sending notifications over email via custom windows service, which leveraged POP3 / SMTP protocols. Visual Studio along with Win32 SDK has been used as development tool .

Client: Redemtech Inc, USA.
Roles & Responsibilities
  • Development for FAT12 boot-able image creation utility. 
  • Developed Win32 service for Pop3 / SMTP mail checking, downloading of mails and mail sending utility. This utility primarily used sending email about password for disk encryption just before encryption starts.
  • HTML mail format for mail sending as per RFC standard. 
  • Service for automatic setup.exe creation utility. This utility uses visual source safe remote server for downloading components and build for release. 
  • Upgradation of  DOS based network enabled hardware detection utility.

Azure Software Pvt. Ltd, Software Development Engineer, Mar 2001 - Sep 2004

Was responsible for development of User Interface based applications using C++, Win-32 SDK and Microsoft Foundation Classes for Windows File System and Registry cleanup. Primarily worked for American Megatrends Inc, Japan. Integrated RAID based FS driver with User Interface based application for Windows. Worked on OCR application to recognize words and numbers from scanned image and save the copy as text documents and many more. Below are the list of products which got build as a developer:

Project Summary at Azure Software Pvt. Ltd: -
1. Automated Weather Reporting systems: This was basically a networked based, weather parameter collection system. This software collects data from sutron device (gets weather data from satellite) and store weather parameter for every minute to an oracle database for future reference and prediction. This product is also got incorporated in DRDO for collecting weather parameters, which enables to build different model for test launching system which highly depends on weather parameters.

Roles & Responsibilities
  • Designed and developed Graphical User Interface and data capture module via serial port. 
  • Developed Graph classes for displaying plotted data based on weather parameter data feed(live). 
  • Added functionality for Zooming and scaling of graphs. 

2. FILExtinguisher / WipePilot: This is system software for cleaning magnetic media for any file, securely without disturbing native OS. This is built for Windows families of Operating systems.

Client: American Megatrends Inc, Japan. LC Technology Inc, USA. 
Roles & Responsibilities
  • Designed and developed GUI with Windows XP like look and feel with internationalization support. 
  • Developed FAT, FAT32 and NTFS file system cleaning module. 
  • Developed format and check disk functionality as a feature of the application. 
  • Played role in debugging, bug tracking and integration of different modules.

Technology Stack: C, Windows SDK, Visual C++, MFC and Inline assembly for Visual C++, Windows 9x/ME/NT/2000/XP (For English and Japanese version).

3. Win-OCR (Optical character recognition system for Windows): This application software is used for conversion of scanned tiff based image to windows editable text file. This software can only convert alphanumeric characters of images to text files. 

Client: SoulTek GbR, Germany. 
Roles & Responsibilities
  • Designed and developed applications (GUI based) using MFC. 
  • Also made performance improvement for image to text conversion on windows host.
4. Net ODBC: This is networking based system software to configure all networked PC’s ODBC (Open Database connectivity) from a central base. 

Roles & Responsibilities
  • Designed and developed applications GUI using MFC. 
  • Developed Client server module based on sockets. 
  • Developed Packaging module for the application distribution.
5. DSPMon (Distributed System Performance Monitoring system for Windows): This is a network based PC hardware and load monitoring system for all networked PCs from a central base. The administrator can generate PC up time to usage report for all network users at any point in time without visiting individual machine in network. This software collects all networked PCs usage data at regular interval and dumped it to a central database for future reference and consolidation. This became one of the highly acclaimed product and got incorporated in DRDO unit to collect PCs utilization report seamlessly.

Roles & Responsibilities
  • Developed design documentation. 
  • Developed Client part for Hardware detection.
  • Developed Server to capture all information from client. 
  • Developed oracle call interface module to store discovered module to a central database. 
  • Developed report generating and monitoring page-using ASP.NET. 
  • Developed OCX module for online graph.
6. Privacy Pilot: This system software is responsible for removal of windows temp files from magnetic memory permanently. It is also configurable to launch at the time of booting of OS. It also detects and removes temporary internet cache files upon closure of browser.

Client: American Megatrends Inc, Japan, Jungle Inc, Japan. 
Roles & Responsibilities
  • Developed application GUI for user interaction. 
  • Developed file searching and securely cleaning of files and contents from file system including recycle bin, Internet cache files. 
  • Developed FAT/FAT32 and NTFS file system cleaning module. 
  • Provided support for all type of browser, like Netscape, IE, Opera etc. 

Recognition


  • Recognition Received High Flyer Awards from Amadeus (FY 18, Q4).
  • Received ACE (Architect of Excellence) from Microsoft (FY 11, H1). 
  • Received ACE (Architect of Excellence) from Microsoft (FY 09, H2). 
  • Received Certificate of Achievement for Think week paper, titled "Unified text authoring framework". 
  • Received Awards from Ness Technologies for performance on multiple occasions within the work division. 
  • Earned three gold badges in  Hacker rank for solving 30 days coding challenge(30 problem solved in 30 days), problem solving(algorithm and DS) and practice problem solving on C and C++.

Education


  • Jaipur National University, Master of Computer Applications (MCA) Computer Science. 
  • University of Calcutta, Bachelor of Science (BS).

Certifications