Software Engineering Lead/Manager
fetchr
Total years of experience :14 years, 3 Months
- 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.
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 domaindomain 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 multimember GZIP
files (e.g. warc.gz files) used in web archiving https://github.com/arcalex/gzmulti .
• 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.
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.
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