Post Job Free

Resume

Sign in

Software Engineer

Location:
California
Posted:
July 26, 2016

Contact this candidate

Resume:

PO Box ******,

San Francisco, CA ***** YOSHI MIYAMOTO 310-***-****

acvvnp@r.postjobfree.com

EMPLOYMENT

Server Engineer, Software Engineer Voltage Entertainment Jan 2014 – May 2016 Mobile Game: Kisses & Curses - free-to-play Graphic Novel Romance App

● Developed login API to keep track of user retention rate and KPI. Automated sales report process with scheduled cronjob and scripts to query data and to create and send email from the servers.

● Wrote bash scripts to install and run a server including Apache, Firewall, MongoDB, Python web app to shorten setup time and automate the process. CentOS and Ubuntu OS.

● Prevented fake purchases via Mobile In-App-Purchase by implementing server side (Django) receipt verification functionalities. For the Android platform, created a custom verification system with PyCrypto Modules and Base64 decoder.

● Utilizing MongoDB's bulk operations and indexing, reduced MongoDB query and insertion processes of tens of thousands of document from a few minutes to only few seconds.

● Implemented Graphite monitoring system with Grafana view for all the Linux servers to monitor network traffic, CPU performance and memory usage, helping find and switch to cost-saving, appropriate spec servers.

Mobile Game: Queen's Gambit - pay-to-play Graphic Novel Romance App

● With bit manipulation, created a system to store hundreds of player’s in-game selections in a single row of a MySQL database. Because the selections appeared in sequential order and because of the game's capability of rewinding the sequence, updating the bit number was much more efficient in time and space than adding and removing 10s of rows each time.

● Designed and implemented player data restoring system so that instead of relying on an extra transfer number which had been sold illegally, linking each user's in-app-purchase transaction numbers to their user ids prevented entering any special number to restore. Software Engineer MashON Oct - Nov 2013

Dabble - web based product customization applications which integrated into popular eCommerce platforms to allow consumers to personalize and customize products before purchasing them

● Tested and analyzed bugs reported from the QA department. Investigated the Java, Groovy classes, sometimes Backbone.js if needed, found out what was causing the problem and rewrote the code if needed.

● Made sure FTP orders from e-commerce such as Delivery Agent were processed correctly, investigated the shop settings in the MongoDB, found the responsible Java, Groovy classes, rewrote the code if needed, placed the XML order manually by using Rabbit MQ if needed. QA Intern PaeDae (now The Mobile Majority) Jun - Sep 2013 In-App Advertisement SDK

● With UIKit and storyboard in Xcode, created a simple one button tool that sent a request to PaeDae SDK and UIView displayed an ad. UIPickerView allowed selection of showing a full screen ad or a small dialog ad.

● Found some memory leaks in the SDK by using Xcode Instruments and reported to engineers for fixes. Audio Engineer Variable Speed Audio July 1997 - Aug 2008

● Recorded, edited and mixed sound with Digidesign Pro Tool for a film sound track to a music CD.

● Mastered for music and film sound using WaveLab and Har-Bal. EDUCATION

Santa Monica, CA Santa Monica College Sep 2011 - June 2013

● Certificate of Computer Programming, GPA: 4.0

Winchester, VA Shenandoah University Sep 1993 - Dec 1996

● Bachelor of Music Composition, GPA: 3.8

PROJECTS

● IOS Photo Sharing Application (2013).

- UIImagePickerController enabled selecting a photo from a library or taking a new photo

- Created own storeObserver class extending SKPaymentTransactionObserver to implement In-App-Purchase where a user could purchase images.

- Set up AVAudioRecorder class to record sound temporarily to get the peak sound level in decibels.

- Blowing air into a device, if the sound level passed a certain threshold, it told Cocos2d’s ccdirector to animate the image over the photo.

- UIPickerView let a user choose which images and color the user wanted to blow away.

- With NSLocalizedString and Localizable.strings, the app displayed Japanese text if the OS used it as the preferred language.

● Android Music Sharing Application (2013).

-Created a splash screen with AnimationDrawable and MediaPlayer modules to animate artist images with sound.

-The first page used Gallery module to display several artist’s pictures which were clickable to each artist’s page. Click sound added by Media Player.

-On each artist page’s, there were some album cover images which could be clicked to play music.

-Created extension class of Visualizer to animate the album cover while the music was playing. The visualizer’s call back provided a byte array of the sounds frequencies which triggered the animation.

-Displayed the artist’s latest tweet by using HTTPResponse, AsyncTask and JSON. ADDITIONAL EXPERIENCE

● Oracle Certified Associate, Java SE 7 Programmer

● Programming Cloud Services for Android Handheld Systems - Coursera Certificate

● Creative Programming for Digital Media & Mobile Apps - Coursera Certificate Oct 2014

Oct 2014

Sep 2013

LANGUAGE AND TECHNOLOGIES

● Python (proficient); C#.NET (proficient); Java (proficient); Objective-C (proficient); NoSQL (proficient); JavaScript (proficient); PHP (prior experience); SQL (prior experience); Perl (prior experience); C++ (prior experience); C (prior experience);

● Django; MongoDB; Redis; Xcode; Jenkins; PyCharm; SourceTree; MongoChef; Unity; Git; Graphite; Grafana; CollectD; Eclipse; Android Studio; Visual Studio



Contact this candidate