Mahmoud Mubarak, Software Engineering Lead/Manager

Mahmoud Mubarak

Software Engineering Lead/Manager

fetchr

Location
Egypt
Education
Bachelor's degree, Computer and Systems Engineering
Experience
14 years, 3 Months

Share My Profile

Block User


Work Experience

Total years of experience :14 years, 3 Months

Software Engineering Lead/Manager at fetchr
  • Egypt - Alexandria
  • My current job since September 2017

- Built up a new offshore development branch with responsibilities:
- Managing early office setup and administration.
- Building 4 teams with 12 engineers.
- Managing team communications, behavioral, environmental, politics, and conflicts issues for the branch. - Developing, determining and implementing branch policies, procedures and on-boarding.
- Selecting, developing, training and supervising staff.
- Lead a team participates in migrating large-scale legacy systems to micro-services architecture with zero down time. - Analyze business requirements to a plan with a road-map having MVPs, phases, and calculated resources.
- Recommend budgets to top management, salaries and market values, frameworks, facilities, and devices.
- Responsible for the performance management.
- Perform analysis, design, and code reviews.
- Building development team, hiring talented engineers (onsite/online interviews, hiring events, head huntings, job fairs). - Leading a team builds micro-service projects:
# Drivers Management service: Fleet management service with profiling, and configuration.
# Customers Management service: profiling, configuration, and logging service.
# FNPS: Fetchr NPS integration service with surveying third-party, Qualtrics.
# Customer Proxy service: Middleware service between front-end and back-end.

Principal Software Engineer at Bibliotheca Alexandrina
  • Egypt - Alexandria
  • January 2016 to September 2017

Helps in analyzing system specifications and system requirements.
Tackles complex programming assignments effectively.
Develops programming modules, making specific determinations about system performance.
Tests programming modules to ensure that logic and syntax are correct.
Projects:
• Crawl Log Animator: A software in Java that animates the crawl log file produced by the crawler. Using GraphStream API, the animator is capable to provide a colored graph with detailed information about crawled domains, its URIs, and domain­domain relations that has been used http://www.netpreserve.org/sites/default/files/GA07-HEKLA-Youssef_Eldakar.pdf .
• Web Archive Deduplication: Archiving web content produces a large dataset that contains duplications,
across time and domain. Deduplication would save massive storage resources https://fedora.phaidra.univie.ac.at/fedora/get/o:429548/bdef:Content/get .
◦ Contribution: Developed a tool and a library in C, called GZMulti, for manipulating multi­member GZIP
files (e.g. warc.gz files) used in web archiving https://github.com/arcalex/gzmulti .

Senior Software Engineer / HPC Engineer at Bibliotheca Alexandrina
  • Egypt - Alexandria
  • March 2013 to March 2016

• LinkGate: A software that can visualize Internet, how strong domain relations are, which ones are connected, and clarifies these relations change over the time.
◦ Contribution: Developed a tool in Perl to build LinkGate database that contains domain relations.
• Administer High Performance Computing Cluster. https://hpc.bibalex.org/
• Creating and managing user accounts and groups, and assign their storage and CPU quotas.
• Modifying queues, update fair share policies, add exceptions, and monitor user job submissions by OGS.
• Supporting users, by installing softwares needed that may be installed by Easybuild, tracking, and solving
user issues assigned to JIRA issue tracking system.
• Working on remote management ILOM for Sun Fire and Sun Blade servers.
• Monitoring HPC distributed system nodes using Ganglia.
• Participating in roadshows as an outreach, for introducing what HPC is and what its services are, why it is
useful for researchers, and how they can submit their first job on HPC through a hands­ on session.

Software Engineer at Bibliotheca Alexandrina
  • Egypt - Alexandria
  • January 2010 to January 2013

Develops programming modules, making specific determinations about system performance.
Writes, edits, and debugs programs and unit tests for assigned projects.
Tests programming modules to ensure that logic and syntax are correct.
Documents programming modules and system configurations.
Projects:
Internet Archive: The project aims at preserving content on the web, by running a GNU/Linux­-based petabyte­-scale cluster that stores, processes, and makes available the large amount of data, as well as developing software for the project http://archive.bibalex.org.
• Implemented a solution in Perl to back trace route by URI from web collection.
• Deployed and configured TFTP, DHCP (with failover), DNS (with dynamic DNS failover), Kerberos, LDAP, and Apache server with virtual hosts.
• Deployed Redmine, Hadoop, Heritrix, Nagios, and OpenAFS.

Education

Bachelor's degree, Computer and Systems Engineering
  • at Alexandria University - Faculty of Engineering
  • July 2008

Graduation Project Cell Processor Application The project is mainly depending on developing parallel/vector artificial intelligence tool on the Cell multi-core processor. We are implementing an artificial intelligence (AI) tree search technique by using the Cell new technology. Actually, we are implementing the GNU chess program on the Cell processor. Generally, chess has the benefit of being a 'popular' game which makes it easier to assess the benefit of the Cell technology (namely by how well the Chess program plays chess!) Selected Courses · Data and File Structures · System Programming · Operating Systems · Database Systems · Object Oriented Programming · Artificial Intelligence · Software Engineering · Algorithms

Specialties & Skills

People Management
Software Development Management
Systems Engineering
HTML, CSS, JavaScript, JQuery
ASP.net
Heritrix
J2EE (Servlet, JSP, EJB2.1)

Languages

Arabic
Expert
English
Intermediate
German
Beginner

Memberships

ACM chapter, Alexandria
  • Member
  • October 2005

Training and Certifications

Programming with c#.NET using visual studio .NET 2003 (Training)
Training Institute:
New Horizons
Date Attended:
July 2005
RH253 - Red Hat Linux Networking and Security Administration (Training)
Training Institute:
Linux Plus
Date Attended:
June 2010
Developing Microsoft ASP.NET web Applications using Visual Studio .NET 2003 with c#.NET (Training)
Training Institute:
New Horizons
Date Attended:
August 2005
RH131 - Red Hat Linux System Administration (Training)
Training Institute:
Linux Plus
Date Attended:
May 2010

Hobbies

  • Volleyball
    Played for the volleyball team of Damanhour Sporting Club (2001-2003).