Senior Ios Developer Resume
3.00/5 (Submit Your Rating)
GA
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.
PROFESSIONAL EXPERIENCE
Senior iOS Developer
Confidential, 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
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