Career Profile

Full-Stack Web and Software developer, comfortable with both front and back-end development. 3 years of experience in all stages and aspects of development cycles for web applications and a self-taught mobile developer with Xamarin. Well versed in numerous programming languages and frameworks including Javascript, Node.js, Angular.js, C#, Xamarin, and SQL. Skilled in many DevOps tools covering all aspects of the DevOps cycle such as CI, version control testing, packageing, and deployment.(Customer relations and PM)

Education

University of Cincinnati, Cincinnati, OH, USA

2016 - 2018
M.Sc. in Information Technology - GPA: 3.974

  • Dean List - Spring 17, Fall 17, Spring 18.
  • Graduate Assistanship.
  • Concentration: Machine Learning - Networking and Infrastructure
  • Relevent Classes:
    • Machine Learning and Data Mining for IT.
    • Human-Computer Interaction and Usability.
    • Advanced Game Development.
    • Advanced System Adminstration.
    • Advanced Storage Technologies.
    • IT Infrastructure Sustainability.

University of Cincinnati, Cincinnati, OH, USA

2015 - 2018
B.Sc. in Information Technology - GPA: 3.978

  • Dean List - Spring 16, Fall 16, Spring 17, Fall 17, Spring 18.
  • Awarded the UC Global Scholarship.
  • Concentration: Software Application Development
  • Relevent Classes:
    • Database Management I and Database Management II.
    • System Analysis and Design.
    • Contemprory Programming.
    • Mobile Device Programming.
    • Client-Side Web Programming.

Cairo University, Egypt

2012 - 2015
B.Sc Aerospace Engineering

Transfered to the University of Cincinnati before completion of the program.

Experiences

Web and Software Application Developer

September 2015 - April 2016
University of Cincinnati, Information Technology Solutions Center
Fall 15: Part time
Spring 16: Part time

  • Architected a client-server software solution for a Fortune500 public retail enterprise.
  • Developed a client-server software solution for a Fortune500 retail company responsible for data collection from over 700 business units.
  • Designed and developed the database for the solution.
  • Participated in client sessions and meetings including requirement gathering and demonstrations.
  • Participated in the deployment sessions of the application to the client’s servers.
  • Wrote scripts using Node.js to setup, build and auto populate database with testing data for developers.
See more in projects.

Team Lead - Software Developer

May 2016 - December 2017
University of Cincinnati, Information Technology Solutions Center
Summer 16: Co-Op
Fall 16: Part-time/Graduate Assisstant
Spring 17: Part-time/Graduate Assisstant
Summer 17: Co-Op
Fall 17: Part-time/Graduate Assisstant

  • Architected and designed a scalable microservice-based backend services and APIs for a large-scaled eco-system responsible for consuming, analyzing, and producing reports on large volumes of data for Fortune500 retail company.
  • Designed and developed databases for the eco-system.
  • Developed and implemented the backend services and APIs for the system using NodeJS,Microsoft SQL Server, Redis, RabbitMQ, Docker, Microsoft R Services.
  • Architected, designed and developed the frontend tools and services for the eco-system using Angular.js, Bootstrap, and Express.js.
  • Lead a team of 4 developers working on multiple applications and aspects of the eco-system.
  • Work independently with minimal supervision to ensure team members meet high quality standards and project deadlines.
  • Lead project bi-daily standups to track progress and address architecture and development issues.
  • Coordinated the work and efforts between the eco-system development team and another consuming the data from our eco-system.
  • Participated in client sessions and demos including requirements gathering sessions and demonstrations.
  • Presented the eco-system database design to the client’s developers team.
  • Managed and performed the deployments to the internal development and staging servers.
  • Deployed the application to the client’s production servers.
  • Worked on migrating a large-scaled system from Mongo databases and stack to an SQL-based one.
  • Implemented Unit testing for the various components of the projects.
  • Wrote scripts using Node.js, and gulp task runner to transpile the code from the most up-to-date JavaScript standards, ECMA6, to the standards supported by most browsers. The script also, minified the front-end code to optimize loading speed of the web applications.

Lead Developer

Dec 17 - Apr. 18
University of Cincinnati, Information Technology Solutions Center
Spring 18: Part-time/GA

  • Lead the development teams for over 7 large-scaled projects at the ITSC.
  • Represented the ITSC in requirement gathering sessions.
  • Interviewed over 15 new hires for the ITSC co-op positions.
  • Designed and built databases for new projects and solutions.
  • Set-up DevOps environments and tools such as Drone.io, Docker, Sentry Error Loggings for 10+ projects, applications and services.
  • Researched and implemented software development best practices such as test-driven development.
  • Implemented Unit testing for the various components of the projects.
  • Mentored and trained new developers.
  • Implemented a secure continuous development and continuous integration pipeline where code is tested before it is deployed.
  • Redesigned and restructured the source code’s version control model increasing productivity and ensuring faster testing and delivery, and less merge mistakes in the production code.
  • Reviewed code for 245+ merge requests from 20+ projects in a gross estimation of 300K lines of code.
  • Wrote scripts using python to automatically convert Statement of Work documents into GitHub milestones and issues.
  • Wrote scripts using python to move GitHub issues from one project to another.

Research and Publications

Conference Presentations

  • Gilany, Y. & Said, H. (2018). Automated Reporting System for Funding and Grants for Juvenile Correction Programs. University of Cincinnati IT Research Symposium. (Accepted).
  • Kunapareddi, V., Gilany, Y. & Said, H. (2018). An Innovative Solution to Bridge Industry and Student Needs. Ohio Higher Education Computing Conference. (Accepted).

Journal Papers

  • Kunapareddi, V., Gilany, Y. & Said, H. Web-Based Multi-tenant Test Administration Tool. (in progress)

Software Publications

Article and Blog Posts

Projects

While most of the projects I've worked on are included under a Non-Disclosure Agreeement (NDA), On my portfolio site, you can learn in more details about the technical aspects of these projects

Eco-System for a Fortune 500 Public Retail Company - An Eco-System consisting of 6 applications (Web, Mobile, AR, VR) interfacing with a RESTful API gateway developed in a microservice architecture. The system consists of 11+ microservices communicating with different services and tools such as: Microsoft SQL Server, Redis, R server, Reporting Service, ActiveDirectory, etc. As the lead developer on the project, I:
  • Architected, and designed the backend services and APIs.
  • Designed and developed the database which consisted of 50+ tables and views and 300+ queries.
  • Maintained and reviewed the code to ensure quality.
Lean-Manufacturing Mobile App. - A system to implement Lean processes in food manufacturing systems and factories. The solution is a client-server solution consisting of a cross-platform mobile application/client built using the Ionic3 platform, a web application/client built using angular5, and a Gateway API/server built using C# and Asp.Net Core 2.0 Framework. As the lead developer, I architected the solution, initialized the development of the web and API projects for the developers team to adopt. I also setup the CI/CD pipelines and managed the deployments.
CanSat - an Educational Nanosatellite microcontroller project utilizing various sensors, actuators, transmitters and receivers. It consists of two Microcontrollers communicating through radio transmissions from the satellite to a ground station. The satellite collects temperature, humidity, pressure, geolocation, acceleration and orientation measurements, stores it onto an SD card, and then sent to the ground station where data was processed and visualized in a dashboard built with LabVIEW. A PCB board was designed and manufactured to electrically connect the sensors and electric components of the device. I also, wrote an Arduino Library to interface with the GPS module.
Dragon Shooter – Augmented Reality, AR Game - A group school project for the IT7031C Advanced Technologies for Game Development class. It was built using Unity Game Engine to provide an interactive game environment where you can see and shoot down dragons flying around you in your real setting.
Pomodoro - Visual Studio Code Extension - a productivity/time-management tool developed for Visual Studio Code to help developers stay on task and more efficient with their time. A personal open-source project, built with TypeScript in an Object-Oriented Fashion. The extension was adopted and downloaded 5400+ times.
Terminal Launcher - Visual Studio Code Extension - a productivity/DevOps tool for developers to configure their projects’ terminal windows with commands. A personal open-source project, built with TypeScript in an Object-Oriented Fashion. The extension was adopted and downloaded 1080+ times.
VSCode Clock - Visual Studio Code Extension - An extension to the Microsoft Open source Integrated Development Environment, Visual Studio Code to show the time and date in the editor in a style and format configured by the user. The extension was adopted and downloaded 300+ times.
Can I Use - Visual Studio Code Extension - A developer tool that provides an easily accessible up-to-date browser support tables for support of front-end technologies on desktop and mobile web browsers. It allows users to have access to the resource from the comfort of their IDE. The extension was adopted and downloaded 85+ times.
API Doc Generator – Paw Cloud Extension - a productivity tool for developers who use the Paw HTTP Client application. The extension allows you to automatically generate API documentation based on the parameters passed and the results received from the API being request. The platform doesn’t show download metrics of the extension.
“To do” List Android Application - A school group project for the IT3046 - Mobile device Programming class at the University of Cincinnati. The application is a Native Android application built using Java. I was responsible for the backend development; including:
  • I built a RESTful Web API using C# and .Net Core framework.
  • Creating the Data Models and classes for both the API and the mobile application.
  • Handling the Networking and HTTP requests and threading of the mobile application processes.
  • Parsing HTTP responses from non-Java formats (JSON) into Plain Old Java Objects (POJO).
  • Building Data Access Objects (DAO) that provides an interface for the application to interact with the underlying persistence storage services (Stubs and actual).
  • Connecting the backend to the UI.
  • Writing Unit tests for the application.
Customer Relationship Management (CRM) application - A school group project for the IT3045- Contemporary Programming class at the University of Cincinnati. The application is a two manages customers, payment and shipping information. It also manages and inventory of products and allows the customers to purchase them.
Pizza Order application - A school group project for the IT3045- Contemporary Programming class at the University of Cincinnati. The application has two interfaces, one for customers to custom make their pizzas, place their orders and receive their receipts, and another for chefs to streamline the pizza-making process. The development includes designing the database that handles the data persistence of the application.
Xamarin University Projects - A collection of applications built while enrolled in Xamarin University. All the applications are cross-platforms that can be deployed to iOS, Android, or Windows Phone.
  • Books Client.
  • Calculator
  • Tunes
  • Grocery List
  • Food Tracker
  • Internet Connection Status
Smart-Home Embedded Systems project - This Project was built as a graduation project from the Embedded Software and Systems Diploma. The system was built for the AVR family of microcontrollers using C Language. It controls multiple lights and brushless motors representing room lightings, and digitalized curtains and blinds. The system Implemented control interfaces for many protocols such as I2C, UART and Serial protocols.
... Collection Application - A collection web application developed for a Fortune 500 public retail company with rigorous business rules and requirements. Built initally as a Monolith application, then decomposed and refactored to be part of the Eco-system described below. Built with Node.js, and JQuery.
Strategic Planning Application - A web application developed as a playground for data analysts of a Fortune 500 public retail company. The application is built on top of the Eco-System Backend described below. Built with Node.js, Angular.js, and EJS.
Eco-System Back-End API - An API Gateway developed on top of 11 microservices that are interfacing with databases, caching services, geo-location services, data processing and machine learning services, ...etc. The API, the microservices, and the databases are all designed, architectured, and developed specifically for this project.

Skills & Proficiency

Node.js

Angular

Javascript & jQuery

HTML5 & CSS

C#

Xamarin

Java

Microsoft SQL Server

MySQL

C/C++

Python

Unity (Game Engine)

Photoshop & Primiere

Training and Courses

Training

  • CanSat Training Program at the SSTLab, Space Systems and Technology Laboratory. (84 hours)
  • Embedded Systems Software Diploma, Certified (170 hours)
  • Entrepreneurial Development Skills Program, Certified (60 hours)
  • Certified Xamarin Developer (in progress)
  • Google Cloud Platform Certification - Cloud Architect (in progress)

Online Courses

  • Machine Learning (Stanford University), Certified
  • Project Management (udemy.com), Certified
  • Programming Foundations: Programming
  • Programming Foundations: Object-Oriented Design
  • Programming Foundations: Database
  • Angular 2 Essential Training

achievements

The President’s Volunteer Service Award from The President of the United States, Barack Obama.
Outstanding Volunteer Service Award from the United States Department of State.
Certificate from the State Department - for the participation in the State-funded international exchange program "YES, Youth Exchange and Study program”.
University of Cincinnati | CECH | Dean's List 4.0 GPA
  • Spring 2016
  • Fall 2016
  • Spring 2017
  • Fall 2017
  • Spring 2018
Awarded the UC’s School of Information Technology Graduate Assistantship
“Outstanding Student” Award - from LCAT academy, Learning Center for Applied Technology, during my exchange year at the US.
Principle's List 4.0 GPA - during the exchange year at the US.

Activities

Student Government - Political and Clutural Committee

2012 - 2013
Faculty of Engineering, Cairo University, Egypt

SSTLab

12/2014 - 8/2015
Space Systems Technology Labaratory (SSTLab), Egypt

  • Member in the CubeSat Research Team.
  • Participant in the CanSat Training Program.
  • CanSat development and building competition
    • Responsible for the CanSat's On-Board Processors and programming.

Kapolei Robotics Team (Team 2445)

2010 - 2011
Kapolei High School Team, HI, USA

  • Programming sub-team.
  • Used LabVIEW.

Legislative Internship Program in Hawaii State Senate

December, 2010
Hawaii, USA

  • Worked as an Assistant to the Representative Sharon Har of the State of Hawaii.

Better Understanding For Better World (BUBW)

December, 2010
Hawaii, USA

  • Cultural and Religious Tolerance and Dialogue program.

Department of State Alumni Connect

November, 2013
USA Embassy in Cairo, Egypt

  • Experiential Team Building Training.