Michael Harootoonyan

Checkout my github! Click here

Software Engineer in Los Angeles.

Skills

  • Programming Languages:
    • Java, PHP, Javascript, HTML, CSS
  • Databases:
    • MySQL and other Relational databases
    • MongoDB and other NoSQL databases
  • Development Frameworks:
    • Java: Spring Boot
    • Javascript: Node.js, JQuery, Angular
    • PHP: Laravel, CodeIgniter, WordPress, WooCommerce, Yii, Zend
    • CSS: Bootstrap
  • Other:
    • AppleScripting, Bash Scripting, and task automation
    • Experienced in Test Driven, and Behavioral Driven development. Used automation testing tools for testing web applications using Node.js modules Selenium Webdriver, Mocha, Chai, for end to end tests . PHPUnit and JUnit for unit tests.
    • Experience using GIT as version control and issue tracker
    • Experienced with Core Java and Java web application development for RESTful web services
    • Apache Maven and Tomcat
    • OOP Design and Design Patterns
    • Agile/Scrum and Software Metrics
    • Android Mobile Development
    • Used NGINX as a Front-end Proxy and Software Load Balancer
    • Microservices Architecture
    • Docker
    • Nginx Load Balancing
    • Scalable Web Applications and Database Design for Scaling
    • Object/data caching framework Redis

Experience

GP Color Imaging Group / Software Engineer

October 2018 - May 2019, North Hollywood, CA

https://www.gpcolor.com/

Key Achievements:

  1. Customer Collaboration
  2. Team Collaboration
  3. Balancing Multiple Projects

Starlight UVR Engine:

Is one of the automation projects written completely in JavaScript, AppleScript, and Bash Script. I worked with a team of Adobe Photoshop, Adobe Illustrator, and Caldera Experts. I collaborated with my team, introducing them to scrum methodology and the agile framework. I worked closely with the customer in order to gather the requirements and built him precisely what he needed. I also provided the documentation, software design artifacts, and training to the customer on how to use the system. The end result was he was able to completely automate his ability to control color using photoshop and illustrator as well as provide the proper configurations he needed for Caldera to print the visually stunning effects on billboards that use blacklight to light up for advertising movies or shows for companies like Netflix and Disney.

Digital Decor File Intake:

Is an automation project written completely in JavaScript, AppleScript, and Bash Script that generates the assets seen on the Digital Decor website based off Adobe Illustrator files. I collaborated with my team of Adobe Photoshop and Illustrator experts, introducing them to scrum methodology and the agile framework. We threw away the existing system and built a new one after I analyzed the Digital Decor website and found ways to improve the user experience on the product showroom page using a different approach. The ability to achieve real time color changing affects was impossible to achieve with the previous design that used svgs.

Digital Decor Website:

Maintained our website Digital Decor, which is in development, and has a front end written in PHP and MySQL, using the Wordpress Framework. Redesigned our showroom page entirely, New Site In Development, compared to the old site, using Javascript, jQuery, CSS, HTML, Bootstrap. Wrote end-to-end tests using automation testing tools to test to confirm WooCommerce Plugins worked properly and user stories. Test Driven, and Behavioral Driven development using Node.js modules Selenium Webdriver, Mocha, Chai, and PHPUnit.

Digital Decor Backend Order System:

Maintained our backend order system application written in MongoDB and Node.js. As well as collaborated with a photoshop expert to write an automation project in AppleScript and NodeJs that would print order or order samples when an order came in from the Wordpress Frontend Digital Decor Website. The end result is the exact Pattern Scale, Colors, Effects, and Dimensions the customer placed at the time of ordering.


EPS Welding Services / Freelance Web Developer

May 2016 - September 2016, Panorama City, CA 91402

http://epsweldingservices.com

  • Experienced in building API’s and integrating Open Source Software with web services
  • A customized and easy to use content and customer relationship management system was built for the client
  • Software solutions to assist EPS Welding Services in advertising themselves online on major search engines.
  • I possess experience in doing TDD programming using PHP Unit, and Postman.
  • Followed industry standard SDLC agile/scrum to deliver high a quality system that met the client’s needs.

YAIL ACADEMY / Group Tutor k-12

September 2012 - August 2016, La Crescenta, CA 91214
  • Conducted writing conferences with students
  • Identified weaknesses in organization, development, and style
  • Learned valuable interpersonal communication skills by collaborating with parents, teachers, and students

Education

California State University Northridge / BS Computer Science

August 2015 - May 2018, Northridge, CA

Elegant ORM / Software Engineer Lead
August 2017 - December 2017, Northridge, CA

Documentation | Source Code

  • We developed an Object Relational Mapper, ORM in PHP for MySQL, including a user friendly documentation.
  • Worked closely with colleagues using agile software development with Scrum throughout the full software development life cycle, we analyzed requirements, and designed software components.
  • Elegant ORM is basically code that writes code for php developers to perform database queries in MySql. It shortens the amount of code php developers need to write by handling typical overhead code needed to ensure a web application is safe against SQL injection attacks. There is no need to clean “strings” or textual data being passed as bindings that can be a potential injection attack from a malicious user.
  • I possess experience in doing TDD programming using PHP Unit, and Postman.
  • I have experience in managing teams, the product backlog, sprint burndown excel sheets, and dividing up the tasks.

Elegant MVC Framework and E-Commerce Web Application / Software Engineer Lead
January 2018 - May 2018, Northridge, CA

Demo a supplier's account username: CharlotteCooper9 | password: password| Source Code

  • A custom lightweight MVC framework was developed in order to build RESTful application programmable interfaces for our e-commerce website mockup application.
  • I was team lead and took it upon myself to provide training and training materials for my colleagues that were struggling with the project.
  • We successfully developed a fully functional e-commerce web application using our ORM and framework.

Projects

Elegant E-Commerce Web Application “Scaling Up” DevOps Project

Mar 2018 - Oct 2018, Tujunga, Ca

Source Code

  • Docker container technology to spin up linux kernel images.
  • Redis to cache user objects that provided a union for relations and an elegant way to break up services.
  • I converted my senior design project from a monolithic to microservices architecture.

Android Data Compression and Potential for Extending Battery Life Research Project and IEEE Paper

Aug 2017 - Oct 2018, Northridge, Ca

IEEE Paper | Source Code

  • A lot of debugging was done using android studio and the profiling tools to monitor the battery consumption.
  • I learned about the huffman compression algorithm in my algorithm design class and was determined to properly implement it in order to correctly encode large sets of textual data to its compressed form and then back to its original uncompressed form.
  • I wrote a IEEE research paper on Battery Saving Compression Techniques. I built an automated testing application to study the power usage of android wearables and mobile devices when passing messages via bluetooth. The purpose was to study and compare the the power usage of transferring large amounts of uncompressed vs compressed data between wearables and mobile devices.

Client Server multiplayer Tic-Tac-Toe Game using NodeJS, SocketIO, and ExpressJS.

July 2017 - Aug 2017, Tujunga, Ca

Live Site (play a friend) | Source Code

  • This is a very advanced Tic-Tac-Toe game because of the way the multiplayer connection is set up using SocketIO
  • “Rooms” are populated as players enter their names on the site to login and get started right away
  • This site was not over engineered and uses a simple round robin algorithm to place players into rooms. It was kept simple and is for fun for a quick game of tic tac toe. I did it to learn as much as I could about SocketIO.