A. G. Madi

Software Engineer
  • ag@themadis.com
  • 205-626-9107

Career Summary

  • Software Engineer with over 17 years of experience leading the design, architecture, and development of data processing systems
  • Developed distributed systems for handling a high volume of user requests and queries
  • Leader in managing all aspects of large projects including design, requirements specifications, development, testing, operations, and documentation
  • Areas of expertise include highly distributed and concurrent systems, scalability, backend and frontend development

Work Experience

Principle Member of Technical Staff

AT&T Chief Security Office
2008 - Present

Design, development, and support of applications used by security analysts for monitoring networks for possible threats to the company and the company's clients. Processing of very large amounts of data is accomplished using a Hadoop cluster with Spark/Scala jobs. The systems designed consist of multiple server nodes running as a scalable, distributed cluster. Erlang is used for the major server parts while Python and web technologies are used for processing and the web front end.

Achievements

  • Engineered multiple systems to improve speed, efficiency, and uptime
  • Led, architected, and participated in the design, testing, and deployment of client/server, highly scalable, distributed applications
  • Designed and developed all code and testing
  • Created disaster recovery system
  • Designed and supervised installation process

Major Technologies Used

  • Erlang
  • Python
  • C
  • Scala
  • JavaScript
  • HTML/CSS
  • MySQL
  • Apache Spark
  • Apache Hive

Co-Founder and Senior Software Developer

Ensadi LLC
September 2010 - Present

Design and development of mobile applications for iOS, Android, and BlackBerry. Design, architecture, and development of a large-scale commerce application for beach chair and umbrella rental services. The system consists of a customer facing web application for chair and umbrella reservations, an administration interface for employees, and an iPad application for customer facing attendants working on the beach. The system is capable of coordinating all available equipment across multiple beaches and processing payment and refund transactions. Design and development of other web and mobile applications.

Portfolio

View on ensadi.com

Achievements

  • Designed and developed a high availability and resilient server capable of handling many customers.
  • Designed and developed an API to handle connections and requests for multiple iPads across many beaches.

Major Technologies Used

  • AWS Cloud IaaS
  • Python/Django
  • JavaScript
  • jQuery
  • PWA
  • HTML/CSS
  • MySQL
  • Objective-C
  • Java

Principle Member of Technical Staff

AT&T Labs
January 2007 - December 2008

Design, development, and support of large-scale client/server applications, including prototype and production development on Windows and Linux/UNIX. Created systems to retrieve landline and mobility call record data to be processed for billing and fast retrieval, coordinating all downloads, file processing, and uploads using a specially built scheduling system.

Development of large, clustered systems to collect massive amounts of log records used in investigations. Systems that include a specially built big data database designed specifically for the purpose of very fast searching.

Achievements

  • Designed and developed very large data processing and storage systems.
  • Designed and developed test plans.
  • Designed and supervised installation and operation processes and procedures.

Major Technologies Used

  • SQL
  • C/C++
  • Python
  • Erlang
  • Client/Server
  • Windows, Unix, and Linux

Lead Developer and Analyst

BellSouth, LLC
January 2002 to December 2006

Design, development, and support of large-scale client/server applications, including prototype and production development on Windows systems. Development of a large system used by the security organization for management of subpoenas and court orders, including a custom database system, for which a patent was awarded. Development of automation tools for data mining and processing used in data auditing and fraud analysis investigations. Performed technical audits and revenue assurance investigations.

Achievements

  • Designed and developed large scale data processing and storage systems.
  • Created front-end graphical user interfaces.
  • Designed and developed test plans.
  • Designed and supervised installation and operation processes and procedures.

Major Technologies Used

  • C/C++
  • C#
  • .Net/ASP.Net
  • SQL/Databases
  • PHP
  • Windows Servers

Skills & Tools

Backend

  • Erlang/OTP
  • Python/Django
  • Scala/Apache Spark/Hadoop
  • C
  • PHP

Frontend

  • HTML/CSS
  • JavaScript
  • jQuery

Others

  • Client/Server
  • Microservices
  • Git
  • Shell Scripting
  • NoSQL
  • Java
  • Docker
  • Cloud/AWS
  • REST APIs
  • Progressive Web Apps

Education

  • MS in Computer Science
    Georgia Institute of Technology
  • BS in Electrical and Computer Engineering
    University of Alabama

Awards and Patents

Community

  • Reserve Sergeant Jefferson County Sheriff's Office - 2002 to Present
  • Board Member Paradise Isle Resort - 2015 to Present
  • Radio Co-host Max Radio Station - 2019 to Present