Albert Park
Phone:415-***-**** Email:******.*.****@*****.***
Software Engineer
* ***** ** **********, ****** skilled and motivated Mobile and Embedded developer who understands the hole network stack.
Technical Skill set
LANGUAGES : Objectivc-C, C/CPP, Swift, JavaScript, HTML, CSS, MySQL, XML, JSON, Java
TOOLS : XCode, Visual Studio, CodeWarrior, SourceTree, ClearCase, GIt, SVN, Vim, TeamCity, Tortoise,
METHODOLOGIES : EXtreme Programming, Agile/Scrum, OOP, TDD, KanBan, Waterfall
WEB TECHKNOLOGE: Ubuntu, Windows Server, IIS, Amazon EC2, JSON, XML
OPERATING SYSTEM: iOS, MAC OS X, Windows (desktop, ce, mobile), Symbian, etc.
FRAMEWORKS: CocoaTouch, Swiftkey, CuTest, Win32Api, Cpp-Unit, J-Unit, UIKit, MapKit, ImageKit, Core Data, AFNetworking, JQuery, 7-zip, libHaru, STTwitter, GCC, GDB, Push Notification, Static Analyzer, Leaks, Abstract Factory, Allocations, Zombies, CorePlot, Keyboard extension
Summary
-Total 5 Years’ of Total experience
-Working in iOS app development; using Objective-C and Swift
-Using OOP and Design Patterns to create easily-maintainable code
-Deep understanding on iOS CocoaTouch Foundations such as UIKit, MapKit and Push Notification
-Experience with Web APIs includes Google, LinkedIn, Facebook, Twitter, Giphy
-Web Services built up experience with Amazon Web Service, Linux or Window machine.
-Experience with Bluetooth Communication via CoreBluetooth and External Accessory.
-Highly-experienced Multi-platform environment and good at learning to new system.
-Work Closely with Quality Assurance departments through Bug-zilla, clear-case
-Qualified programming through TDD. XCText, CPP-Unit, CuTest
-Exposure to Agile methodology, pair-programming, Kanban, Scrum, Backlogging, EXtreme Programming
-Good experience with serialising and Pairing Text base structure like JSON/ XML
-Effective concise coding style; clear, explicit method names and effective comments and cohesive classes
-Front-end web service experience with HTML5, CSS3, JavaScript, JQuery
-Highly motivated and creative thinker that not only making but also participate in decision-making process
-Flexible and open-minded to change coding and process style as needed
Work History
TCS/Bank of America San Francisco, CA 2016 Feb~ Current
iOS Software Consultant
BoA iPhone/iPad App
BoA Mobile App is leading mobile banking system that applying early technology like Touch ID
Development targeted for iPhone, and running iOS 8.0+
Internal MVC and MvVC Design pattern with Objective-C
Working as a iOS Module owner and Technical goru.
Using Voice Over technology to ensure accessibility for disabilities.
Use Auto Layout constraints to ensure dynamic changes of contents including localization.
Ensure Secure data communication with server using BoA internal Framework over AFNetworking.
Using core data and background app refresh to manage contents of every Task.
Perforce system to manage code version and integration.
Using Perl scripts to gather Internal information of the code.
Ksquare inc Irving, TX 2015 Nov ~ December
iOS Developer
Tech Dojo Project
Tech dojo is the project that combine the technical conferences and hackerthone around dallas area to match talented personnel and good company
Development targeted for iPad, iPhone, and iPod Touch devices, running iOS 9.0+; Fully optimise for iPads and iPhone6+
Develoment is totally based on Swift language.
Working with Map-kit to manage User’s Geolocation base-interest
Using PushNotification to send new events to user
Using CocoaPod to manage Thrid Party Library
AlamoFire Third Party Library to manage Rest calls.
LockBox Third Party Library to Secure User ID and Tokens.
FSCalendar Third Party Library to manage view by Date
With Mean.io framework to support back-end calls with MongoDB, node.js base serverside development.
Mobile App Inc/Logitech Newark, CA 2015 April ~ August
iOS Developer
Hype Project - Prototype
Hype Project is searching deeper look for the possibility of combined experience with Hardware Keyboard and Keyboard Extension’s Experience for User Experience.
Development targeted for iPad, iPhone, and iPod Touch devices, running iOS 8.1+; Fully optimise for iPads and iPhone6+
Layout the UI with Cocoa Touch both using programatic way and storyboard
Implement Keyboard Extension show cases for searching possibility
Working closely to Business Devision, making fast living prototypes and advise technical limitations and possibility.
Application architecture was based on MVC design pattern.
Search possibility of Core Bluetooth to communicate with BTLE keyboards via HIDPP(logitech internal device protocols)
Search possibility of ExternalAccessory to communicate with MDF keyboards. Implemented device-side code with RESTful calls to various back-end servers, to find trending emoji and relevant gif-images. (emojitracker.com, giphy.com)
Image-Kit framework to make gif-image animatable.
Using Swift Framework to show productions & suggestion words.
Using twitter streaming API, with STTwitter Framework to collect real Emoji use cases.
Code housed in GIT repository; utilised SourceTree for repository functionality
Using Team-city to build and deploy Apps via Logitech internal Air-distribution
Project was Agile Scrum Based on fluent time frame of sprints.
User study with several internal candidates to collect users response and needs.
Team with one team lead, one manager, two Developers. team lead was in Ireland, tele-commute environment.
3D Access Industries Fremont, CA 2014 Jan ~ 2015 March
IT Consultant
3DMAP
3D map is ERP(Enterprise Resource Planning) system to support small size of workshop. Both accessable with iOS and Web.
Development targetted to iOS 8.1 and Chrome browser.
Development targeted for Window IIS server system.
Using JavaScript JSON, HTML5 and CSS3 to make frontend side responsive and interactive.
Add Mobile-Web functionality for iPadTouch.
Backend information was collected via ASP, C#.
Build RESTful-JSON web service to provide frontend-Independent functionality
Information was sorted in the local Database using MS SQL Database.
Using AWS-Server data storage all the data was back up in a safe place.
Code is housed in GIT repository; utilised SourceTree for repository functionality.
Agile base 2 to 4 week scrums.
Diotek Co. Seoul, Korea 2008 March ~ 2013 Dec
Junior Software Engineer
Diotek is a mobile application company that develops embedded phone operating systems, and also created Diodict: an app that specializes in Dictionary contents. The company has consulted with various phone manufacturers such as Samsung, LG, Motorola, Blackberry, and Symbian, which enlarged there market.
DioDict 4 English-Korean Dictionary
https://itunes.apple.com/us/app/diodict-4-english-korean-dictionary/id404534189?mt=8
This application serves to the user a mobile utility for translating English to Korean, (and vice versa), complete with learning exercises to aid retention of language.
Development targeted for iPhone running iOS 3.0; Fully optimized for iPhone 3
Layout cocoa touch ui UITables and views
Corresponded with product owners in the initial scoping of the project requirements, as well as created UML class and subsystem diagrams of the application's coding structure
Data Model was based on internal C-style Core engine
Performed Unit Testing with the CuTest Framework
To minimize the size of data, used 7-zip library for compression
Handled memory management via Memory Reference Counting-- accounting for all retain/release statements and also utilized C-style malloc/free
Utilized UTF-32 to represent data, to generalize all the associated languages and easily switch between both
Internal c-style display engine was used to show Detail Contents.
Implemented UITabController for main container view functionality, along with UITableView to list content
File system (NSData) was used as Persistent storage with own engine to save search history and flash cards to data
Tortoise SubVersion was used as source control
Technologies Used: iOS 3 SDK, Xcode, XIBs, Interface Builder, Foundation Framework, CuTest Framework, Memory Reference Counting, UTF-32, Subversion, TDD, Malloc/Free, NSData, NSTimer, NSLog, Breakpoints, Instruments
Additional Responsibilities:
First learner of new implementation language such as action-script and Objective-C
Embedded an application to mobile devices including LG touch-based phones and Cowon MP4 players
Followed up the device development cycle of UI development, debugging and maintaining
Worked on a variety of mobile platforms and operating systems (iOS, Android, Win CE, Win mobile, Syrian, Linux, etc…)
Company internally used Subversion as source control, and depending on client-side requests, would use Clear-Case
Worked closely with internal/client-side QA team for debugging
Technologies Used:
Used Abstract Factory to keep the code clean when Multi platform compatibility
Utilized Clear-Case to construct class and subsystem diagram documentation during initial scoping of projects
Debugging tools with bug management systems (BugZilla, Clear-case)
EDUCATION
Bachelor of Engineering in Computer Science, Sogang University Graduated: 2005