Senior Ios Developer Resume
Lawrenceville, GA
PROFESSIONAL SUMMARY:
- A highly innovative and detail - oriented software engineer. I have been developing front end iOS mobile application for 7 years, providing expertise, outside the box thinking, and a wide variety of performance enhancements to a variety of application to improve the over-all user experience.
- Adept at integrating various native and 3rd party frameworks such as CoreLocation, MapKit, XCTest, CoreGraphics, Core Data, SQLite, Google APIs, Social Framework, CoreAnimation, AVFoundation, UIKit, EventKit, CloudKit, Core Bluetooth, etc.
- Experience with Agile/Scrum, Test Driven Development (TDD), and other software development methodologies.
- Experienced in working with both Apple Store applications and enterprise development applications.
- Comfortable constructing UIs through Storyboards or programmatic UI statements with the use of Size Classes and AutoLayout constraints to allow for dynamic adjustment for different screen sizes.
- Capable of creating all UI programmatically through the use of AutoLayout, NSLayoutConstraints, and NSAnchors.
- Advanced experience in Testing and Bug-Fixing using XCTest framework, Breakpoints, LLDB statements, NSLog statements, and Instruments.
- Used to working in an Agile Test-Driven Development (TDD) environment and following strong quality processes.
- Skilled in asynchronous http and https requests using a variety of tools such as GCD, NSOperations, NSURLSession, AFNetworking, NSXMLParser, NSJSONSerialization, and NSURLConnection.
- Adept in the use and understanding of UIKit, XCTest, NSCoding, NSUserDefaults, SQLite, and other tools & frameworks.
- Experience in quality, reusable code in Swift and Objective-C, and in transitioning codebase from Swift to Objective-C using bridging headers for interoperability.
- Knowledgeable of storing data persistently on a device via various routes: CoreData, SQLite, Documents Directory, NSCoding protocol (archiving and unarchiving), NSUserDefaults, Keychain
- Proactively performs extensive system testing to ensure that the systems work efficiently and are developed following the applicable development methodology.
- Problem solving skills to develop quick yet sound solutions to resolve complex issues
- Object Oriented Programming expertise; firmly grasps the key principles of polymorphism, inheritance, data abstraction, and data encapsulation
- Experienced in bringing Accessibility to mobile application for WCAG AA and ADA compliance
- Experienced in various application architectures and Design Patterns including, but not limited to Factory, Façade, MVC, MVVM, Flux, Singletons, Delegation, Observers, and more.
- Ensures app stability and quality with effective debugging, optimization, and understanding of Instruments
DEVELOPMENT SKILLS:
Swift
Objective-C
Java
JavaScript
Python
HTML
Flutter - Dart
Frameworks
UIKit
UIDynamics
CoreLocation
MapKit
CoreData
CloudKit
CoreBluetooth
LocalAuthentication
AVFoundation
AVKit
Firebase
CoreImage
CoreGraphics
UrbanAirship
Software
Xcode
Github
Terminal
BitBucket
Atlassian Suite
Kanban
Instruments
Simulator
Microsoft Office
Eclipse
Android Studio
Networking
URLSession
NSURLConnection
Alamofire
AF Networking
REST
SOAP
JSON
XML
NSJSONSerialization
NSXMLParser
Testing
XCTest
Quick
Nimble
TestFlight
UITesting
Jenkins
Data Persistency
CoreData
NSUserDefaults
Keychain
SQLite
FileManager
Methodologies
Agile
BDD
TDD
Waterfall
UI
StoryBoards
Programmatic
XIBs
NIBs
NSLayoutConstraints
NSAnchors
SwiftUI
Architecture
MVC
MVVM
MVP
Flux
Design Patterns
Singletons
Factory
Façade
Delegation
Notification
Observer
PROFESSIONAL EXPERIENCE:
Senior iOS Developer
Confidential, Lawrenceville, GA
Responsibilities:
- Worked with MVVM architecture and used various design patterns such as Factory, Singletons, Adapter, and more.
- Created Notifications module that resurfaces notification messages through APN's from a database connected on a secure socket.
- Designed Core Data model.
- Worked with MapKit, Core Location, and MKAnnotations for service call map and location information.
- Managed quality with peer code reviews, test-driven development, and used Jenkins for continuous integration to manage commits to private Git server, which we managed with SourceTree.
- Developed contact search capabilities using third-party libraries Moya, Alamofire and the search bar by utilizing user device contacts and remote contacts of the organization.
- Worked on 2 different applications, one being for the customer, the other being internal.
- Analyzed and optimized the UI and the backend interface code for efficiency and performance.
- Asynchronously fetched server data while maintaining a responsive user experience.
- Developed throttle and normal search for usernames, phone numbers, email id's etc.
- Built capabilities like sharing contacts, share location, deleting and updating contacts by using libraries like Contacts, CoreLocation, MapKit.
- Resolved major application crashing bugs.
- Designed all views with Auto Layout and Constraints.
- Validated users based on their username and password with complexity checks and backend API calls.
- Encrypted user passwords’ using Keychain.
- Develop Custom iOS UI; designed using XIB files with wireframes from UX team.
- Work with Core Data to prepopulate UI with persisted data received from web service calls.
- Reworked the user settings page, using AutoLayout and UserDefaults
- Parsed iOS backend communications with JSONSerialization.
- Worked closely with Android development team creating POCs and updating features as well as working directly with QA for any bug fixes and deploying new builds right away.
- Regularly perform code reviews to ensure efficiency, readability, and maintainability.
Confidential, Irvine, CA
Senior iOS Engineer
Responsibilities:
- Code housed in BitBucket git repository.
- Core Data used to persist and retrieve service ticket information.
- Added custom UI elements to make it easier to service providers to access customer info, location.
- Wrote a multitude of unit tests to validate logic and ensure resolved issues were not reintroduced.
- Used GCD for concurrency and used Core Data and SQLite for data persistence.
- Asynchronously fetched server data while maintaining a responsive user experience.
- Used Storyboards and AutoLayout constraints, coded UI programmatically in Xcode to conform to UI diagrams provided by the design team.
- Backend communications parsed with NSJSONSerialization and placed into model objects
- AVFoundation was used to handle audio playback and video streaming
- Collaborated with internal and external teams - Product Managers, Engineers, Designers, and Marketers to conceptualize, build, test, and realize new features
- Implemented logic to connect to server to download document data using GCD
- Designed UI and application flow created using UIKit and Core Graphics
- Worked with Objective-C and Swift hybrid code bases; practical experience working with bridging header files and minor issues with a dual language code base
- Project managed using Agile/SCRUM techniques; code delivered in 3-week sprints.
- Wrote Unit Tests for code using XCTest library
- Utilized Core Data to store persistent user information.
- Made some adjustments to improve the map view and navigation functions
Confidential, Lawrenceville, GA iOS Software Developer
Responsibilities:
- Worked closely with the design team to implemented prototype and proof - of-concept apps based on design specs provided via Sketch and Photoshop for demonstration and evaluation purposes.
- Developed and updated various pages and UI elements used throughout the app as per design team specifications and wireframes
- Experience working with Storyboards and segues from programmatic navigation and XIBs.
- Wrote unit/UI tests, refactored projects to reflect best practices and updated repositories to Swift.
- Analyzed and optimized the UI and the backend interface code for efficiency and performance.
- Asynchronously fetched server data while maintaining a responsive user experience.
- Used navigation table and table view with compound views in the UI.
- Fixed defects as needed during the QA phase, support QA testing, troubleshoot defects and identify the source of defects.
- Worked with collection view to create navigation menus to create a UI to make transactions easily accessible.
- Used TDD which includes the Unit test cases for each class to increase the app and codebase quality.
- Core Data was used to store the user progress.
- Refactored RESTful requests from NSURLConnection to NSURLSession.
- UI implemented using XIB files, and programmatic means; Constraints created via Interface Builder and with programmatic helper methods as well.
- Major contributions would be in completing backlog items and fixing priority crash reports.
- Started intro work with React Native starting to migrate native elements over
Confidential, Lawrenceville, GA
Jr. Mobile App Engineer
Responsibilities:
- Added features such as new screens, multimedia and sign up requirements according to the client s instructions.
- Analyzed existing code for improvements and optimizations.
- Used RESTful web services to access the data from the backend.
- Designed and demonstrated several POC s for new functionalities and micro - features.
- Analyzed and optimized the UI and the backend interface code for efficiency and performance.
- Asynchronously fetched server data while maintaining a responsive user experience.
- Designed all views with auto layout and constraints.
- Fixed defects as needed during the QA phase, support QA testing, troubleshoot defects and identify the source of defects.
- Participated in code reviews, troubleshooting, debugging and testing.
- Used TDD which includes the Unit test cases for each class to increase the app and codebase quality.
- Used Jira and Confluence along with Slack for team collaboration.
- Participated in Agile sprint planning meetings with the app development team.
- Performed QA on existing applications.
- Worked with Git/GitHub to checkout and update the codebase changes.
- Used native libraries and frameworks, and proprietary APIs for pulling content from various sources.