Lead Ios Developer Resume
Brentwood, TN
SUMMARY:
- Detail - oriented, efficient and organized professional with extensive experience in accounting systems.
- Possess strong analytical and problem-solving skills, with the ability to make well thought out decisions.
- Excellent written and verbal communication skills.
- Highly trustworthy, discreet and ethical. Resourceful in the completion of projects, effective at multi-tasking.
- Punctual on a regular basis and very reliable at finishing projects on or before schedule.
- 5+ years of experience in the IT Industry in iOS Development, Web and Mobile-Web Development using Swift, Objective C, HTML/CSS and JavaScript as programming languages.
- Skilled in unit testing and automated testing, writing code for unit test and managing tests in XCTest, Jenkins and TestFlight, as well as coordinating with quality and testing teams.
- Experience in Layout and interfaces using Confidential Interface Builder to create custom views per UX design specifications.
- Understanding of mobile app and web performance optimization.
- Hands-on experience in mobile application development.
- Able to foster positive interpersonal relationships through solid communication and interpersonal
- Expert in Objective-C, Cocoa/Cocoa Touch with rich understanding of frameworks, memory management, multi-threading, best practices, and development tools.
- Experience using iterative methodology and overall Software Development Lifecycle (SDLC) having participated in all stages from architecture to app approval.
- Proficient with Objective-C, Swift and C#, as well as many Apple and 3rd party frameworks.
- Experienced with RESTful APIs to connect iOS applications to back-end services
- Experienced with third-party libraries and APIs.
- Comfortable with various source control (GIT, SVN, etc.)
- Utilized continuous integration to verify stable code as developed ensuring quality code base and reducing issues.
- Experience in Native iOS Development (Objective-C and Swift).
- Use of MVC, MVP, MVVM architecture and object oriented (OO) in iOS.
- Experience with layouts that handle phone and tablet resolutions.
- Experience with iOS performance profiling tools.
- Investigating and debugging issues across multiple mobile platforms including iOS, Android and Windows Mobile
- Exceptionally fast learner with the ability to consume high volumes of material and synthesize it into a usable format.
- Proactive troubleshooter who searches for more efficient methods to accomplish tasks.
SKILLS:
PROGRAMMING LANGUAGES: Swift, Objective C, C, C++, C#.NET, HTML5, CSS3, JavaScript, JAVA, Python, MATLAB, SQL
WEB SERVICES: REST/JSON, SOAP/XML, AJAX
TOOLS: Instruments, Carthage
DATABASE: SQLITE, SQL, MYSQL, Firebase
DATA MANAGEMENT: Core Data, Keychain, File System, NSCoding / NSKeyedArchiver
IOS TECHNOLOGIES: Core Audio, Core Bluetooth, Core Data, Core Foundation, Core Graphics, Core Image, Core Location, Core Media, Core Midi, Core Motion, Core Telephony, Core Text, Core Video, Auto Layout, Storyboard, Xibs, Interface Builder, Size Classes, UIKit, CALayers, UIView, Views and View Controllers, Adaptive Layout, UIKit, UIDynamics, CoreLocation, MapKit, QuartzCore, AVFoundation, CloudKit, EventKit, Social.
MORE SOFTWARE DEVELOPMENT: MVC, MVP, MVVM, Proxy, Builder, Abstract Factory, Factory Method, Façade, Singleton, Adapter, Bridge, Composite, Decorator, etc.
EXPERIENCE:
Confidential, Brentwood, TN
LEAD IOS DEVELOPER
Responsibilities:
- Used AlamoFire to connect to SQL database and get JSON data to enable provider lookup, utilizing a search filter for a better user experience.
- Scheduling through app handled through web server back-end with Core Data used to preserve user data intermittently.
- Payment integration implemented with Apple Pay API, PayPal API, and Merchant account API.
- Feedback and rating made available through consumption of web services.
- In app promotions using promo code and sharing done through deep linking with Apple Push Notification Services (APNS).
- Implemented MapKit and location services to mark the user address.
- Geocoding, CoreLocation, and MapKit used to keep track of service provider progress
- Installed frameworks and tracked dependencies using CocoaPods
- Utilized GCD/NSOperations multithreading techniques for downloading images on background thread to not lock up the UI and ongoing animations.
- Managed GitHub repository creating branches doing merge, pull request and releases.
- Worked with Storyboards, Size Classes and Auto Layout constraints for graceful orientation handling and support for various iPhone and iPad devices
- Recommended and executed plans to improve development tools and processes.
- Lead development team, scheduling and facilitating meetings and acting as Scrum Master. Administered tasks and product backlog.
- Mentored developers and led code reviews.
- Oversaw testing and evaluation, and interacted with product manager and project manager.
- Primary architecture used was MVVM with Singleton design pattern.
Confidential, San Francisco, CA
SENIOR IOS DEVELOPER
Responsibilities:
- Database lookup and filtered search through consumption of web services with RESTful API.
- Used Core Location for user data and address location function.
- Views created using multiple Storyboards and Interface Builder in Confidential .
- RESTful web services used to implement form filling and submission and create appointments.
- Implemented Facebook, API, Twitter API, and Pinterest API to integrate social media sharing.
- Implemented WebKit to integrate profile views of service providers.
- Used MVVM architectural pattern and various design patterns (delegation, singleton, observer).
- Implemented threading techniques with GCD/NSOperations to enhance performance and improve experience.
- Managed version control with GIT on GitHub using SourceTree.
- Worked in an Agile environment, with daily scrum, two week sprints, sprint planning, and retrospectives
- MapKit, CoreLocation and MKAnnotations used to make UI tweaks on the map view and enhance functionality
Confidential, San Francisco, CA
SENIOR IOS DEVELOPER
Responsibilities:
- Refactored code in Confidential
- Ported the app from objective-C to Swift.
- Transferred architectural pattern from MVP to MVVM.
- Transferred work from XIBs to Storyboards.
- Implemented new UI/UX design per specs working closely with UX designers, using Storyboards.
- Used Parse to for Push notification and data persistency.
- Used Rest API to consume web data and display in views.
- Utilized NSOperations for downloading images on background thread to not lock up the UI and provide a better user experience
- Parsed JSON responses using NSJSONSerialization and model objects
- Created blocks to respond to service requests to maintain app architecture.
- Set-up a new Git repository for the new code base.
- Worked with Objective-c and Swift hybrid code bases; working with bridging header files and minor issues with a dual language code base
- Implemented sitecatalyst to track all behaviors of user.
- Using Storyboards and Auto Layout constraints, refactored UI to conform to the iOS8 design principle
- Led scrums, and documented sprint progress and tasks; kept track of backlog.
- Worked with cross-functional teams and ensured clear communication with business units.
Confidential, Mountain View, CA
IOS MOBILE APP DEVELOPER
Responsibilities:
- Consumed services with RESTful integration points to allow for SOA interoperability between back-end systems and mobile app.
- Worked with various proprietary API to integrate set-top boxes with the remote.
- Used AV Foundation with AV Player to manage playback of video content from services.
- GCD/NSOperations used to run threads in background to keep user experience smooth.
- Used Git/GitHub for version control.
- Used UIViewControllers, UITableViewControllers, custom UITableView with Interface Builder to design and develop user interface.
- Designed and created UI and Application flow using UIKit and Core Graphics.
- UI and Application design with NIB files programmatically and using Interface Builder.
- Ensured UI optimized for iPhone and iPad screen sizes using size classes, with Auto Layout constraints used for graceful orientation handling.
- Fixed memory issues by using Instruments, most notably using the Allocations and Time Profiler tools.
- Exercised excellent communication and leadership skills, helping team mates and working with cross-functional teams; and documenting technical specifications.
Confidential, Santa Clara, CA
IOS MOBILE APP DEVELOPER
Responsibilities:
- Consumed services with RESTful integration points to allow for SOA interoperability between back-end systems and mobile app.
- Worked with various proprietary API to integrate set-top boxes with the remote.
- Used AV Foundation with AV Player to manage playback of video content from services.
- Implemented logic to connect to server in order to download document data using GCD
- Backend communications parsed with NSJSONSerialization and placed into model objects
- Built fully programmatic and manual retain/release memory management.
- Version control used Git and GitHub used for code repository.
- Designed all views with auto layout and constraints.
- Offered several design elements that added excellent value to the application and improved the UX.
- Designed and developed dynamic views to create the front-end of app.
- UI implemented using XIB files, and programmatic means; constraints created via interface builder and with programmatic helper methods as well