Ios Developer Resume
Austin, Tx
PROFESSIONAL SUMMARY:
- Around 5+ years of experience in Software Development in various domains developing Rich User Interface based applications, processing payments and transactions, integrating with various Databases and Client - Server architecture based applications in iPhone/iPad, iOS application development.
- 3+ years of experience Designing, Developing, Implementing and Testing native iOS Applications, starting with iOS7- iOS 10 using Swift, Objective-C, Cocoa touch frameworks ; Two published apps in the App Store.
- Hands on working experience on Objective -C, Swift, Xcode, Cocoa Touch, Interface Builder, Bluetooth BLE and wireless services.
- Achieved data persistence in mobile devices using NSUserDefaults, Keychain, CoreData, NSCoder, P-list.
- Solid understanding and use of various iOS frameworks such as : WebKit, AV-Foundation, UIKit, MapKit, CoreLocation, AVFoundation, CoreAudio, Core object, Core Graphics, Core animation, Core foundation and Core Data.
- Extensively worked with various design patterns : MVC, MVVM, Delegation, Singleton, Observer.
- Apart from native frameworks, I have also used several third-party ones like AFNetworking, AlamoFire (Swift 3.0) , Restkit, MBProgressHud, Coreplot, etc.
- Cocoapods are used to integrate necessar y 3rd party libraries.
- Configured APNS Apple Push Notification Service to receive Push notification by the App.
- Working knowledge of Social Networking API's like Google Maps, Facebook, Twitter for iOS.
- Leveraged NSOperationQueue, GCD and Blocks to achieve multi-threading in iOS.
- Worked with different version control tools like TSVN, GitHub and GIT.
- Experience in Unit testing with XCTest framework and UI automation test with KIWI and native approaches.
- Experience working with Swift 1.x,2.x and Swift 3.x.
- Proficient in programming languages such as HTML5, JavaScript, XML and JSON.
- Experience in Developing web pages using Visual Studio, ASP.Net, VB.Net framework.
- Great track record of achieving success on time using different methodologies like Agile/SCRUM methodology, Waterfall
- Achieved great success following TDD and BDD wherever necessary.
- Some of the attributes that would describe me would be Team player, Quick learner, Self-Motivated and Strong interest in Mobile Applications and Front End Development.
TECHNICAL SKILLS:
Programming Languages: Objective-C, Swift, C, C++, C#, Java, ASP.Net
Scripting Languages: Python, JavaScript
IDE’s / SDK’s: Xcode, Visual Studio, Eclipse, Android SDK, Keil
Frameworks / APIs: Cocoa Touch, Foundation, UIKit, Core Graphics, Core Data, Core Plot, External Accessory, Core Bluetooth, Google Protocol Buffers, C Standard Library, Win32 APIs, .Net Compact Framework, OpenGL ES
Mobile Operating Systems: iOS 7- iOS10, Windows CE, Android
Operating Systems: Mac OSX 10.x, mac OS Sierra, Unix/Linux, VxWorks, MS-DOS, Windows
Phone Simulator and Emulator: iPhone/iPad, Android
Database: Microsoft SQL Server Compact (SQL CE), Core Data, SQLite
Development Models and Patterns: MVC, Scrum method of Agile, V-Model
PROFESSIONAL EXPERIENCE:
Confidential, Austin, TX
iOS Developer
Responsibilities:
- Created model classes in Project and implemented delegation design pattern for updating model information.
- Worked with Objective C, Swift and Cocoa touch frameworks which include UIKit, Foundation, UI Image Picker, UI Date Picker, Core Data, Address Book, Quartz Core, Core Graphics.
- Worked with Navigations controllers, Navigation Bars and Tab Bars.
- MapKit and CoreLocation were used together to allow users to find nearby Store locations.
- Implemented the Core-Data for storing the user information offline.
- Handled RESTful web services using AFNetworking.
- Implemented AVFoundation framework to implement the recipes functionality in the app.
- Parsed JSON responses using NSJSONSerialization into NSObjects.
- Developed code in TDD environment with Unit Tests constructed using XCTest framework and used KIWI for function testing framework.
- Profiled the application using Instruments: Time Profiler, Memory Allocations, Memory Leaks and enabling NSZombies.
- Worked with dependencies using cocoapods for necessary 3rd party libraries
- Beta testing of the application via test flight.
- Handled optimizations of application for compatibility with iOS10 standard calls
- Created POCs in Swift3.0 to prototype current app functionality for decisions on integration.
- The project development is done on Xcode 8 IDE.
- Worked with TFS to maintain and update the tasks.
- Project matriculated utilizing the Agile/SCRUM methodology
- Worked with Git repository to commit the code and merging the changes; SourceTree used for version control functions.
- App store Submission: Created development certificates and provisioning profiles for the app to run on the device and submit the app to the app store.
Confidential, Columbus, OH
iOS Developer
Responsibilities:
- Worked with UI Navigation View, UI Tab Bar View, UI Custom Cell, UI Alert View.
- Utilized ARC and Storyboards to streamline development.
- App was developed to be compatible with devices running iOS8.0 +.
- Worked extensively on UITableviewcontroller and UIScrollViews to make customized table view cells according to the requirement.
- Implemented client side RESTful call to receive JSON based response and parsed using NSJSONSerialization.
- NSCache utilized to mitigate loss of internet connection.
- AVFoundation and Media Player frameworks used for playing of all video material
- Lightly involved with StoreKit and the in-app portion of the application
- Implemented 3rd party Frameworks like MBProgressHud which were managed with cocoapods.
- Worked with JIRA to maintain and update the tasks.
- SVN version control tools to commit and merging the Code changes.
- Development followed Agile/Scrum methodology with bi-weekly sprints
- Fixed bugs when notified or documented by QA in bug tracking system.
Confidential
Software Engineer
Responsibilities:
- Co-ordinate with onsite to get the understanding of the requirements
- Analyze the requirements and get all the clarifications cleared by client.
- Provide the detailed Estimates for each task that is assigned on the project.
- Designed and developed web application using Microsoft. Net technologies, Web layer with ASP.NET and business layer with C#, Data access layer with ADO.NET entity framework advanced functionality and Microsoft SQL Server 2005.
- Wrote business and data access components (as separate assemblies) in C# utilizing ADO.NET transaction management.
- Designed and developed master pages, themes and skins in ASP.NET to achieve consistent, rich look and feel of the web site.
- Used Nunit to check robustness and efficiency of .Net code. Responsible for creating Test cases, testing and implementation of the project
Environment: Microsoft Visual Studio 2005, C#.NET, ADO.NET, ASP.NET, Web Service, Sql Server 2005, HTML, Nunit, CSS, IIS