Senior Mobile App Developer Resume
New York, NY
SUMMARY:
- Comfortable working diverse teams, local or international.
- Adept at integrating various native and 3 rd party frameworks such as CoreLocation, MapKit, CoreGraphics, CoreData, SQLite, Google APIs, Social Framework, CoreAnimation, EventKit, AVFoundation, UIKit, CloudKit, Core Bluetooth.
- Experienced with Agile SCRUM methodologies such as Sprints, SCRUMs.
- Ensures clean, stale code through Test Driven Environment (TDD) and unit tests using the XCTest framework.
- Integrated with Facebook, Twitter, Instagram, and various other social media APIs via third party SDKs and RESTful calls.
- Extensive experience with HTML5, CSS 3, and Responsive Web Design
- Hardcore JavaScript, JQuery and JQuery Mobile programming chops
- Experience with Swift, Objective - C, Xcode, iOS versions, debugging tools, memory management, multi-threading techniques, UI design
- Solid understanding of the full mobile development life cycle and continuous integration.
TECHNICAL SKILLS:
Programming Languages: Swift Objective-C C#, C++ Java, jQuery, JavaScript, HTML, CSS, C++, C#, VB SQL Server RapidSQL SQLite DO-178b, DO-254, and PLC s Allen Bradley Programming iOS Tools: Instruments, Cordova
Web Services: REST, SOAP, Reachability NSURLSession URLSession TouchXML NSUserDefaults NSNotificationCenter NSOperation NSXMLSerialization MessageUI, AddressBook REST /JSON SOAP /XML Apple Push (APN) Core Location MapKit Location Kit
Development Enviornment: Cocoa Touch, UIKit, CocoaPods JIRA TDD Unit Testing XCTest (framework) Automated Testing Jenkins TestFlight Core Plot Core Graphics Core Data, SQLite MVC MVVM Visual Paradigm iOS Skills: Xcode AutoLayout, Storyboard, Xib, Interface Builder, Size Classes, UIKit CALayers UIView Views and View Controllers Adaptive Layout AVFoundation GCD
Operating Systems: iOS, Mac OS, Linux, Windows, IBM AS900
Version Control: Git, SVN, GitHub
Social Media APIs: LinkedIn, FaceBook, Twitter, Google Google API
Cocoa Touch: Document Picker AirDrop, TextKit UIKit Dynamics Multitasking Auto Layout Storyboards UI State Preservation Local Notifications View Controllers Cocoa Pods
PROFESSIONAL EXPERIENCE:
Senior Mobile App Developer
Confidential, New York, NY
Technologies: Cocoa Touch, Cocoa Pods, AVFoundation, Swift, Objective C, Instruments, AutoLayout, SQLite, GCD.
Responsibilities:- Took part in full Software Development Lifecycle of multiple applications from concept to production
- Performed all roles from UI design to writing code
- Fixed bugs using GDB/LLDB
- Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs brought to attention by QA team
- Fixed memory issues by using Instruments, most notably using the Allocations and Time Profiler tools.
- Integrated Touch ID capabilities, using Local Authentication
- Added calendar integration, using EventKit
- Used Restkit library to make connections to server, and handle authentication challenges
- Maintained application by fixing bugs, and responding to client issues and requests
- Memory management using ARC.
- AVFoundation was used to handle audio play back and video streaming
- Used Firebase to send notifications
- Utilized NSOperations for downloading images on background thread so as to not lock up the UI and provide a better user experience
- Used NSCache to enable caching workflow for images to reduce loading time from the initial launch of app onwards
- Parsed JSON responses into useable NSObjects using NSJSONSerialization features
- Profiled the application extensively using Instruments to improve performance throughout multiple sprints
- Wrote and maintained configuration information for the different client implementations using XML on SQL Server.
- Performed to complete unit testing, integration testing and regression testing the application.
- All web communications are performed in background threads to enhance performance and the user experience.
- Used SVN for version control
- Designed and implemented native iOS solutions that utilize REST web services for integration with back end processes.
- Develop dynamic configuration to switch between web service calls.
- Agile/SCRUM methodology utilized on project with three week sprints
- Designing, developing, testing and implementation of app in App Store.
iOS Mobile App Developer
Confidential, Phoenix, AZ
Technologies: Test Driven Development (TDD), Reachability, NSXML, KissXML, Cocoa Touch, Cocoa Pods, UIKit, Objective C, NSUserDefaults
Responsibilities:- Recommended and executed plans to improve development tools and processes.
- Worked on development team with 5 other iOS developers and 4 service developers
- Manage GitHub repository creating branches doing merge, pull request and releases.
- Worked in an Agile environment, with daily scrum, two week sprints, sprint planning, and retrospectives
- Experience with Apple Approvals and Distribution Process.
- Installed frameworks and tracked dependencies using Cocoapods
- 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
- All code for the mobile and server applications were written using strict object oriented design techniques.
- Experience with JavaScript, HTML, CSS, Angular, Node.js, Express.IO, MongoDB, MySQL, and Python.
- Refactored code base to work with the latest changes in iOS7 from iOS6
- Refactored execution management of orders to be handled in the background without locking up the main thread and UI using GCD; NSOperations also leveraged for more complicated concurrency concerns
- Core Data was used to store the users progress
- Developed using Xcode 5. Design Core Data structure.
- Implemented data persistence classes using CoreData.
- Designed and implemented custom interactive controls using native iOS to solve complex interface usability issues.
- Designed as a universal application for iPhone, iPad, and iPod touch
- Designed custom iOS user interface classes to be used in the application.
- Implemented many OOP and patterns like MVC, KVO and Singleton.
- Implemented new menu design and functionality for an improved user experience
- Implementing sitecatalyst to track all behaviors of user.
- Strong Object Oriented Programming (Objective-C and .NET) • Design and develop from scratch app.
- Built fully programmatic and manual retain/release memory management.
iOS Mobile App Developer
Confidential, Phoenix, AZ
Technologies: REST, JSON, SOAP, XML, Cocoa Touch, Cocoa Pods, AutoLayout, Storyboard, Xib, Interface Builder, Size Classes, UIKit, CALayers, UIView, Views and View Controllers, Adaptive Layout, UIKits, OCUnit, Visual Studio, Core Plot, Core Graphics
Responsibilities:- Offered several design elements that added great value to the application and increased the UX.
- Designed and developed custom alert views and custom TabBar.
- Used UIViewControllers, UITableViewControllers, custom ITableViewCell with Interface Builder to design and develop user interface.
- Designed and created UI and Application flow using UIKit and Core Graphics.
- Designed custom html to send an email with Electronic Invoice attached. Design and develop custom alert views.
- POC’ed CorePlot for creation of pie, line, and bar graphs
- Designed custom TabBar.
- Designed and developed custom stacked bar chart for app.
- Designed and developed dynamic views to create the front-end of app.
- Reworked the user settings page, using AutoLayout and NSUserDefaults
- Optimized app appearance for the retina display on the iPhone 5
- Ensured UI optimized for iPhone 6/6+, and iPad screen sizes using size classes, with AutoLayout constraints used for graceful orientation handling
- Worked with Storyboards to refactor several UI layouts based off wireframes to heighten the user experience
- Worked with Storyboards, Size Classes and AutoLayout constraints for graceful orientation handling and support for various iPhone and iPad devices
- Using Storyboards and AutoLayout constraints, refactored UI to conform to the iOS7 design principle
- UI and Application design with NIB files programmatically and using Interface Builder.
- UI and application e-signing using Storyboards.
- UI developed using XIBs and Storyboards
- UI implemented using XIB files, and programmatic means; constraints created via interface builder and with programmatic helper methods as well
- MapKit, CoreLocation and MKAnnotations used to make UI tweaks on the map view and enhance functionality
- Implemented CoreLocation/Location Manager tweaks to fully support changes in iOS 8; namely always v.s while in use authorization
- Geocoding, CoreLocation, and MapKit used to keep track of your taxi’s progress
- Debugged a variety of production code issues.
- Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements
- Resolved various bugs using NSLog statements, Breakpoints, LLDB statements, and Instruments
- Fixed bugs when found by QA and documented in JIRA
- Integrated Touch ID capabilities, using Local Authentication
- Added calendar integration, using EventKit
Software Engineer
Confidential, Phoenix, AZ
Technologies: Java, C++. VB, SQL Server, Rapid SQL
Responsibilities:- Analyze requirements of Fleet department
- Drafted technical documents and whitepapers.
- Recommended and executed plans to improve development tools and processes.
- Collaborated with product and engineering team members to define and develop new product concepts.
- Experience with JavaScript, HTML, CSS, Angular, Node.js, Express.IO, MongoDB, MySQL, and Python.