Project Lead/ios Developer Resume
Santa Teresa, NM
SUMMARY:
- Around 8 years of experience in design, development, implementation of web and mobile applications using programming languages Swift and Objective - C.
- In-depth knowledge in requirement analysis, architecture, and full life cycle development.
- Expertise designing applications for Phones and Tablets (Different screen resolutions, frame, bounds, Images, Auto layouts) using cocoa touch frameworks.
- Hands on experience with UIKit, WebKit, AV Foundation, Cocoa design patterns, and Core foundation, Core Data, Core Services, Core Location, Address Book and CF Network.
- Worked on most of the frameworks in iOS SDK like Cocoa Touch, CoreFoundation, CoreBluetooth, CoreGraphics, AVFoundation, CoreAnimation, CoreText, CoreAudio, CoreVideo, LocalAuthentication, MediaPlayer, MediaToolBox .
- Experienced in Multi-View Applications using UITableViewController, UINavigationController, UITabBar Controller, IPad specific SplitViewController, PopoverViewController.
- Good Understanding of memory management - Manual Reference Counting (MRC) and Automatic Reference Counting (ARC) in iOS Development.
- Developed Apps for different domains like Location Services, E-Commerce, Telecommunications, Secure Enterprise- level.
- Extensive knowledge of Keychain, Touch ID, NS Operations, NS Operations Queue, Push Notification, Local Notification etc.
- Proficient with Objective C Framework API's like Location, Sensors (gyroscopes, accelerometers), Camera, Notifications, and Google Maps API.
- Proficient in using third-party libraries such as MBProgress HUD and AFNetworking to integrate additional functionality into applications.
- Worked with XML parser, JSON, CSV to retrieve data for display and the iPhone/iPad from server, created Customized Views, Table Views, Collection Views, action sheets, segmented controls, tab bars and Navigation bars.
- Worked directly in the “Remember Me” feature of the app, used Keychain in order to store user credentials securely in the device and implemented Touch ID for the login of the app, letting the user to authenticate faster.
- Extensive knowledge of using Xcode, Map kit, SQLite, Core Data, AVFoundation, EventKit, Facebook iOS SDK, Twitter iOS SDK, AddressBook, AddressBook UI, Message UI, Core Location frameworks, XML parser and JSON parsing.
- Expertise in application development to deployment in iPhone from application creation to deployment in App Store.
- Knowledge in Bluetooth low energy (BLE) and NFC including creating iBeacon application interfacing the Cloud Services and talk to the backend services.
- Collaborated with UI/UX team developing wire frames and prototypes using various 3rd party tools.
- Knowledge of Releases management using Testflight and iTunes Connect to release beta and production versions of app.
- Exposure in developing Android application using Android Studio.
- Thorough understanding of backend database technologies like SQL, MySQL, and the embedded database SQLite.
- Hands on experience with tools like Source Tree for version/ Source controlling, which provides graphical interface for Git repositories and JIRA for flexible issue and project tracking.
- Comfortable working with MacOS and Linux based environments.
- Ability to adapt to new software applications and products, self-starter, with excellent communication skills and understanding of business workflow.
TECHNICAL SKILLS:
Programming Languages: Objective-C, Swift, C/C++, AndroidiOS
Frameworks: MapKit, UIKit, GCD, NSOperationQueue, AddressBook, AVFoundation, MediaPlayer, MessageUI, Core Location, APNS, NSURLConnection, NSURLSession, StoryBoard, AutoLayout, Xib, UIGesture, Passbook, iBeacon, Bluetooth
Data Transfer Structures: XML, JSON
3rd party Frameworks: RestKit, AFNetwork, CocoaPods, Facebook SDK, Twitter SDK,Azure Notification Hub, Google Analytics, Google APIs, YouTube API, Square API, MBProgressHUD, Alamofire
Persistent Storage: SQLite, Core Data, Keychain, NSUserDefaults, Plist
Version Control Systems: Git, GitHub, BitBucket
Design Patterns: MVC, Singleton, Delegate/Protocol, Notification, Block, KVO, Factory, Façade, Bridge, MV-VC
Methodology: Scrum, Pair Programming, Material Design
Database Technologies: SQLite, CoreData
IDEs: Xcode, Android Studio,Visual Studio Core
Operating System: MacOSX, Windows XP, Windows 7, Linux, iOS, Android
Scripting Language: Linux /UNIX Internals, JSON
API Testing Tools: Postman, Rest Client, Swagger
Other Applications: Terminal, Instruments
PROFESSIONAL EXPERIENCE
Confidential, Santa Teresa, NM
Project Lead/iOS Developer
Responsibilities:
- Provide customers with software development, mobile application development, web development, and general IT services.
- Design and developed application in both Objective C/Swift and Android/Java languages for various apps, following the development cycle up to the release in the App Store and Play Store. Lead a small development team and in charge of creating the project backlog.
- Involved in the requirement gathering, project plan, effort estimations using user stories and epics leading to successful product delivery.
- Maintained, added new features, fixed bugs, improved and re-architected the current framework used in all mobile apps
- Developed application using Objective-C, Xcode, Interface Builder, Instruments, Cocoa Touch, and other iOS development tools.
- Developed the App Using Cocoa Touch Frameworks such as UIKit Framework, Core Foundation and Core Graphics.
- Worked on Xcode 9/10, Objective-C, Cocoa pods, Mac OSX Sierra & Mavericks for developing the Share builder by native IOS application for iPhone.
- Extensively used the Swift and Objective C libraries and frameworks like COCOA Touch, Core Data, and Cocoa Pods.
- Collaborating with API and database teams to build robust, scalable and Innovative mobile experience.
- Integration of applications with Google Maps and various third-parties API’s such as Facebook, Twitter.
- Used Map kit and Core Location framework to enhance user find their destination of the nearest vendor.
- Developed native application and built-in functionality for nearby location map with pin dropping functionality and customer service connect etc.
- Extensively used Youtube SDK for fetching video content.
- Implemented NS Operation Queue and NSURL Connection to integrate with backend web services
- Applied a Test driven approach that helped in understanding the situation better and helped us with coding accordingly.
- Developed and debugged via Xcode and Instruments.
- Released Beta versions through the Testflight platform.
Environment: iOS 10x/11x, Mac OS 10.x, Android, Objective C, Swift 3/4, Xcode 8.x, Cocoa Touch, Cocoa framework, MapKit, Core Location, and AV Foundation, Git, Instruments, Pair programming,SCRUM methodologies.
Confidential iOS Lead Programmer
Responsibilities:
- Lead the continuous development of client’s iOS app, in-charge of finishing a started project in iOS for operators of vending machines that allows client to manage products stocked in the machine.
- Manage all aspects of the application lifecycle, from general concept, to planning the development process, writing code, creating graphics, testing, marketing, and maintaining apps.
- Proficiently worked with iOS interface components such as table views, navigation controllers, various button and control types, etc. as well as creating custom interface elements.
- Observed best practice standards in Objective-C, design, development to deployment, planned and developed detailed project plans.
- Documented project requirements, API design and implementation, API Developer Guide and iPhone App Developer Guide.
- Developed the UI Design with Storyboards, Auto layout Constraints, and Size Classes and made in compatible to universal app
- Implemented MVVM for the architecture of the project, using Model for business logic and ViewModels for binding the information with the View, this for generate an easy to test code foundation.
- Managed local storage in app in case of failure to make a connection.
- Learned to build applications which are easily maintainable in order to allow other developers and myself to work on specific components quickly when features needed to be added.
- Used NS Keyed Archiver and NS Keyed Unarchiver for storing data in Device.
- Integrated NS Operation Queue concepts and GCD to handle the multi - thread calls and used blocks for UI related changes.
- Implemented a TDD methodology using XCTest to create Unit and UI test cases, increasing the security level of the app by adding test cases of the critical transactions.
- Mentored junior developers in coding best practices, architecture design patterns and Apple Frameworks, reducing the amount of unsound code generated by the development team.
Environment: Xcode, Swift 1.x, Objective-C, iOS, IOS Simulator, Instruments, GIT, Source Tree, JIRA, Core Data, NSUserdefaults, NSUrlSession, CocoaTouch framework.
Confidential, Mexico
Mobile Consultant
Responsibilities:
- Worked with a team to design and develop the user interface for the rider and tour guide application.
- Utilized iBeacon and Eddystone protocols to give a more accurate position to the vehicle
- Managed information from different sensors around the vehicle in order to make navigation posible
- Documented project requirements,build materials,department expenses to fall between a budget
- Created an interface with iOS interface components such as table views, navigation controllers, as well as creating custom interface elements with the user needs in mind
- Delivered project updates in regular intervals following AGILE Methodologies
- Implemented an MVC project architecture in accordance with the clients needs
- Mentored the client with design,architecture and the technical limitations in the scope of the project
- Administered code with people from different technology departments using GIT in Bitbucket repositories
- Collaborated with project managers using tools such as BaseCamp
Environment: Objective-C, Xcode 4.x, Android 4, iOS 7-8, Cocoa Touch, Foundation, UIKit, Core Location, IBeacon, GPS, RESTful JSON, iPhone Simulator, Map Kit, Agile methodology, Git,BaseCamp
Confidential, Mexico
Mobile iOS/Android Developer
Responsibilities:
- Design and developed mobile application, web page, landing page, and a blog for the client
- Developed iOS application using agile development cycles, TDD techniques and code reviews to ensure reliability of code.
- Interacted iOS API's with OBJ-C for application development including UIKit and Foundation Frameworks.
- Worked on Custom UI implementation with Story boards and associated with appropriate reusable classes.
- Build iOS applications according to client specifications, meet with clients, deliver timely updates on progress, and finish the work in a timely manner.
- Consume RESTful services with JSON response to be used for reporting.
- Designed and implemented the Module Architecture.
- Designed all the screens in the application using layout elements and attributes and support libraries.
- Implemented the background Service class for sending and receiving updates from modem to perform actions.
- Worked with receiving the updates from backend by binding the service to application to perform the appropriate actions
- Integrated compiled C++ source libraries in the application and using them in to interact with the application’s API.
- Worked on listening for the events coming back from the backend, and handling the connection using a background service.
Environment: Objective-C, Xcode 5.x, Android 4-5, iOS 6-7, Cocoa Touch, Foundation, UIKit, Core Location, Core Data, Mac OS X, RESTful JSON, iPhone Simulator, Map Kit, Agile methodology, TDD, Git