Post Job Free
Sign in

ios developer

Location:
Charlotte, NC
Salary:
90$ Hour
Posted:
December 09, 2020

Contact this candidate

Resume:

Full-stack native iOS application developer. Expertise in Swift, Objective-C, Xcode, Interface Builder, Instruments, XCTest, and TestFlight. Skilled in Software-Development Methodologies such as Agile, Scrum, Pair Programming, Test-Driven Development and Continuous Integration.

PROFESSIONAL SUMMARY

7 years of IT experience with around 7 years of experience in design and development of user interface applications, integrating with numerous databases and client-server applications of iOS using Objective-C & Swift using Swift 1 – Swift 5.

Effectively performs code walk-throughs in conjunction with Quality Services.

Ability to rapidly learn new concepts with excellent interpersonal skills.

Implement asynchronous network communication using RESTful services with AFNetworking, AlamoFire.

Experience coding using Protocol Oriented Programming in Swift code with Xcode IDE.

Proficient with both Swift and Objective-C programming and stays current with changes in the technology.

Exposure with kotlin Multiplatform targeting iOS and Android

Skilled in the use of Cocoa Touch frameworks and third-party frameworks using CocoaPods.

Hands-on experience with many Native iOS frameworks (i.e. Core Data, Core Animation, Core Location, Core Graphics and Core Text, MapKit, UIKit).

Consumption of RESTful web services using NSURLSession and parsing JSON objects with NSJSONSerialization and new Codable protocol.

Use of NSCache to enable caching workflow for images to reduce loading time from redundant image loads.

Use of NSFileManager to store downloaded information in a temporary cache after the initial launch of app, onwards.

Experienced with the Software Development Life Cycle (SDLC) process, including implementing the software, debugging, fixing and maintaining the software.

Experience with multithreading using Grand Central Dispatch (GCD), and best-practices to ensure the main thread is as available as possible for UI.

Configuration of payment APIs for in-app purchases, including Apple Pay, PayPal, and Stripe.

Created and customized views using table views, collection cells, tab bars and navigation bars which are basic functional elements in multi-view applications.

Knowledge of Apple Human Interface Guidelines (HIG)

Successfully managing the roles and responsibilities of my resources and delivering projects on time

Strong commitment to organizational work ethics, value-based decision-making and managerial skills.

SKILLS SUMMARY

TECHNICAL SKILLS

Tech Skills

Languages – Swift, Objective-C, C/C++, Python, Kotlin, Javascript, Typescript, Node.JS

Assembly, Unix, MatLab, Verilog, F#

Databases – SQL, SQLServer, SQLite, MySQL, Mongo DB, PostgreSQL

Web Services – REST, SOAP, (JSON/XML)

IDEs - XCode, Visual Studio

Architecture Patterns: MVVM, MVP, MVC, VIPER

Frameworks: CocoaPods, Cocoa Touch, AFNetworking, Alamofire, Core Location, MapKit

Networking: AVFoundation, EventKit, CloudKit, Reachability

Project: JIRA, Confluence, Kanban, Redmine, Basecamp, Slack

Tech Skills

Tools - Instruments, Analyzer

Version Control - SVN, GIT, Sourcetree, Tower, Command Line / Terminal, GitHub

Operation Systems - iOS, Windows, OS X, Linux

Methodologies – PSP, SCRUM/AGILE, TDD

Testing: Unit Testing, XCTest, Automated Testing, TestFlight

Continuous Integration: Jenkins, Travis, Hudson

Persistence: Core Data, Keychain, NSCoding / NSKeyedArchiver, SQLite, PList, NSUserDefaults

Misc.: Xamarin, Azure

PROFESSIONAL EXPERIENCE

Senior iOS Application Developer

LOWES

Charlotte, NC June 2019 - Present

https://apps.apple.com/us/app/lowes-home-improvement/id457954781

The application was using a mobile web view for cart and checkout experience. We implemented a fully native cart, checkout and confirmation experience.

●Worked with app existing modules and migrated codes into new modules.

●Implemented Medallia feedback UI and SDK into the application and Implemented dark mode.

●Implemented Rich Push Notifications supporting media in the application.

●Implemented native cart, checkout and confirmation experience into the application replacing mobile WebView.

●Added the coordinator pattern to the existing MVVM architecture.

●Added unit testing methods to ViewModels.

●Bug fixes related to customer reported issues on the app.

●Implemented coordinator pattern to the existing MVVM architecture.

●4.5 to 4.7 app rating on The App Store.

●Documentation using Confluence and Stash.

●Worked in an Agile Scrum environment, with two weeks sprint and daily stand-ups.

●Worked with a team of 5 onsite iOS developers.

●Implemented iPad version of the application.

●Worked cross team with backend developers on API services for cart and checkout

●Use of core frameworks like UIKit.

●Developed User interfaces with storyboards and reusable XIBS, Auto Layouts in Storyboard and programmatically.

●Implemented the Adobe Analytics and tracking states and events across the application.

●Made use of authentication patterns like delegates and notifications.

●Involvement in code review and providing comments to improve the quality of the codebase.

●Leveraged multithreading techniques with Grand Central Dispatch (GCD) to provide seamless experience in the native cart and checkout views.

Technologies: Xcode 10.2, Swift 4.2 and Xcode 11, Swift 5.1, Medallia, Grand Central Dispatch (GCD), XIBs, Auto Layouts, Storyboard, Adobe Analytics, Confluence and Stash, Agile Scrum, authentication patterns, Delegates, Notifications, MVVM, Unit Testing

Senior iOS Application Developer

PAYCOR MOBILE

Paycor Mobile, Oklahoma City, OK Dec 2017 – June 2019

http://appshopper.com/business/paycor-employee-mobile

●Developed in Swift 4, taking advantages of newest features of the language

●Consumed RESTful webservices using Alamofire and JSON parsing with Codable protocol.

●Worked with Storyboards to refactor several UI layouts based off wireframes to heighten the user experience.

●Created reusable UI components to increase branding and style of app.

●Utilized GCD/NSOperation multithreading best practices for downloading images on background thread as to not lock up the UI and ongoing animations.

●Utilized RxSwift to implement tight-bindings in MVVM architecture.

●Utilized Instruments, crash logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs brought to attention by QA team.

●Participated in review meetings and took the initiative to meet the QA testing targets.

●Regularly performed code reviews to ensure efficiency, readability, and maintainability with other developers within my team.

●Utilized a Continuous Integration process and kept source code up-to-date and well-organized using Bitbucket and Jenkins.

●Mentored junior developers and mentored them with iOS development best practices and coding standards.

●Jira used for story and task tracking with Jenkins for continuous integration.

●Use of core frameworks and services, such as Core Graphics, Core Animation, and UIKit.

●Worked in an Agile environment, with daily Scrum, two-week sprints, sprint planning, and retrospectives.

●Implemented iPad version of the application

●Worked cross team with backend developers on API services for cart and checkout

●Use of core frameworks like UIKit,

Technologies: Swift 4.2.1, Xcode 9, Alamofire, JSON, GCD & NSOperation, RXSwift, MVVM

iOS Mobile App Developer

ARCHITECTURAL DIGEST

Condé Nast Digital, New York, NY Nov 2016 – Dec 2017

https://itunes.apple.com/us/app/architectural-digest/id533890256

●Created and maintained various new features to track user activity throughout the app.

●Created a vast majority of all categories and Singleton/app manager classes that hooked into the backend service layer.

●Used NSNotificationCenter for communication for loose coupling.

●Worked on service integration from the wrapper API’s with the application to fetch data, making use of Alamofire.

●Worked with CocoaPods for all third-party framework and library integration.

●Implemented UI design for several screens using custom UITableViews and by designing logic to handle and display large amounts of data.

●Implemented push notifications using Apple Push Notification Service (APNS) and device tokens.

●Followed the Agile methodology for implementing this project’s goals.

●Took care of code review, maintenance, fixes, and reviewed pull requests while mentoring junior developers.

●Used Jenkins for Continuous Integration (CI) and ensured testing on CI on a variety of device-types.

●Utilized Core Data for persistence of data and used versioning for data changes and model migrations.

●The iOS app was based on MVVM architectural pattern and incorporated Singleton, Delegates/Protocols, KVO, KVC, and Notifications, amongst other design patterns.

●Developed UI using XIBs/Storyboard with programmatic layouts per design specs.

●Leveraged CoreLocation and MapKit frameworks to pull up and display locations nearby stores and get directions.

●Implemented navigation between Views for the View Controllers using Segues.

●Strictly adhered to the Apple UI and Human Interface Guidelines (HIG) throughout the project.

●Agile development with biweekly sprints and daily standup meetings.

●Used Git and Sourcetree for version control.

●Used JIRA for ticket distribution and project management.

Technologies: Swift 3, Xcode 8.1, APNS, Jenkins, MVVM, Core Data, Core Location & MapKit, Jira, Git, Agile.

iOS Application Developer

DIGIT

Hello Digit, Inc., San Francisco, CA Jan 2015 – Nov 2016

https://itunes.apple.com/us/app/digit-save-money-effortlessly/id1011935076

●Worked on the iOS mobile app in Swift using XCode IDE, designed in an MVVM architecture.

●Consumed RESTful APIs using Alamofire to provide information on products such as price, reviews, and more.

●Leveraged NSJSONSerialization to parse JSON responses from webservices.

●Implemented and enhanced various features and functionality throughout the app to tailor towards individual users’ preferences.

●Worked with Storyboards to refactor several UI layouts based off wireframes to heighten the user experience.

●Reviewed and refactored codebase as needed to optimize performance and incorporate features seamlessly.

●Installed frameworks and tracked dependencies using CocoaPods.

●Used Continuous Integration, with Jenkins, to assure delivery of stable, new features.

●Released bug fixes and feature commits to the production app quickly and efficiently by creating all within the Agile environment with a strong quality procedure.

●Worked in an Agile environment with daily scrum, two-week sprints, sprint planning, and retrospectives.

●Developed and tested application and business logic with unit tests using the XCTest framework.

●Worked on enhancements to app performance, primarily focused on improvement of filter optimizations & adding more options.

●AutoLayout constraints used for graceful orientation handling and consistent appearance across all device-types.

●Implemented best multithreading practices with NSOperations and Grand Central Dispatch (GCD) so as to keep the UI as fluid as possible and provide the best user experience.

Technologies: Swift 2, Xcode 7.2, MVVM, Alamofire, NSJSONSeralization, Jenkins, XCTest GCD

iOS Jr. Application Developer

CONSTANT THERAPY

Constant Therapy, Inc. Newton, MA October 2013 – Dec 2014

https://itunes.apple.com/us/app/constant-therapy/id575764424

●Worked in Xcode at the outset of the project and performed migrations from Objective-C to Swift 1.0 using bridging headers.

●While migrating the iOS app from Objective-C, engaged in code reviews to refactor elements of the codebase to improve modularity, scalability, and reduce size of codebase.

●New features and functionality developed in Swift, bridging header utilized to support both Objective-C and Swift codebase.

●The iOS app consumed RESTful web services using AFNetworking and refactored this to Alamofire as the app was migrated to Swift from Objective-C.

●Parsed JSON objected with NSOperations with the added advantage of using NSOperations to download images on background thread.

●Worked on development team with 5 other iOS developers and 4 service developers.

●Manage GitHub repository creating branches doing merge requests, pull requests and rebases.

●Collaborated with internal and external teams, including Product Managers, Engineers, Designers, and Marketers to conceptualize, build, test, and realize new features.

●Analyzed the production defects and fixed them in time for each release.

●Installed frameworks and tracked dependencies using CocoaPods.

●Performed extensive bug fixing throughout the application using a combination of Breakpoints, LLDB statements, NSLog statements, crash logs, and Instruments.

●Application developed in MVVM architecture using Xcode, Interface Builder, and Xibs.

●Analyzed and optimized the UI and the backend interface code for efficiency and performance.

●Analyzed existing code for improvements and optimizations.

●After released build to market, migrated existing iPhone/iPad app to current iOS version with all the UI and functional changes and submitted latest build again.

●Implemented testing with Jenkins and HockeyApp.

●Jira used for task tracking & requirements documentation with Confluence for documenting the iOS mobile app features and development.

Technologies: Objective-C, Swift 1.0, Xcode, AFNetworking, NSOperation, MVVM

EDUCATION

B.Sc Computer Science, Republic of Benin

CERTIFICATION

MTA Database Administration

MTA Software Development

Windows 10 Universal Applications Programming

Advanced C++ Programming

7 YEARS iOS Mobile Development

7 + PUBLISHED APPS



Contact this candidate