Mobile Application Developer Resume
SUMMARY
- Have 6+ years of experience in native iOS application development using iOS SDK, Swift, Objective - C, XCode IDE, Storyboards, XIBs and Cocoa Touch frameworks.
- Experienced of working on iOS platform and frameworks and customizing it as per requirements.
- Expertise in using Design patterns and object oriented methodologies to design software for mobile phones.
- Experienced with Apple Approval Distribution Process, AdHoc Enterprise distribution.
- Experience of iPhone mobile application development and testing on device and simulator using XCode and Objective C
- Developed iPhone and iPAD apps including consumer and enterprise applications.
- Experience in developing e-commerce applications, educational applications and venture capitalist applications, all available on app store.
- Proven track record of a project from idea to finish(i.e integrating into existing product of Confidential ) along with leading a team comprising of android developers, web developers and ios developers.
- Brief experience in developing android applications.
- Complete knowledge on working with memory management using Static Analyzer, MRC and ARC.
- Good experience with native iOS frameworks like Foundation, UIKit, XCTest, SQLite, CoreData, CoreLocation, CoreGraphics, MapKit, Core Bluetooth, AVFoundation, EventKit, Facebook SDK, Parse SDK, Fabric, TestFlight, Swiftlint, Firebase and other third-party frameworks.
- Experience in working with AutoLayouts, SizeClasses, StackViews and NSLayoutConstraint for creating dynamic user interfaces in iOS applications.
- Expertise in designing MVC and MVVM architectures, Cocoa design patterns like delegation, target-action, singleton and KVO.
- Well versed with complete SDLC, Agile process with exposure to Scrum. Worked in a variety of project teams practicing Agile, Test Driven Development methodologies. Acted as Scrum master for several projects.
- Thorough understanding of data structures and algorithms.
- Well versed with Apple App Store submission process and Google Play Release process.
- Proven track record of success creating apps that are both well-received and commercially viable.
- Good Knowledge in creating applications from scratch and maintaining it in common repository GitHub, Bitbucket and Jenkins CI/CD pipelines. Proper documentation for future maintenance and upgrades.
- Good knowledge with Firebase Crashlytics, Firebase Cloud Functions and Firebase Realtime Database and integrating them in existing projects.
- Experience with Bluetooth Low Energy based hardware.
TECHNICAL SKILLS
IDE: XCode, Visual Studio Code, Eclipse
Languages: Objective-C, Swift, Python
Web Services: REST API, JSON, XML
Database: SQLite3.0
Performance Tools: Activity Monitor, Object Allocations, Leaks, Time Profiler
Operating System: iOS, Mac OS, Linux
Frameworks: AVFoundation, CoreLocation, MapKit, Twitter SDK, Firebase SDK, SwiftCharts, CoreGraphics, CoreData, Sqlite 3.0, StoreKit, CoreBluetooth, HealthKit, AFNetworking, Alamofire, TestFlight, Swiftlint, Firebase, Google Analytics, Fabric Crashlytics, Facebook Pop
PROFESSIONAL EXPERIENCE
Confidential
Mobile Application Developer
Responsibilities:
- Implemented the application using clean-swift architecture for maximum code cover.
- Used Core Data to store shops and appointments offline.
- Designed the views using Storyboards, Auto Layouts and Size Classes.
- Used MapKit for showing the nearest maintenance shop, showing directions and calculating distance .
- Efficiently used GCD and NSOperationQueue for improving application performance.
- Beacon communication using Core Bluetooth framework.
- Implemented UI and Functional test cases for iOS app using XCTest Framework.
- Performance tuning using Instruments and XCode.
- Implemented back end services (REST APIs) using Node JS and Express module.
- Push notifications implementation using Node JS and APNS.
- Beacon communication using Core Bluetooth framework.
- Implemented UI and Functional test cases for iOS app using XCTest Framework.
- Implemented CI/CD using Jenkins, Fastlane and Gitlab in AWS and written shell scripts for automation in Jenkins.
- Efficiently communicated with research, testing, offshore and UX team.
- Distributing application through testflight for internal testing.
- Developed Web POC’s using ReactJS, HTML and CSS.
- Used Ansible for deployment of deployment of Web API’s and Web app to AWS.
Environment: Swift 4.0, XCode 9.1.0, iOS SDK, MapKit, Auto Layouts, XCTest, Beacon, Jenkins, Gitlab, Rest API’s, JavaScript, HTML, CSS.
Confidential
Software Development Engineer
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 includeUIKit, Foundation, UIImagePicker,UIDate Picker, Core Data, Address Book, Quartz Core, Core Graphics.
- Worked with Navigationscontrollers, NavigationBars and TabBars.
- 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 frameworkto implement the recipes functionality in the app.
- Parsed JSON responses using NSJSONSerialization into NSObjects.
- Developed code in TDD environment with UnitTests constructed using XCTest framework and used KIWI for function testing framework.
- Profiled the application using Instruments: TimeProfiler, MemoryAllocations, MemoryLeaks and enablingNSZombies.
- Worked with dependencies using cocoapodsfor 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 iOS Developer
Responsibilities:
- Requirement analysis and converting them into technical stories.
- Use of RESTful APIs to connect iOS applications to back-end services.
- Use of Core Data for storing Information.
- Followed apple guidelines for writing Objective-C code and UI implementation.
- Deploying the application to App store.
- Used NSOperationQueue and NSURLSessionDataTask to integrate with the backend web server.