Post Job Free

Resume

Sign in

ios developer

Location:
Boston, MA
Salary:
82$ Hour
Posted:
November 11, 2020

Contact this candidate

Resume:

Professional Summary

Enthusiastic IOS Developer with solid understanding of the full mobile iOS development life cycle. Constantly refreshing and acquiring new skills daily through personal projects and constantly changing and adapting development landscapes. Always seeking new and exciting opportunities with growth to contribute my talents and work with a strong and adaptable team.

ØSeasoned iOS Senior developer with over 5 years of iOS experience.

ØAbility to work collaboratively with teams and other members of the organization.

ØFamiliarity with RESTful APIs to connect iOS applications to back-end services.

ØExperience with third-party libraries and APIs in iOS mobile app development.

ØNative Enterprise iOS Development Experience (Objective-C and Swift).

ØFamiliarity with RESTful API and SOAP web services experience – consumption.

ØExperience with MVC, MVVM, and further architectures and OO patterns in iOS.

ØFamiliarity working in an Agile Test-Driven Development (TDD) environment.

ØDesign and development of high quality, scalable solutions on-schedule.

ØExperience developing commercial and enterprise iPhone/iPad applications.

ØExtensive experience and expertise with iOS application development using iOS SDK, Xcode, Objective-C, Swift, Cocoa Touch Frameworks, Storyboards, XIBs, Interface Builder, Instruments, and various other tools.

ØComfortable working with and adding 3rd party dependencies to projects for specialized functionality, such as AFNetworking, through CocoaPods and Carthage.

ØAdept in the use and understanding of UIKit, CoreData, AVFoundation, MapKit, CoreLocation, XCTest, NSCoding, NSUserDefaults, SQLite, Bluetooth Low Energy (BLE), and other tools & frameworks

ØKnowledgeable of MVC, MVVM, Delegation & Protocols, Notifications, KVO & KVC, Singleton, Adapter, Categories/Extensions, and other OOP design patterns.

Technical Skills

Tech Skills

Languages – Swift, Objective-C, PHP, Java Script

Persistence – SQLite, CoreData, Realm, UserDefaults, Key Chain, NSCoding, NSKeyedArchiver, FileManager

IDEs - XCode, Visual Studio, PHP Storm

Methodologies – SCRUM/AGILE, TDD, BDD, Waterfall

Architecture Patterns: MVVM, MVC, MVP, MVVM(C)

Frameworks: CocoaPods, AFNetworking, AlamoFire,

AVFoundation, AVKit, CloudKit, CoreBluetooth, MapKit, LocationKit, Common Crypto, AWS, Firebase, Message Kit, UIKit

Project: JIRA, Confluence, Kanban, Slack

Tech Skills

Tools - Instruments, Analyzer, Accessibility Inspector, Charles Proxy, Postman,

Source Control - SVN, GIT, SourceTree, Terminal, GitHub, Bitbucket, GitLab, Github Desktop

Web Services – REST, SOAP, (JSON/XML)

Operation Systems - iOS, Windows, OS X

Testing - Unit Testing, XCTest, Automated Testing, XCUITest, Quick, Nimble, Cucumber

Continuous Integration - Jenkins, Travis, Hudson, TestFlight

Dependency Management – CocoaPods, Carthage, Swift Package Manager

Experience

Bank of America, Boston, MA Senior iOS Engineer

April 2019 – Current

Bank of America Mobile Banking:

https://apps.apple.com/us/app/bank-of-america-mobile-banking/id284847138

ØImplementations of the dashboard in the monitor accounts sections through the use of Storyboards and Restful API consumption.

ØWorked with login feature to ensure safety of data with user info in Key Chain and implement user based encrypted sessions.

ØImplemented Common Crypto and SSL pinning to ensure secure communication from the mobile to server end.

ØUtilized URLSession on the network layer to fetch the data, JSONDecoders with Codable protocols to decode the data, and GCD to update the main thread.

ØUsed a combination of GCD an NSOperationQueues to perform parallel processing of data.

ØAltered and improved Remote Push Notification usage to show more updates to the user when the application in not running in the foreground.

ØWorked with both on shore and offshore teams in Boston and San Francisco.

ØOne to two-month release cycle for full feature development

ØAgile process and development with a monthly sprint cycle with daily standup/SCRUM meetings.

ØClosely worked with UI/UX team on designs and QA in order to deliver the product as efficiently as possible.

ØUsed a combination of Storyboards and programmatic UI with AutoLayout to create and effective and optimal user experience.

ØApplication written with MVVM architecture and placing 100% code coverage in all View Models.

ØUpdated and converted legacy Swift and Objective-C code to modern Swift 5 code.

ØUsed Jenkins for the CI pipeline with a strict Git Flow approach with branching in GitHub for source control along with SourceTree for a GUI.

ØWrote unit tests with XCTest to ensure code reusability and modularity using mocks and stubs.

ØDependency injection and dependency inversion through the use of protocols for maximizing scalability and modularity with decoupling of the modules.

Thrive Global, New York, NY Senior iOS Mobile Developer

June 2018 – March 2019

Thrive:

https://apps.apple.com/us/app/thrive/id1449069861

ØWorked primarily on the metric tracking portion of the application, giving feedback in the form of a personal, customized coach on your progress, success, and where to go from there.

ØIntegrated the metric tracking information into cloud servers through the use of Amazon Web Services. (AWS)

ØUtilized Alamofire to revamp the networking layer in order to have cleaner and more polished code through the use of CocoaPods.

ØOverall iOS team size of 4 developers and 1 team lead.

ØOrganized the Agile process to be a clearer and more concise deadline then the more open-ended approach prior.

ØAgile process of 2-week sprints with a bi-weekly release cycle.

ØUse of GCD and Dispatch Groups to perform parallel processing.

ØUtilized Instruments with Allocations and the Time Profiler tools in order to improve and optimize the code base.

ØRegular bug fixing with break points, view hierarchy tool, and memory graph debugger.

ØImplemented Accessibility to make the application more ADA Compliant though the use of Accessibility Elements and debugging with the Accessibility Inspector.

Particle Media Inc, Mountain View, CA iOS Software Developer

May 2017 - June 2018

News Break – Local Headlines:

https://apps.apple.com/us/app/news-break-local-headlines/id1132762804#?platform=iphone

ØValidated input values to make sure that they will be accepted before they are submitted to the App Store.

ØResolved bandwidth, memory and performance issues.

ØMonitored the implementation of work data flow principle for design and development.

ØDeveloped the iOS mobile app using Swift and XCode.

ØUtilized classes like UIViews & UITableViews for user interface in the application.

ØStored log details into the database using API's and retrieving them back in log data.

ØWorked in an Agile Scrum environment with daily scrums, bi-weekly sprints and I participated in Sprint Planning, Sprint Retrospective and worked through the Sprint backlog on Jira to complete tasks and resolve issues.

ØThe team used Jenkins CI with a Git server running SourceTree to manage merges and commits.

ØQuality processes included Test-Driven Development (TDD), Unit Testing with tests written in XCTests and Scenario Testing with TestFlight.

ØWorked with QA test team to make sure all issues and concerns were resolved.

ØAutomated XCTest and XCUI implemented with Jenkins CI for CICD process utilization.

ØAnalyzed code coverage and automation testing and reviewed XCTest cases written by team.

ØIntegrated iOS application with applications across all aspects of the client: user input, protocols, performance, memory management, debugging.

Rocket Farm Studios, Boston, MA iOS Mobile Software Engineer

March 2016 – April 2017

Sermo: Physician Network:

https://apps.apple.com/us/app/sermo-physician-network/id438752890

ØWorked with Navigation controllers, Navigation Bars & Tab Bars.

ØInvolved in Integration of web-based content made with HTML5 on a Native app using UIWebView.

ØInstalled frameworks and tracked dependencies using CocoaPods.

ØWorked in a team of 4 other iOS developers.

ØSent push notifications to APNS

ØIntegrated social media support via Facebook with the FBSDK

ØValidated input values to make sure that they will be accepted before they are submitted.

ØWorked on GCD to build a responsive UI and implemented background threads.

ØWorked with Objective C, Swift and Cocoa frameworks.

ØResolved bandwidth, memory and performance issues.

ØImplemented NSURLConnection to integrate with backend web services.

ØPublished the application on App Store and then pushed updates after every sprint release.

ØDesigned icons and images that are required for App using Sketch.

ØResponded to constantly changing project requirements and kept the project on track.

ØDeveloped Delegates for updating the model information.

ØWorked heavily with persistence: Set-up an SQLite parser, saved and loaded values from Core Data, and set up a Core Data model to handle arbitrary data.

ØWorked on UIViews & UITableViews for user interface in the application.

ØGDB for debugging and worked with Xcode.

ØCreated a side swipe menu controller which makes it easy to navigate through the application.

ØIntegrated iPhone application with applications across all aspects of the client: user input, protocols, performance, memory management, debugging.

Whoop, Boston, MA iOS Developer

January 2015 – March 2016

Whoop Performance Optimization:

https://apps.apple.com/us/app/whoop-performance-optimization/id933944389

ØUtilized CoreData for persistence of data and used versioning for data changes.

ØWorked on GCD to build a responsive UI and implemented background threads.

ØWorked with Objective C, Swift and Cocoa frameworks.

ØUsed Instruments for profiling and memory management and GDB for debugging and worked with Xcode.

ØCreated models in MVVM and development of delegates for updating model.

ØUsed UIKit, MapKit and Core location to enhance user to find nearest store locations.

ØFollowed the Apple UI guidelines throughout the project with the team using an Agile Scrum development environment.

ØThe iOS team followed Test-Driven Development (TDD) and managed merges and commits on private Git servers with Jenkins CI for testing on devices.

ØImplemented XCTest automation testing and XCUI Test cases for complete project, analyzed code coverage and automation testing eventually leads to Continuous Integration and Continues Deployment process (CICD).

Personal Projects

MusicPlayerApp3

https://apps.apple.com/gb/app/musicplayerapp3/id1448997605?mt=8https%3A%2F%2Fitu%20nes.apple.com%2Fgb%2Fapp%2Fmusicplayerapp3%2Fid1448997605%3Fmt%3D8

ØPersonal music player app with beautiful UX design to easily manage songs and listen to music in one place.

ØAccess Media Library to import existing songs into app and provide ability to categorize songs by artist, album, genre for better browsing capability

ØTechnologies: Swift, Gitkracken, CocoaPods

YangonEnglishNews

https://apps.apple.com/gb/app/yangonenglishnews/id1448987701

ØEnglish News app intended for expats in Myanmar or foreigners learning about local info.

ØProvide real-time currency exchange info from USD to Myanmar kyat and weather info by utilizing third-party Restful API.

ØTechnologies: Swift, Json, Restful API, iOS Networking API.

Education

B.Sc. in Human Development

Binghamton University, Binghamton, NY



Contact this candidate