Mahmoud Mubarak, Software Engineering Lead/Manager

Mahmoud Mubarak

Software Engineering Lead/Manager

fetchr

Lieu
Egypte
Éducation
Baccalauréat, Computer and Systems Engineering
Expérience
14 years, 3 Mois

Partager Mon CV

Empêcher usager


Expériences professionnelles

Total des années d'expérience :14 years, 3 Mois

Software Engineering Lead/Manager à fetchr
  • Egypte - Alexandrie
  • Je travaille ici depuis septembre 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 à Bibliotheca Alexandrina
  • Egypte - Alexandrie
  • janvier 2016 à septembre 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 à Bibliotheca Alexandrina
  • Egypte - Alexandrie
  • mars 2013 à mars 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 à Bibliotheca Alexandrina
  • Egypte - Alexandrie
  • janvier 2010 à janvier 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.

Éducation

Baccalauréat, Computer and Systems Engineering
  • à Alexandria University - Faculty of Engineering
  • juillet 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)

Langues

Arabe
Expert
Anglais
Moyen
Allemand
Débutant

Adhésions

ACM chapter, Alexandria
  • Member
  • October 2005

Formation et Diplômes

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

Loisirs

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