Maximum upload file size: 3MB. File types allowed: jpg, jpeg, gif only.

Click the above 'Browse' button to select a photo.
Guidelines
  1. Only upload a photograph of yourself
  2. Photos of children, celebrities, pets, or illustrated cartoon characters will not be approved
  3. Photos containing nudity, gore, or hateful themes are not permissible and may lead to the cancellation of your account
  4. Photos of your passport, ID, or photos containing any personal information such as your address, passport number, or contact details are not permissible for your own security.

Delete Guidelines

Aman Alshurafa

Senior Program Manager

National Center for Privatization

Location:
Saudi Arabia - Riyadh
Education:
Bachelor's degree, Computer Science
Experience:
20 years, 9 months

Work Experience

What's your work experience? Your experience is one of the most important sections in a CV.
List all relevant responsibilities, skills, projects, and achievements against each role.  If you're a fresh grad, you can add any volunteer work or any internship you've done before.
Add Experience

Total Years of Experience:  20 Years, 9 Months   

April 2019 To Present

Senior Program Manager

at National Center for Privatization
Location : Saudi Arabia
February 2018 To October 2018

Senior Software Engineering Consultant

at Ikayzo inc
Location : United States - Hawai'i
Software development firm servicing customers like Bank of America, Nomura, Oracle, JTB, and the federal government.

Projects & Responsibilities:
❅Department of Community Services Case Management System - State of Hawaii
- Summer Youth Employment Program: Take over existing contract to finish off ongoing issues and requirements.
- Liliuokalani Trust: Develop and deliver a new contract to introduce a new program that replaces a deprecated one.
- Production & Test environments: Own, maintain, and troubleshoot production & test servers and databases.

❅Camping Permits - State of Hawaii
- Resurrect and deliver an outdated major set of features developed by 4 developers over the course 4 years & resolve all conflicts introduced by the all the work done on the project over 4 years after the branch was put on hold.

❅Veristake - Cryptocurrency Staking platform
- R&D work to determine system implementation and evaluate currencies and token standards to support at launch.
- Write an ERC 223 contract to be used for staking on Ethereum's upcoming Casper implementation.
- Develop a concept UI to outline user workflow throughout the platform

❅Electronic Banking- Laurel Road Bank (Project started Feb. 2018. Product launched in July 2018)
- Participate in API contract negotiations with a 3rd party service provider.
- Front-end development using: React, Typescript, Observable, Material UI.

❅TradeVector - Trade Receivable Marketplace Web Application
- Front-end development using: Angular 2, Typescript, Express - Node JS (Mock-backend), Foundation.
- Back-end development using: Ruby 2.3, Rails 5, Postgres

❅ PDC authorization gateway - Pacific DirectConnect, Inc
- Upgrade dependencies; review and patch security vulnerabilities
March 2017 To February 2018

Lead Software Engineer

at Welfare Digital Services
Location : United States - California
CWDS is a California state agency that work with other agencies to provide digital solutions for the goal of assuring safety, permanency, and well-being of children at risk. They maintain and operate Child Welfare Services / Case Management System (CWS/CMS) in addition to overseeing and leading efforts to build a new multimillion dollar system.
Contributions:
- https://github.com/ca-cwds/intake/commits?author=AmanShurafa
- https://github.com/ca-cwds/intake_api/commits?author=AmanShurafa
- https://github.com/ca-cwds/acceptance_testing/commits?author=AmanShurafa

Responsibilities:
❅Participate and help facilitate in all aspects of the agile process and software development life cycle including sprint planning, sprint execution, sprint review, sprint retro, and backlog refinement.

❅Build and deliver features and fix bugs solo or paired with members of the same or other teams as needed using a TDD approach. Improve code quality by utilizing pull requests, unit testing, integration tests, follow code patterns set by the team and enforced by ESLint & Rubocop, and use Code Climate to continuously dry up the code.

❅Comply with government guidelines when dealing with sealed or sensitive data and accessibility where applicable.

❅Write new ReactJS component and design React friendly libraries to be used by other teams across multiple projects.

❅Help UX/UI teams explore and evaluate various approaches to solve problems and/or introduce features.

❅ Work with QA team in writing automated tests using rspec, capybara, and selenium to run against various environments

❅ Work with other dev teams from different project to standardize front facing APIs and API-2-API contracts.

❅ Maintain Docker images, manage Jenkins Continuous Integration (CI), request deployments, keep development tools up to date (ruby gems, and JavaScript packages using yarn/npm).

❅ Demo newly introduced features and fixed bugs to stakeholders on a biweekly basis.
September 2014 To January 2017

Lead Full Stack Engineer & Integration Analyst

at Sunesys, LLC (A Crown Castle company)
Location : United States - Pennsylvania
Sunesys is a telecommunications company, provides fiber optic networks and IP services to education, healthcare institutions, businesses and telecom carriers. Between a legacy fat client OMS (Order Management System) and various EMS (Element Management Systems) along with an NMS (Network Management System) that does not satisfy their
needs and the lack of a CLR (Circuit Layout Record) system with GIS (Geographical information Systems) served via GE SmallWorld, UbiSense myWorld, and Spatial, Sunesys needed to integrate Information from all of these systems into a unified modern web Interface that provide easy accessibility to employees on the fields and is powerful enough for engineers to finish their tasks and implementation managers to monitor the work.

Responsibilities:
❅Build a RESTful web interface of the legacy Oracle OMS database to handle: users’ permissions, orders and tasks management, notes, trouble ticketing, API, Admin tools, and attachments. And provide notifications through IM service.

❅Manage revisions of various documents via a private smb file share server and associate them with existing orders.

❅Implement and maintain functionalities to allow importing from spreadsheets and exporting data as pdf, csv, and xlsx.

❅Build CLR (Circuit Layout Records) service to allow: create new CLR documents via the web interface orImport from non-standardized spreadsheets; Manage redlines, commits, and discarding changes; Maintain several revisions of CLRs for each set committed redlines; Implement and advance searching mechanism with access to all CLR data.

❅Build a Network Inventory Service that extract data out from several systems to provide an overview of the company’s entire network and the services utilizing that network such as Internal and customer circuits.

❅Build a Network Elements Management Service that serve as a unified solution for various network equipment data, equipment status, managed state, and backups which is made possible by integrating: SolarWinds NMS, Ciena OneControl EMS, Accedian Vision EMS, Juniper Space EMS, GE Smallworld GIS, Ubisense myWorld GIS, and CLRs.

❅ Build a Network Element Naming Solution that handle assigning new names as well as validating and standardizing existing NE names across various systems along with an inventory service to manage IP Addresses.

❅ Build a location master to geocode locations, reverse geocode coordinates and display them on a map using Google Maps APIs to allow managing locations and associating them with other objects in the system.
February 2013 To August 2014

Chief Technology Officer

at Ma1ak Development Studio
Location : United States - Tennessee
Ma1ak Development Studio is focused on mobile development. The Studio is behind the development of several games such as Paper Adventures: Air Plane which was selected as one of the top 10 games in MHL category at the Game Developer Conference (GDC) 2012 in San Francisco. We also worked with Dr. Gary Brown to develop apps that help children with learning disabilities like Autism. Ma1ak Studio needed a service to handle user profiles and allow multiplying functionality across a variety of platforms without having to rely on third party services and APIs while user authentication is done in the client’s side.

Responsibilities:
❅Collaborate with mobile developers to create a secured system to handle user profiles and control game sessions.

❅Ensure the service transfer user and game session data between client apps and server in XML form.

❅Modify the service to automatically send data to all users in a session after every update sent from one of the users.

❅Lead Front-End Development efforts for admin portal and 2 game session viewers in HTML5 and flash.

❅Develop data analysis system to provide live statistics to the admin portal.

❅Use Rspec to test functionality of the service and Cucumber to test a variety of game sessions and gaming scenarios.

❅Add support for Chromecast to allow users to watch game sessions via the HTML5 game session viewer.
September 2012 To January 2013

Senior Back End Developer

at Michael C. Fin
Location : United States - New York
The only family owned fine goods retailer located at the heart of Manhattan. It has a worldwide
employee recognition company and was established in New York in 1935. Although it is classified as a jeweler company, it also sells a variety of high quality fine goods. Their software project was an “Employee Recognition Software” in the form of a raffle game engines with a user and admin module. The game allows employees to enter into a random raffle and be rewarded with points in case of winning. Points can then be redeemed at any Michael C. Fina retail store.

Responsibilities:
❅Collaborate with development team to build engines for the user and admin modules of the software project using git.

❅Build an entire contact us module and setup the outgoing HTML Styled email messages via SMTP using ActionMailer.

❅Use Rspec to test raffle and contact us modules and cover the model, request, routing and views.

❅Use Cucumber and Capybara and write user stories to heavily test the raffle module against a number of scenarios.

❅Integrate Continuous Integration using Travis CI to the git repository.

❅Manage all of the supported versions of rails in rvm along with bundler, gems, and libraries.

❅Provide algorithm analysis and provide benchmarking figures.

❅Deploy to Amazon Web Services.

❅Improve performance and scalability using ActiveRecord dynamic scopes to method chain, eager loading and lazy loading interchangeable to reduce database queries and to avoid N+1 queries.
May 2012 To August 2012

Senior Back End Developer

at DX Agency
Location : United States - New Jersey
Full service engagement agency focused on digital marketing and advertising and specializes in driving brand engagement. Their clients include: Comcast, DirecTV, CNBC, HBO, MTV, nickelodeon, Samsung, Toshiba, New York Rangers, VIACOM, stars, and many others. Their software project, Internet barter trading app, became a well-designed service that took advantages of a number of libraries including Formtastic gem which was used for form designing and Carrierwave gem which was used to allow photo uploading.

Responsibilities:
❅ Calibrate with a team of developers to design and develop the service.

❅ Design databases, setup model associations, and create client side templates ERB.
Design several static front-end rails apps and subsequently use JQuery, JavaScript and AJAX for dynamic loading.

❅ Create a Facebook app with the canvas page and integrate a rails app for promotional video ads.
Use Twitter’s Bootstrap design framework for CSS and page layout design.

❅ Provide performance analysis and perform benchmarking measurements.

❅ Manage Continuous Integration using Travis CI.

❅ Manage JavaScript unit testing using Jasmine.

❅ Manage Repository via Github.

❅ Deploy to Heroku.

❅ Write rake tasks to randomly select winners from existing sweepstakes app and notify via SMTP using ActionMailer.
July 2010 To March 2012

Back-End Developer

at TerraCycle Inc
Location : United States - New Jersey
Highly-awarded, international upcycling and recycling company that collects difficult-to-recycle packaging and products and repurposes the material into affordable, innovative products. TerraCycle is widely considered the world’s leader in the collection and reuse of non-recyclable, post-consumer waste. TerraCycle REST API allows client- server-side communication with several local databases. There is also TerraCycle Ruby gem that implements Net/HTTP and HTTParty to allow access to third party software to get access the API TerraCycle. The TerraCycle Ruby gem is available at http://rubygems.org/gems/terracycle.

Responsibilities:
❅Upgrade app from Rails 2.3.8 to 3.1.0 by rewriting ActiveRecord Validations, ActionMailer, Routes and Active Relation.

❅Write TerraCycle-0.1.0 Gem which serve as a ruby wrapper for TerraCycle API.

❅Define all objects and their interaction using Object Oriented Design and Architecture to solve all coding problems.

❅Make rewritten and new codes more readable and rewrite parts of the documentation when needed.

❅Improve production environment performance and increase scalability of the web application.

❅Code Refactorization using Rails best practices to fix DRY, encapsulated field, inline class and extract methods issues.

❅Use I18n gem and work with 6 external developers to fix international web applications bugs and translation issues.

❅Use RSpec to test controller classes, models, view templates, helpers and routing.

❅Monitor the ticketing system, Zendesk, and resolve issues submitted by employees.

❅Make rakes that read from ftp site and calculate the user’s loyalty points for TerraCycle brigade program.
November 2009 To June 2010

Full Stack Engineer

at Almusally Fashion
Location : United States - Tennessee
E-commerce site specialized in selling high quality children clothing items to countries such as Saudi Arabia, Lebanon, and Bahrain. The site was based on Spree ecommerce system and used several Spree extensions to implement additional features such as support for multiple languages, more payment systems, integration with social networks, handle inventory in multiple locations, and provide virtual personal shopping assistance. The job included tasks such as upgrading Spree version, updating extensions, modify existing extensions to work with newer version, write new extensions, write tests for different aspects of the site.

Responsibilities
❅ Use ImageMagick to automatically manipulate uploaded images’ size, orientation, and add watermarks.

❅ Provide complete social integration with other social media sites.

❅ Modify code that uses ActiveMerchant to authorize major credit card payments and make it support more countries.

❅ Use Rspec, Cucumber, Capybara, and Jasmine to write unit, functional and integration tests for the application.

❅ Write an extension that modifies views/layout CSS files to support both RTL and LTR languages properly.

❅ Write helper functions and reused them to avoid repetitions with the function calls.

❅ Deployed the web application to Heroku.
Create easy to understand by non-technical personnel documentation and make video tutorial of how to use the service.
July 2006 To October 2009

Front-End Developer / Back-End Developer (Intern)

at Abbott Laboratories
Location : United States - Illinois
One of the largest pharmaceuticals and healthcare products company with about 90, 000 employees who conduct the company’s businesses in over 130 countries. Abbott Laboratories often uses Manpower staffing services to hire employees and contractors. Their software project was intended to review employee performance to be used by the Human Resources Department.

Responsibilities:
❅ Collaborate with 3 web developers to design, develop, and deploy the service.

❅ Write several ActiveRecord models for storing global configuration settings in a variety of forms.
Use scaffolding to introduce new models to the existing application.

❅ Work with other Lead Developers to implement and develop personalized web service interface for the HR department.

❅ Implemented and enhanced CRUD operations for the applications using the MVC (Model View Controller) architecture of Rails framework and Ruby conducting code reviews.

❅ Consider the needs and skill levels of users during the development phase and provide documentation with screenshots that is easily understandable by nontechnical users.

❅ Design and implement a services layer to integrate the new front end application with the existing legacy systems.

❅ Help implement interfaces for the HR department to help managers deploy interoffice campaigns and polls.

❅ Globalize the database schema for talent acquisition so other languages could be translated in the database.

❅ Use MySQL to interpret data models and develop database structures to be used in scalable applications.

❅ Convert existing data and write a script to import to MySQL database.

❅ Upgraded existing API application from Rails 1.0 and 1.2 to 2.0.
June 2005 To June 2006

Network and Systems Administrator

at Rashed Abdul Rahman Al Rashed & Sons Group
Location : Saudi Arabia - Khobar
Dynamic, leading trading and industrial conglomerate in 5 main business sectors in Saudi Arabia with over 3000 employees. It was founded in 1950 and is one of the largest corporates in Saudi Arabia. The group uses Oracle databases to manage their manufacturing such as Saudi Filter, Al Rashed Steel, Al Rashed Fasteners, Al Rashed Wood Products, Al Rashed Polystyrene, SAVETO, Purex, and Insuwrap and services and consumer products like Al Rashed Cement, Al Rashed Transport, Al Rashed Food products, Goodyears products, and Engineering and Fabrication services. Since the company rely on a large number of computing devices and networking infrastructures, a new support ticket system had to be developed in order to keep track of technical problems and record their progress.

Responsibilities:
❅ Maintain and optimize servers and network stability.

❅ Maintain and repair various machines such as desktop computers, printers, laptops, scanners, … etc

❅ Help maintain and configure IBM Lotus Domino mailing server.

❅ Use Microsoft Expression Web to create and manage Front-end development templates.

❅ Design and manage the support ticket system and supervise a team of 3 intern developers to

❅ Help document the support ticket system.
Design an internal service for hardware maintenance using PHP and MySQL and supervise the development team.

❅ Technical troubleshooting within an enterprise environment, including system crash, slow-down, and data recovery.
February 2004 To June 2005

IT Manager

at Saudi Technology Es
Location : Saudi Arabia - Dammam
private establishment with focus on research, development, sales, and maintenance of hardware virus protection and system recovery products. Their hardware product restores the selected Hard Drive partitions after every computer restart. However, a software need to be programmed so that the Environment locations such as the Desktop and Documents folders needed to be moved into a path that is not restored after every reboot. In addition, another software was needed to keep track of inventory and orders. This software had to be merged with the website MySQL database.

Responsibilities:
❅ Maintain the firm’s private server in addition to designing, implementing, and maintaining the business database.

❅ Write a number of PL/SQL scripts requested by a number of departments.

❅ Create a friendly user interface to run various PL/SQL scripts and save scripts’ output or print reports.

❅ Train on and use Red Hat Enterprise Linux 2.1 and upgrade to Red Hat Enterprise Linux 3.

❅ Project Estimation, delegation, planning and execution.

❅ Black Box analysis of C# Legacy Software.

❅ Gather and analyze requirements from both Legacy software and R&D department.

❅ Develop user authentication and order processing methods.

❅ LAMP Back-End Development using PHP/MySQL with Apache HTTP Server in a Linux environment.

❅ Develop User Interactive web pages by using web technologies like HTML, XHTML, and CSS per company’s standards.

❅ Create and manage assets created using Adobe Photoshop 7 and Photoshop CS.

❅ Implement design process and build a variety of assets such as buttons, products shots, UI components, etc.

❅ Maintain website, MySQL database, and mail server.
Upgrade the web system to Web 2.0 standards.

❅ Engage and track priority 1 issues, with timely documentation, escalation (if appropriate), resolution, and ticket closure.

Education

What's your educational background?
Let employers know more about your education; remember, be clear and concise.
May 2014

Bachelor's degree, Computer Science

at University of Tennessee
Location : United States - Tennessee
Grade: 2.9 out of 4
Majored in Computer Science & Minored in Information Systems. And hold diplomas in the following:
- Responsible Conduct of Research for Business, Engineering, and Agriculture
- Privacy and Information Security Training
- Research on Human Subjects
- HIPAA (Health Insurance Portability and Accountability Act)
- Conflicts of Interest
- Government Code of Conduct
- Engineering Software as a Service

Specialties & Skills

DATABASE ADMINISTRATION

FEATURES

INVENTORY MANAGEMENT

ORACLE DEVELOPER 2000

UPGRADES

COMPUTER HARDWARE

Software Development Management

Web Systems

Systems Programming

Software Engineering

Game Programming

Languages

Do you speak more than one language?
For some jobs, fluency in one or more foreign languages is a plus, so add your language skills to get better results.

Arabic

Native Speaker

English

Expert

Spanish

Beginner

Memberships

Are you a member of any organization or professional club?
Your professional memberships provide an informative signal about your career aspirations, so add them!
Organization : American Mensa
Membership/Role : Member
Member since : August 2008
Organization : Association for Computer Machinery (ACM)
Membership/Role : Memeber - 3 times Event Speaker
Member since : August 2008
Organization : Institute of Electrical and Electronics Engineers (IEEE)
Membership/Role : Member
Member since : January 2012
Organization : IEEE Computer Society
Membership/Role : Member - 1 time Contestant
Member since : January 2012

Training and Certifications

Students Conducting Research ( Training )

Citi Program
October 2012 (18 hours)

Conflicts of Interest ( Training )

Citi Program
September 2012 (7 hours)

Responsible Conduct of Research for Business, Engineering, and Agriculture ( Training )

Citi Program
October 2012 (19 hours)

Engineering Software as a Service ( Training )

University of California at Berkeley
August 2012 (48 hours)

Government Code of Conduct ( Training )

AEROTEK
March 2017 (15 hours)

HIPAA Privacy Training for Business Associates ( Training )

TEKsystems
March 2017 (15 hours)

Privacy and Information Security Training ( Training )

TEKsystems
March 2017 (15 hours)

Ruby on Rails Framework Proficiency Profile ( Training )

International Knowledge Measurement
January 2017 (3 hours)

Loading
Loading...
Loading...