Sr. Ios Developer Resume
3.00/5 (Submit Your Rating)
Fort Worth, TX
OBJECTIVE:
Sr. iOS developer with 6 years of experience in native iOS mobile development with 4 applications published into the app store and adept in Objective C and Swift.
SUMMARY:
- Led Agile environments doing bi - weekly demo meetings and using clients feedback to prioritize features to deliver, creating a transparent work environment that improved the planning and review sessions for the Agile team
- Mentored junior iOS development teams in coding best practices, architecture design patterns and Apple frameworks, resulting in a better developer productivity workforce that reduced the amount of unsound code generated by junior developers and maintaining a documented and structured development life cycle
- Led the complete mobile app feature life cycle, including the iterative process of planning, designing, developing and testing, minimizing the refactoring process, helping to deliver features on time, in addition to considering client needs and team qualifications
- Well experienced in reducing the amount of time needed to design the core code base of the project using architecture design patterns like Singleton, Delegation, Notification and Observer, resulting in a faster problem-solving environment
- Skilled in increasing the app user downloads by creating an intuitive UI and UX using custom UI controls, XIB, Autolayout and Size Classes, which impacts heavily in customer app retention
- Adept in creating applications that can perform effectively in bad network areas, using persistent data storage with Core Data, User Defaults and File System, increasing user app recommendations by giving users the ability to utilize the app without an internet connection
- Skilled in protecting user sensitive information, even if compromised, using Keychain 128-bit AES encryption algorithm, resulting in a robust application that can survive brute-force cracking methods, ensuring lifetime protection for the information stored in the user’s device
- Adept at writing method calls to test public methods on a TDD approach using XCTest, to improve code readability and reduce the number of bugs in the app
- Experienced in scheduling threads using GCD and NSOperation for applications that require concurrency, taking advantage of the user’s device processors to scale the application’s performance appropriately
- Skilled in memory management using ARC and MRR to ensure the device’s memory is efficiently used along the life cycle of the app, using Xcode profiling tools to detect leaks, allocations or zombies and avoiding the creation of energy-consuming applications
TECHNICAL SKILLS:
- Objective C
- Swift 4
- XCode
- Cocoa Touch Framework
- Apple Human Interface Guidelines
- ARKit
- Singleton
- Delegation
- Notification
- Core Animation
- Core Location
- Webkit
- Agile
- Jira
- Bitbucket
- Git
- Slack
- MVC
- MVVM
- SCNNode
- SceneKit
- DAE
- SCN
- URLSession
- SSL
- JSONSerialization
- Closures
- XIB
- CIImage
- CIFilter
- Apple Push Notifications
- Mapbox
- 3D Touch
- Storyboards
- Autolayout
- Size Classes
- Core Animation
- Test Driven Development
- Continous Integration
- XCTest
- Jenkins
- UITableViews
- UICollectionViews
- LAContext
- Keychain
- Core Data
- User Defaults
- GCD
- Leaks
- Allocation
- Zombies
- REST
- StoreKit
- GameKit
- Flurry Analytics
- Touch ID
- Face ID
- 3D Tocuh
- Automatic Reference Counting
- Memory Retain Release
- Key Value Observer
- Key Value Coding.
PROFESSIONAL EXPERIENCE:
Sr. iOS Developer
Confidential, Fort Worth, TX
Responsibilities:
- Led the initial design meetings to decide the UI and UX for the implementation of the interactive terminal map feature
- Designed interface configuration through the use of Apple’s Human Interface guidelines, to minimize the risk of having the app rejected during publication
- Led the interactive terminal map feature development process, displaying an AR overlay designed to “point the way” to the check-in desk and security checkpoints, using the device camera and the ARKit framework to create a more informative user experience
- Trained Jr iOS developers on best coding practices, architectural design patterns like singleton, delegation and notification and iOS frameworks like Core Animation, Core Location and Webkit reducing the turnover of developers, and the incurred cost of acquiring new or additional team members
- Responsible for configuring the structure of the Agile environment of the project, using tools like Jira, Bitbucket and Slack to ensure that sprint planning, stand ups, and retrospectives were comprehensive and easily executed
- Implemented an MVVM approach, developing a well-written code that enables, testability, maintenance and extensibility, reducing the amount of business logic in code-behind files, resulting in an easier code base to read
- Developed the SCNNode model objects to support SceneKit views and made usage of DAE and SCN 3D model files which allow a balance between hardware performance and level of details as well as visual fidelity
- Responsible for developing the AAdvantage account manager form, using URLSession and SSL protocol for security, allowing the users to register to AAdvantage Earn Miles program, and using Webkit to display a list of the program benefits and details, taking advantage of Webkit compatibility with CSS animations and HTML5 standard
- Implemented the main networking manager of the app using URLSession, JSONSerialization and Closures to establish communication between the app and Confidential ’ API, which allows registered users to check-in, retrieve their mobile boarding pass, choose flight seats and save user reservations
- Added the fingerprint biometrics layer using Touch ID, providing users with quick and secure access to their flight information
- Designed and implemented a custom cell XIB to display user’s boarding passes and generate QR codes for each pass
- Used CIImage, CIFilter and encoding QR strings following apple recommendations with NSISOLatin1StringEncoding, resulting in a speedy interface that allows users to board flights without having to print their passes
- Implemented bag tracking feature, using Notification design pattern, custom alerts and APNS to send user a notification when their bags arrive in the baggage claim area and/or when users have misplaced or lost luggage, resulting in the initial code base for Confidential ’ free bag delivery service
- Implemented the terminal maps feature, that displays indoor airports maps, using Mapbox, Core Location and georeferencing of airports image plans to create custom map overlays, obtain directions, and visualize different airport levels through the phone, delivering a rich user experience
- Developed the 3D touch feature of the app using info.plist UIApplicationShortcutItem which allows users fast access to Terminal Maps
- Implemented Storyboards, Autolayout and Size Classes along with Core Animation, to achieve an organized navigation structure that suits different screen sizes and is fluid, intuitive and navigates fast, resulting in an improvement in the users’ feedback within the app store
- Implemented a TDD and CI approach using XCTest for the creation of unit tests and UI tests on Jenkins, reducing bugs, coding rework and, therefore, overhead across the development process, by achieving a cleaner code interface with a faster deployment process
Sr. iOS Developer
Confidential, Richfield, MN
Responsibilities:
- Liaison between the tech team, project managers and designers, following Agile methodology to successfully maintain a fluid workflow environment
- Defined and implemented a stable architecture migration from MVC to MVVM resulting in a robust and an easily scalable application
- Managed the iOS team, assigning daily tasks to each developer based on their skills, mentoring and helping junior and mid-level developers to perform their task effectively and on time
- Developed a Quick Action feature at the start of the project that allowed the use to quickly begin search, QR Scanner and Deals of the day features
- Responsible for localization of the app, including code, XIB and Storyboard string resources, that enable the app to support multiple languages
- Developed reusable views for the product used in multiple sections of the application without extra or duplicated code and that can be used in UITableViews and UICollectionViews
- Implemented the “most viewed” and “best-selling” section for each product category that reserves the most relevant items while user is navigating a specific category
- Created a store feature filter within the product list, to deliver a better user experience, by allowing the user to filter the most products that are most relevant to their search
- Redesigned and refactored the shopping cart section, using XIB with Autolayout and Size Classes
- Implemented Unit Testing using XCTest, allowing the QA and Development team to quickly test the application’s most tasks to ensure that each section continues to function normally after a new feature is added
Sr. iOS Developer
Confidential, Atlanta, GA
- Implemented Keychain to encrypt user’s card information, storing user’s sensitive data in the device’s chip, protecting sensitive information and avoiding the use of unnecessary third-party encryption mechanisms
- Developed a Local Authentication manager using LAContext to lock access to the app using PIN and/or Touch ID, ensuring the user security and protecting user from identity theft
- Created the UI of the app using UITableViews and UIPickerViews, installing custom cells to present and select options, resulting in intuitive user navigation that was adaptable to different screens sizes
- Utilized Core Data to store data in the user’s device and create scheduled backups in an external SQL Server database, allowing offline functionality for the app, maximizing the reliability of the app during network connection
- Implemented the app’s network manager for the consumption of REST web services that enabled communication between the application and SunTrust API, applying SSL security in the API calls, resulting in an API manager that works as the code base for payments, transfers and deposits within the application
- Optimized the app using multithreading, implementing GCD to handle API calls and requests in the background, delivering a fluid app that allowed users to multitask without blocking the user interface
- Used Xcode profiling tools to track of sound code and potential issues, using Leaks, Allocation and Zombies, ensuring quality code that took advantage of phone memory resources to perform tasks faster with consideration for the user’s device performance
iOS Developer
Confidential, New York, NY
Responsibilities:
- Responsible for the UI/UX elements of the application, managing the visual element views, position and the interactive animations using Core Animation, delivering in an intuitive user experience
- Developed the in-game currency (points) using StoreKit allowing in app purchases that enabled the user to purchase points using real money
- Integration of game center using GameKit allowing the application to display leaderboards that encourage the user compare their scores and compete with friends and family
- Integration of Flurry Analytics designed to keep track of all user interactions and behaviors
Software Developer
Responsibilities:
- Developed a Microsoft Windows app that records and executes keyboard and controller macros in order to to emulate an Xbox 360 controller using Playstation 4 controller
- Developed a 2D game with local and online multiplayers, that manages information about each game session using singletons for the majority of the tasks, including input for menus and gameplays
- Developed a “Connect 4” game with AI, implemented AI behavior to that speculated several moves ahead and allowed the user to configure varying degrees of difficulty for each game
