Lead Ios Developer Resume
Glendale, CA
SUMMARY
- Over 6 years of experience in the software industry architecting and developing iOS mobile based applications.
- Development of customer - facing and enterprise iOS mobile applications in a variety of industries (ecommerce, finance, transportation, media)
- Worked on Core Data - familiar with migrations and designing object model
- Experienced in working with data parsing forms such as XML and JSON, to dynamically display data on iPhone/iPad.
- Strong knowledge in implementing frameworks like CoreLocation, CoreGraphics, MapKit and UIKit Frameworks.
- Strong knowledge in all phases of Software Development Life Cycle (SDLC) process, which includes requirement analysis, designing, implementing, debugging, testing, fixing and maintaining applications.
- Proficiency with memory management - Manual Reference Counting (MRC) and Automatic Reference Counting (ARC).
- Have performed well in various roles as programmer, a team player with strong analytical, relationship management, logical and communication skills.
- Establish and maintain productive working relationship with management, clients and team members along with outstanding communication and presentation skills
- Integrations such as Facebook, Twitter, and Google+ with OAuth token handling
- Experienced in utilization of iOS camera, Video and audio capture frameworks.
- Great exposure on version control tools like Git, GitHub, SourceTree, BitBucket.
- Strong knowledge about Core Frameworks like, MapKit, Core object, Core services, Core Graphics, Core animation, UIKit & MVC methodologies.
- Good knowledge of instruments for CPU profiling, memory mapping and management.
- Experienced in working with Storyboard, Interface Builder, XIB files, and Auto layout.
- Expertise in testing applications using simulators and on real devices to optimize applications.
- Experienced in UX Design, can translate concept design into user interface on mobiles like iPhone, iPad, and iPod.
TECHNICAL SKILLS
Programming Languages & Methods: Swift, Objective-C, C#, C++, Java, Object-Oriented Programming and Object-Oriented Design
IDEs: Xcode, Visual Studio, Eclipse, NetBeans, QTCreator
Database: SQL Server, SQLite, Firebase
User Interface: Interface Builder, Auto Layout, Xib, Size Classes, Adaptive Layout, CALayers, UIView
Mobile Technologies: iOS; Mobile Web
iOS Tools: XCode, Instruments, Carthage, CocoaPods
Team Tools, Testing and Methods: Agile Scrum, JIRA, Jenkins, Test Flight, TDD, Unit Testing, UI Testing, XCTest, Automated Testing
iOS Frameworks & Tools: Cocoa Touch, App Extension, Handoff, Document Picker, AirDrop, TextKit, MapKit, UIKit Dynamics, Multitasking, Storyboards, Apple Push Notification Service, Local Notifications
UIKit & Gesture Recognizers: GCD, NSOperations, Storyboard, Interface Builder, Views and View Controllers,, Core Plot, Core Graphics, Core Location, Location Kit, Alamofire, NSURLSession, MessageUI, AddressBook.
Architecture and Design Patterns: MVC, MVP, MVVM, Singleton, Delegation, KVO/KVC, Notifications, Factory, Abstract Factory, Decorator, Adapter, and more.
Version Control: Git, GitHub
Content Integration: REST, JSON, SOAP, XML
Third party frameworks & tools: RxSwift, RxCocoa, Crashlytics
PROFESSIONAL EXPERIENCE
Lead iOS Developer
Confidential, Glendale, CA
Responsibilities:
- Developed application in Swift 4 using Xcode 9
- Implemented continuous integration using Jenkins, including updating scripts and plugins
- Wrote unit tests using XCTest and XCUITest
- Used a mix of design patterns, including MVC, MVVM, Delegation, Builder, and Singleton
- Implemented third party libraries using Carthage
- Used Charles Proxy to monitor web requests and debug real-world usage
- Mentored junior developers, reviewed code and organized scrum meetings
- Worked with Product Owner to manage and prioritize tasks
- Collaborated with back-end team on application integration and discussed what endpoints were needed, along with the necessary input and output
- Leveraged internal frameworks
- Used Oauth 2 for secure backend communication
- Responsible for getting junior developers up to speed and capable of contributing to the project. Also taught them best practices and how to ensure a quality product. We were able to close out a lot of stories in the process
- Responsible for gathering requirements, documenting the project, managing tasks, and issue tracking
- Responsible for collaborating with other teams that manage other frameworks like profile servoces
Senior iOS Developer
Confidential, Philadelphia, PA
Responsibilities:
- Worked with team of 50+ developers and managers in an Agile environment
- Upgraded the application from Swift 2.0 to 3.0
- Designed and implemented custom app-wide animation system using CoreAnimation and UIKit
- Implemented custom animations for every screen in the application
- Implemented screens and page flows based on design team wireframes
- Used Xcode to construct interfaces using programmatic NSLayoutConstraint-based UI with all data supplied dynamically from the server
- Researched the feasibility of new UI features and video integration and provided recommendations on technologies
- Used NSLocalizedString to set up localization
- Used CoreData to maintain user support chat messages
- Used GCD and lazy loading to ensure that user experience was smooth
- Helped estimate task complexity and length during sprint planning sessions
- Served as liaison between visual QA and iOS/Android development teams
- Worked to ensure app compatibility with iOS 8.1 and up
- Helped manage GIT branches in BitBucket
- Provided demos and walkthrough videos to business and design management
iOS Developer
Confidential, McLean, VA
Responsibilities:
- Managed the team in a full audit of the code base and planned the changes we wanted to make going forward.
- Recommended methods, tools, frameworks, and technologies to best achieve the desired result.
- Migrated the code from Swift 1.2 to 2.0.
- Set-up and managed version control and continuous integration with a private GitHub and Jenkins.
- Responsible for issue tracking and project management in JIRA Agile.
- Developed and architected the application based on the MVVM architectural pattern.
- Suggested different ways to improve work processes by implementing new features in the Agile system.
- Developed improvements using Core Animation and Core Graphics.
- Responsible for enhancing various modules such as the different views and user interfaces.
- Collaborated with cross-functional teams to define, design, and ship new features.
- Worked on bug fixing and improving application performance.
- Researched and evaluated new technologies to make the development process and workflow more efficient.
- Served as client liaison on design, development, quality, and submission.
- Provided regular update reports on overall application development status and tasks.
- Documented project tasks and application functions and features.
- Analyzed customer requirements and created a project plan and functional analysis for the design of the application.
iOS Developer
Confidential, Golden, CO
Responsibilities:
- Worked with the UI designers to achieve a balance between the user requirements, specifications and the comprehensive mobile design and goals.
- Co-ordinated with backend team to plan and develop APIs specific for the mobile application.
- Developed and released three completely different iterations of the application based on various user and client-business feedbacks and added new features until the latest version 5.3.0.
- Worked extensively with Objective C and Cocoa frameworks.
- Developed critical tools for this project like customized navigation bar, scroll view and carousel display for iPhone.
- Worked hands on with UIKit Framework for the application.
- Worked extensively on table view controller and created customized table where required.
- Was part of the complete design of the MVC flow for the application with UI components and controllers to be used for Category View.
- Performed web services deployment and testing on devices.
- Performed security audit to ensure that no confidential information was persisted on the device or transmitted insecurely, and that log-in credentials were securely stored with Keychain.
iOS Developer
Confidential, Eden Prairie, MN
Responsibilities:
- Used Firebase indexing to improve performance, particularly with finding merchants and offers.
- Implemented Firebase Push Notifications to notify users of nearby search items.
- Worked with web development team on integration of web services and search with CMS database.
- Updated location finder functioning with MapKit for iOS.
- Communicated with RESTful API to fetch information, such as nearby ATMs.
- Used JSON parser to parse fetched REST data from server to the iOS mobile app.
- Implemented Unit Testing of the iOS mobile app, and helped move the app to production.
- Participated in testing for app submission and ensuring app store guidelines were met.
- Implemented advanced animation techniques to provide a user-friendly interface.
- Reviewed entire iOS code base and participated in peer-to-peer code reviews.
- Worked closely with various departments to ensure that our iOS mobile app delivers the greatest experience to the end user.
- Created a framework for reusable components that can be applied to iOS applications developed throughout the organization.
- Worked extensively on table view controller and created customized table where required.
- Was part of the complete design of the MVC flow for the application with UI components and controllers to be used for Category View.
- Performed web services deployment and testing on devices.
- Was responsible for Service Integration Development and end to end testing.
- Interacted with Backend team to display the correct data format in devices.
- Involved in Integration of web-based content made with HTML5 on a Native app using UIWebView
- Formatted the Data as per Business rule to display in UI.
- Creation of custom checklist and sharing them with selected app users by calling web services and connecting to SQL database with the objective C interfaces.
Junior iOS Developer
Confidential, St. Petersburg, FL
Responsibilities:
- Worked on RESTful web services technologies to support the iOS mobile app.
- Used Git extensively as the versioning tool for the iOS mobile apps development team.
- Worked in Agile environment with active scrum participation, and assisted in documenting progress on backlog, bug fixes, and tasks.
- Utilized MVC design pattern for modular and scalable development in iOS mobile apps.
- Integrated third-party libraries to iOS projects, using Cocoa Pods.
- Responsible for managing the backlog in JIRA.
- Created views and linked outlets using Storyboard, based on wireframes.
- Developed code for different views for portrait and landscape orientation.
- Developed 3 different visualization approaches tied to the work order date segregated by timeframes.
- Tested fixes using XCTest to ensure success.
- Stored and accessed data via CoreData configuration