Post Job Free
Sign in

Engineer Project

Location:
United States
Posted:
May 19, 2014

Contact this candidate

Resume:

Nour Mohamed Sharabash

****@*********.*** :: 217-***-****

Senior Application Engineer

Veteran full-stack application and database engineer with a broad skill-set and 10+ years

professional experience in the field. Adept in the most relevant aspects of modern web-application

development. Core competencies include:

Model-View-Controller (MVC) application development in (Modern) Perl & Ruby (on Rails)

First normal form (1NF) database schema design, query optimization, SQL

Building high-performance applications that scale in complexity

Project leadership in collaborative environments

Test-driven and agile software development methodologies

Skill Summary

Programming languages

Perl, Ruby, PHP, Java

MVC frameworks

Mojolicious, Catalyst, Ruby on Rails

Databases

SQL fluency, entity-relationship diagrams (ERDs), user and use-case driven data-

modeling, schema design best-practices, PostgreSQL, MySQL, Sybase, Geographic

Information Systems (GIS)

User-interface

HTML5, CSS3, Javascript (i.e. "the core")

jQuery, Bootstrap, AngularJS (e.g. "and more")

High-performance tech

ElasticSearch, Memcached, nGinx

Project leadership

Project planning, management, coordination and leadership in team settings

Genuine hacker

More than 15 years using and administering Linux

Professional Experience

LocalLabs 2012 - Present

PDF Agate

Conceptualized and authored a Mojolicious application that generates vector-scalable

newspaper agate ready for print-department consumption in PDF using normalized

data as its input (examples of agate include MLB and NBA box scores in the sports

section of a newspaper or closing market prices on commodities and stocks in the

business section)

Designed and implemented the database schemas in 1NF, handling complex

relationships with scalable and sustainable business logic

Published one of the modules authored in application development as an open-source

CPAN contribution (Mojolicious::Plugin::PDFRenderer, see Open-Source & Non-

Profit Work)

Advertising Analytics

Conceptualized and led development on a multi-component system to maximize

advertising revenue for the company, successfully achieving its objective with a nearly

immediate impact that increased revenue by at least a quarter in its first quarter in

production

Key activities on this project included

Designing and implementing a normalized schema that consolidated disperate

data about ad-units, line-items, orders and inventory revenue from multiple

advertising networks into a single, consistent data model with the right business

logic for the objective

Scripting a system that connected to different advertising network APIs following

different paradigms (e.g. OpenX REST API and Google DFP SOAP API using OAuth

v.1 and v.2 authentication), importing and synchronizing data at regularly

scheduled intervals (see Open-Source & Non-Profit Work for the CPAN modules)

Building a web-application and live-edit interface (Mojolicious, jQuery, Bootstrap)

that allowed management to visualize and "daisy-chain" the same ad-unit across

different advertising networks, governing cross-network transfers and next-in-

chain triggers with interactive rules such as custom eCPM targets and real-time-

bid floor prices

Lead Automation

Conceptualized and developed a mission-critical middleware system that removed the

manual overhead of handling an inbound story lead, simplifying an idiosyncratic,

time-consuming and complex 12-step process and making it cost-effective by

reducing the process to just 4 steps in a simple and outsourcable flow

Scripted the system to import emails ("leads") from multiple IMAP accounts and

congregate them into a single normalized database schema, automatically matching

the emails with known organizations and communities in target markets (with a

greater than 70% match rate) by scanning the email headers, subject and body and

comparing them against the "unique identifier" attributes associated with the

organization, such as facebook and twitter ids, phone numbers, website URLs, and

organization contacts

Facilitated functions in the application interface (Mojolicious, jQuery and Bootstrap)

to add new organizations or organization contacts in cases where an email wasn't

automatically matched

Connected the application with other IT applications in the company, sourcing and

posting data via internally developed APIs

Implemented the application with high-performance scalability and quick request

response time via a caching strategy (Memcached), server pre-forking and proxy

compression through nGinx, and search indexing and querying with ElasticSearch

Published a few of the modules authored in development as open-source

contributions to CPAN (see Open-Source & Non-Profit Work )

Editor Utils

Contributed a "plagiarism checker" module that detected excessive similarity between

documents by normalizing words into stems (Snowball stemmer algorithm), removing

quotes and "stop words," then searching for identical n-gram sequences beyond a

given threshold in length (typically 5 or more words, Google "n-gram plagiarism")

Contributed a "version diff" module allowing editors to visualize their changes

between saved states, feeding back revised text with marked additions, deletions, and

replacements

BlockShopper.com 2011 - 2012

Scraped public data from various sources and migrated it into normalized schemas (Perl,

MySQL)

Worked with GIS systems and shapefiles to map the data into geographic coordinates

(PostgreSQL, PostGIS)

Developed both simple and complex web-applications for information reporting and

management (Perl, Javascript)

National Center for Supercomputing Applications 2008 - 2010

Designed and implemented 1NF schemas for information management

Authored stored procedures and triggers as data-integrity controls in Sybase

Developed multiple information-management web-applications using REST principles (in

Perl server-side, XHR client-side)

OpenSource & Non-Profit Work

CPAN modules

Full listing of contributions at https://metacpan.org/author/AMIRITE

quran.com projects

QuranAPI

A sub-project constituting part of a current effort in collaboration with a team of pro-

bono developers & designers to rethink and overhaul the UI/UX and application

architecture of quran.com

Completely eliminates the back-end of the application stack, replacing it with a public

and open-source, CORS-enabled (cross-origin resource-sharing) API (i.e. "QuranAPI")

with search implemented via ElasticSearch and the database based off previous work

in beta.quran.com

Source code at https://github.com/quran/quran.com-api

beta.quran.com

Catalyst project finished and released in 2011

Implemented a pure Javascript and HTML5 audio player for verse playback, extending

the <audio> element & API with a custom interface and functionality

Innovated a multi-lingual word-for-word translation system to facilitate broader

comprehension for non-Arabic speakers

Developed an exhaustive fully-normalized PostgreSQL database supporting user-

contributed content (e.g. notes, tags, discussions) and an interactive

internationalization and localization (i18n) system akin to GNU gettext

Though never transitioned out of "beta" and on to the main website, intended as an

ambitious effort to rewrite the website from PHP with MySQL to Perl with PostgreSQL

in MVC architecture and a scalable 1NF schema

Source code at https://github.com/quran/quran.com

Education & Training

University of Illinois at Urbana-Champaign

Bachelor of Science in Accountancy Graduated 2007

Master of Accounting Science w/ Minor in Information Technology 2008 - 2009



Contact this candidate