Aiman Najjar
SR. DEVOPS & SOFTWARE DEVELOPMENT CONSULTANT
SUMMARY
DevOps and Software Development consultant with over 8 years of Backend and DevOps experience. Led and architected
DevOps solutions for high-profile corporations.
Experience in designing and development of automated processes for Big Data solutions; such as orchestrating Hadoop clusters
of different distributions, building deployment pipelines for Spark jobs, Oozie workflows and Storm topologies.
In-depth, hands-on experience with modern and traditional DevOps solutions such as Chef, Ansible, Docker, Puppet Terraform,
Jenkins and others.
Strong exposure to various environments, design patterns and architectures - including cloud architectures - such as: OpenStack,
AWS, SNS, SQS, ELB, CDNs, Elastic Search, Cloudera CDH, Hortonworks HDP, Nginx.
System Administration experience with strong exposure to CentOS, Ubuntu and some exposure to Window environments. Very
fluent in Bash, Python and Ruby for scripting as well as application development (see below for software development
experience).
Operational support experience, I work closely with developers and data engineers to troubleshoot and resolve system, database
and applications issues, experience in identifying performance bottlenecks and recommending solutions, experience with
monitors such as New Relic.
I come from an extensive backend development background, as a software engineer, I have worked on and built full-stack web
applications as well as RESTful API, micro-services and background processes using Ruby on Rails, PHP/Symfony, Node.js/Express,
MongoDB, Oracle, MySQL including writing high-coverage automated unit and functional tests using phpunit, junit, rspec,
cucumber and cucumber jvm. I have also written Big Data applications such as Storm topologies, custom Flume sinks and have
assisted data scientists in refactoring Spark jobs into testable code units.
WORK EXPERIENCE
Principal Consultant, HurraNet LLC
October 2015 - Present
Strong consulting experience with major clients, I work with clients to develop and architect
complex DevOps solutions and automations. Some examples of recent work:
•
Contracted by hospitability firm to help with a large initiative that involved developing
Chef cookbook for their large data-center-hosted infrastructure.
•
As part of initiative above, participated in authoring Ansible playbooks to automate
deployments.
•
Converted legacy applications into clean reusable Docker containers ("dockerized"
applications) and orchestrated them with Docker Compose
•
Setup Puppet Open Source infrastructure for a large telecommunications company including Hiera and Foreman - and used it to automate the configuration of complex
Hortonworks environments
•
Used Chef to configure Node.js, LAMP and other web environments, Ewlastic Search /
Kibana / Logstash, log rotation scripts, virtual python environments and other traditional
problems
•
Designed and built Hortonworks HDP clusters and worked with data scientists to tune
Spark and YARN resources parameters for optimal execution of memory-intensive Spark
jobs
•
Assisted and mentored data scientists and developers in refactoring Spark jobs into
testable code by removing environmental dependencies and replacing them with
mocks for HDFS and other external dependencies
•
Worked closely and provided operational support for engineers using Hadoop clusters,
including ensuring accessibility and security, troubleshooting system and applications
issues, installing and configuring new services, and other operational support
responsibilities.
•
Setup Jenkins CI/CD and test pipelines for complex Big Data applications, such as Storm
topologies and Spark jobs
•
Wrote deployment scripts to deploy Oozie workflows and HDFS scripts using Jenkins
Senior Software & DevOps Engineer, Rakuten Marketing
September 2013 – November 2015
DevOps Engineer:
•
Wrote Chef cookbooks and Python/Shell scripts to fully automate the provisioning of a
complex, interdependent 100-terabyte CDH cluster
•
Building custom CSDs and Cloudera Parcels for Redis, Storm and Pentaho BI server (open
source available at http://github.com/linkshare)
KEY SKILLS
✓
DEVOPS
✓
BIG DATA
✓
CLOUD
✓
APPLICATION / SOFTWARE
DEVELOPMENT
✓
TESTING AND DEVELOPMENT
FRAMEWORKS
EDUCATION & CERTIFICATIONS
✓
Master’s in Computer
Science (emphasis in
Advanced Software
Engineering)
Columbia University, 2013
✓
Bachelor’s in Computer
Science
University of Jordan, 2008
✓
Big Data TechCon
Certification (2014)
•
•
•
•
Automated deployment of Oozie workflows and HDFS scripts
Automated SOPs to manage/operate Storm streams using Jenkins
Worked on Lambda Architecture, with focus on real-time layer and streaming
Wrote Chef cookbooks to provision various application servers both on AWS and data centers, leveraging advanced concepts
such as encrypted data bags, Chef Search API, LWRPs, Berkshelf, etc.
Back-End/Full Stack Development
•
Developed strictly compliant RESTful API using PHP/Symfony
•
Developed Node.JS real-time data streaming application, capable of streaming up to 5k records/second
•
Worked with MongoDB, including concepts such as sharding and replica sets
•
Developed RESTful APIs using Node.JS, Express and MongoDB
•
CAS Server and Shibboleth IDP3 integration for SAML2 SSO implementation
Big Data / Java Engineering
•
Writing performant Storm topology to stream high-volume data (roughly 7 - 10k rows per second) from Oracle to HDFS in real
time (some portions are open source now, available at http://github.com/linkshare)
•
Writing unit and functional tests for Storm topology components, included Oracle mock using in-memory H2, and feature files
for functional tests
•
Implementation of front-end application, including complex interactive JavaScript experience and integrating with back-end
web services using DWR
Software Engineer Intern, Electronic Arts Inc
June 2013 – September 2013
•
Worked Primarily on DevOps tasks
•
Automated deployment of J2EE applications on 50-node tomcat cluster using Ansible and Python
•
Wrote web application that generates week-over-week charts and tabular daily summaries of EA Mobile Games backend
traffic data (using ElasticSearch, Logstash and PHP). The app was used to highlight significant traffic drop to detect obscure
front-end/back-end integration or connectivity issues
Manager, Software Development, NBCUniversal
April 2010 – December 2011
▪
Full-stack, Javascript, Velocity, MRSS/RSS parsers, XML, OAuth, Java, J2EE, Web Services
▪
Digital media sites back-end development, OAuth integrations, iOS app maintenance to 3rd party feeds integrations and
cloud infrastructure maintenance
Positions Held:
•
Manager, Software Development
•
Software Engineer
•
Software Engineer (Contractor)
Web Development Consultant, John Wiley & Sons, Inc
Full stack, Java, Spring, Oracle, H2, DWS, Javascript, jQuery, Hibernate
November 2008 – April 2010
Freelance Web Developer
2005 – November 2008
I developed my programming skills prior to college and even completed multiple projects in PHP, Perl/CGI and MySQL on
Freelancer.com platform, profile available at https://www.freelancer.com/u/aimannajjar.html
AREAS OF EXPERTISE
DEVOPS
CI & Automation Tools
▪
Ansible
▪
Chef
▪
Puppet
▪
Terraform
▪
Docker
▪
Logstash
▪
Jenkins
▪
Linux
▪
Bash
BIG DATA
Search
▪
Elastic Search
▪
Solr (brief)
Hadoop
▪
HDFS
▪
YARN
▪
Spark
▪
Oozie
▪
Storm
▪
Flume
▪
Hive
▪
Impala
▪
Solr
CLOUD
SOFTWARE DEVELOPMENT
Providers
▪ AWS
▪ OpenStack
▪ Azure (brief)
Front-End
JavaScript, jQuery,
React, HTML5,
Bootstrap, CCS3,
Compass, Gulp/Grunt
Architecture / Services
▪ ELBs, CDN, Route53
▪ SNS, SQS, S3
▪ Cinder, Nova, EC2
Back-End
Java, PHP, Python,
NodeJS, Ruby/Rails,
Spring, Hibernate,
Express, Xtend,
Junit/TestNG
Database
MySQL, MongoDB,
Redis, Hive, Oracle
▪
▪
▪
▪
▪
METHODOLOGIES /
TOOLS
Agile (Scrum)
TDD
JIRA
Git
Github/Bitbucket