أمان الشرفاء, Senior Program Manager

أمان الشرفاء

Senior Program Manager

National Center for Privatization

البلد
المملكة العربية السعودية - الرياض
التعليم
بكالوريوس, Computer Science
الخبرات
19 years, 8 أشهر

مشاركة سيرتي الذاتية

حظر المستخدم


الخبرة العملية

مجموع سنوات الخبرة :19 years, 8 أشهر

Senior Program Manager في National Center for Privatization
  • المملكة العربية السعودية
  • أشغل هذه الوظيفة منذ أبريل 2019
Senior Software Engineering Consultant في Ikayzo inc
  • الولايات المتحدة - هاواي
  • فبراير 2018 إلى أكتوبر 2018

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

Lead Software Engineer في Welfare Digital Services
  • الولايات المتحدة - كاليفورنيا
  • مارس 2017 إلى فبراير 2018

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.

Lead Full Stack Engineer & Integration Analyst في Sunesys, LLC (A Crown Castle company)
  • الولايات المتحدة - ولاية بنسلفانيا
  • سبتمبر 2014 إلى يناير 2017

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.

Chief Technology Officer في Ma1ak Development Studio
  • الولايات المتحدة - تينيسي
  • فبراير 2013 إلى أغسطس 2014

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.

Senior Back End Developer في Michael C. Fin
  • الولايات المتحدة - نيويورك
  • سبتمبر 2012 إلى يناير 2013

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.

Senior Back End Developer في DX Agency
  • الولايات المتحدة - نيو جيرسي
  • مايو 2012 إلى أغسطس 2012

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.

Back-End Developer في TerraCycle Inc
  • الولايات المتحدة - نيو جيرسي
  • يوليو 2010 إلى مارس 2012

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.

Full Stack Engineer في Almusally Fashion
  • الولايات المتحدة - تينيسي
  • نوفمبر 2009 إلى يونيو 2010

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.

Front-End Developer / Back-End Developer (Intern) في Abbott Laboratories
  • الولايات المتحدة - إلينوي
  • يوليو 2006 إلى أكتوبر 2009

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.

Network and Systems Administrator في Rashed Abdul Rahman Al Rashed & Sons Group
  • المملكة العربية السعودية - الخبر
  • يونيو 2005 إلى يونيو 2006

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.

IT Manager في Saudi Technology Es
  • المملكة العربية السعودية - الدمام
  • فبراير 2004 إلى يونيو 2005

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.

الخلفية التعليمية

بكالوريوس, Computer Science
  • في University of Tennessee
  • مايو 2014

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

Software Development Management
Web Systems
Systems Programming
Software Engineering
Game Programming
DATABASE ADMINISTRATION
FEATURES
INVENTORY MANAGEMENT
ORACLE DEVELOPER 2000
QUALITY
UPGRADES
COMPUTER HARDWARE

اللغات

العربية
اللغة الأم
الانجليزية
متمرّس
الاسبانية
مبتدئ

العضويات

American Mensa
  • Member
  • August 2008
Association for Computer Machinery (ACM)
  • Memeber - 3 times Event Speaker
  • August 2008
Institute of Electrical and Electronics Engineers (IEEE)
  • Member
  • January 2012
IEEE Computer Society
  • Member - 1 time Contestant
  • January 2012

التدريب و الشهادات

Ruby on Rails Framework Proficiency Profile (تدريب)
معهد التدريب:
International Knowledge Measurement
تاريخ الدورة:
January 2017
المدة:
3 ساعات
Privacy and Information Security Training (تدريب)
معهد التدريب:
TEKsystems
تاريخ الدورة:
March 2017
المدة:
15 ساعة
HIPAA Privacy Training for Business Associates (تدريب)
معهد التدريب:
TEKsystems
تاريخ الدورة:
March 2017
المدة:
15 ساعة
Government Code of Conduct (تدريب)
معهد التدريب:
AEROTEK
تاريخ الدورة:
March 2017
المدة:
15 ساعة
Engineering Software as a Service (تدريب)
معهد التدريب:
University of California at Berkeley
تاريخ الدورة:
August 2012
المدة:
48 ساعة
Responsible Conduct of Research for Business, Engineering, and Agriculture (تدريب)
معهد التدريب:
Citi Program
تاريخ الدورة:
October 2012
المدة:
19 ساعة
Conflicts of Interest (تدريب)
معهد التدريب:
Citi Program
تاريخ الدورة:
September 2012
المدة:
7 ساعات
Students Conducting Research (تدريب)
معهد التدريب:
Citi Program
تاريخ الدورة:
October 2012
المدة:
18 ساعة