Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Tappahannock, VA
Posted:
February 09, 2024

Contact this candidate

Resume:

Ethan Burns

Sr. iOS Developer

ad3h11@r.postjobfree.com

425-***-****

Flexible and analytical Sr. iOS developer with 9 years of experience developing native iOS applications in Objective C and Swift. I have 5 applications live in the iOS App Store.

Summary

•9 years iOS application development experience using Objective C, Swift, Xcode and iOS SDK

•Working experience with Reactive functional programming paradigm with MVVM frameworks

•Experience in migrating Objective C code to Swift code

•Proficient at implementing UI/UX programmatically and with Storyboards

•Participated in the entire software development life cycle, including requirements gathering, design, implementation, testing, debugging and maintenance

•Extensive experience using AVFoundation framework, Core location and Core Graphics

•Experience with persistence data using SQLite, Core Data and UserDefaults

•Utilized MapKit Framework to show locations on maps with MKAnnotations

•Used design patterns like Singleton, MVC, Delegation, MVVM to better organize the code and make it more understandable

•Experience in the creation of apps that consume RESTful and SOAP web services with JSON and XML parsing

•Extensive use of Grand Central Dispatch (GCD) and NSOperations to perform concurrent tasks, allowing for a more fluid user experience

•Working experience with Apple Watch Development and technology

•Utilized various version control tools such as Git and SVN

•Working experience with Agile methodology, such as SCRUM, sprints, retrospective, and demos for stakeholders

Work Experience

T-Mobile / Bellevuw, WA Since May 2020 - Present

Sr. iOS Developer – T-Mobile DIGITS App

https://apps.apple.com/us/app/t-mobile-digits/id1097606585

In my role as a senior iOS developer at T-Mobile, I managed a diverse set of responsibilities. This encompassed creating user interfaces and experiences using Xcode and UIKit, navigating through different frameworks and SDKs, validating, and integrating JSON data, conducting accessibility checks, and executing unit tests. Beyond that, I played a pivotal role in team growth by engaging in scrum meetings, co-designing project structures (MVVM), leveraging tools such as JIRA and bitbucket, aiding in bug resolution and architectural challenges, guaranteeing timely task accomplishment, and guiding the team in adopting emerging technologies.

•Responsible for comprehensive UI/UX creation using Xcode and UIKit, including framework utilization, SDK creation, and testing.

•Proficient in JSON parsing, accessibility inspections, and rigorous unit testing. Additionally adept at various other essential development tasks.

•Implementing Viper architecture with design patterns like observer, factory, singleton, facade, decorator, and protocols.

•Planned and architected iOS applications using MVVM and MVC architectures, driving scalability and maintainability while adhering to industry best practices.

•My contributions spanned different frameworks app uses, with focus on SVProgressHUD, SnapKit, PromiseKit, and many native frameworks.

•Testing involved collaboration with the QA department, addressing their findings, and utilizing Postman for Rest API testing.

•To expedite development, integrated various third-party frameworks via CocoaPods and employed Realm NoSQL for data storage.

•Managed Google account authentication using Google frameworks, oversaw the transition from CVS to Git for version control, and employed NSOperations for threading and memory management.

•Troubleshooting involved using memory graph debugger, LLDB debugger commands, and breakpoints for root cause analysis.

•Mentored and coached junior developers, conducted regular code reviews, and provided constructive feedback to enhance their skills and productivity.

•Actively participated in agile ceremonies, such as daily stand-ups, sprint planning, and retrospectives, to ensure efficient project management and timely delivery of features.

•Despite system-wide challenges, I innovated to keep the project on track and met deadlines.

•Managed feature requirements alongside development, adhering to Visio design specifications.

•Managing network communications involved a proprietary SDK, serving as an intermediary between the server and client.

•Orchestrated messaging activities through SDK APIs, handling signaling for message transmission.

•Real-time server communication and call management were achieved through WebSocket implementation for audio/video calls and whiteboard functionalities.

•UI development aligned with UI/UX team designs for messaging, calls, and conferencing modules, while backend signalling in the iOS app remained a primary area of focus.

DuoLingo / Los Angeles, CA March 2019 – April 2020

Sr. iOS Developer – DuoLingo App

https://apps.apple.com/us/app/duolingo-language-lessons/id570060128

In the first tab the app uses Core Location to present the different stores in which the user has been or the stores that the user can access with the application. My Languages sec-tion of the application was created using a Scrollview with custom views. The application keeps a history of the different lessons finished, started, and not started For this and some other details we use CoreData to store the information lo-cally and web services to store on the server. Communication with the server using Rest services.

•Used Web services consumption using JSON to retrieve the information of different languages where the user can get a brief description of locations used, approximate number of people speaking, etc.

•When the user clicks in one of the language pages, a detail view presented to him/her using the Navigation Controller

•Migrated of code from Objective-C to Swift using bridging headers and translation

•Assisted with code review for the new functionalities written in swift to ensure it follows the best practices

•Customized of UIButtons, Views, Layers and TabBars to meet the client design guidelines

•Communicated with social sites such as Facebook, Twitter and mailing services

•Used instruments for battery, CPU, and memory usage to optimize code

TECHNOLOGIES USED: JSON, Restful, Core location, Scroll Views, Views, UIButtons, CALayer, Tab Bar, Facebook API, Twitter API, Instruments

Ellation / San Francisco, CA September 2017 - March 2019

Sr. iOS Developer – VRV App

https://apps.apple.com/us/app/vrv-different-all-together/id1165206979

The VRV app works in conjunction with a web app in which the user needs to have an account. Worked with Airplay streaming service. Communication with the server was en-sure using REST services and PushNotifications. Subclassing and customization of UIViews, UIButtons and UITableView-Cells to improve the presentation of the user interface. Use of NSOperation for deeper control of the execution se-quence with the back end.

•Worked with improving UI for New iPhone X to accommodate safeAreaLayout

•Backtracked developing issues using NSLogs and breakpoints

•Parsed information using JSON Decoder/JSON parsing

•Migrated UI design of the application from XIBs to Storyboards and AutoLayout to improve the deployment of the application in both devices iPad and iPhone

•Implementation of UITableviews with its delegate meth-ods to present the different aspects of the application

TECHNOLOGIES USED: REST, Push Notifications, XML Parsing, JSON Parsing, XIB, Storyboard, Size Classes, Constraints, NSOperation, NSLogs, Breakpoints

OpenTable / San Francisco, CA April 2016 - September 2017

iOS Developer – OpenTable App

https://apps.apple.com/us/app/opentable/id296581815

The OpenTable app is used for finding open tables at select restaurants. Geocoding involved to look for open tables all around United states. Map Kit implementation to draw pins and annotations. Use of the Core Location libraries to get the location of the different restaurants. Design of the application was implemented using Story Boards, XIBs and Auto Layout Constraints. Customization of the controls was approach using the editor in combination with programmatic statements. Use of different controls offered by Xcode, including UIButtons, UILabels, UITableViews and cells, UIViews and TabBar Controllers.

•Communication with the server using REST services with JSON parsing

•Implementation of the NSURLSession to request and post information to the server

•NSJSONSerialization class was used to parse the information into dictionaries

•Use of the third party framework called Core plot to cus-tomize some UI Controls

•Mainly worked with Geocoding implementation and the consumption of the web services

•Backtracking different issues generated during the im-plementation using Break Points, NSLogs, and Instruments

•Communication with social sites such as Facebook, Twit-ter and mailing services

TECHNOLOGIES USED: Core Location, Map Kit, UIKit, NSJSONSerialization, NSURLSession, Instruments, Storyboards, Constraints

CNN / Atlanta, Georgia Jannow 2015 - April 2016

iOS Developer – CNN App

https://apps.apple.com/us/app/cnn-breaking-us-world-news/id331786748

The entire CNN app was designed in Swift 1.2. Sign in was done using oAuth 2.0 Authentication. Keychain sharing was set up to share credentials between multiple apps (Single Sign On). All organizational information was retrieved from the server. Worked extensively with Apple Watch development and compatibility. The app was localized and multiple custom views were created for different locales. Ability to switch the application to different modes: Production, App Store, Development, Cert and QA. Used Crashlytics and Google Ana-lytics for analyzing app usage and crashes. The application used two Singleton classes to maintain the state of the application and the environment. Builds were automated using Jenkins.

•Analyzing reports for debugging and improvement purposes.

•Worked with legacy Objective-C including bug fixes and AFNetworking framework

•Worked on Authentication and Single Sign On features

•Design and create multiple views for different screen sizes and different execution modes

•Worked on critical bug fixes using breakpoints and Unit Tests

•Worked on Notifications and Protocols to improve app communication

TECHNOLOGIES USED: URLSession, Git, Agile, JSON, Restful, AutoLayout, CNN API, Scroll Views, Views, UIButtons, CALayer

Education

Bachelor of Science in Computer Science

Georgia College & State University (GCSU)



Contact this candidate