Post Job Free

Resume

Sign in

ios

Location:
Memphis, TN
Posted:
July 30, 2021

Contact this candidate

Resume:

Daniel Hettmann

Senior iOS Developer

901-***-****

adnyw0@r.postjobfree.com

Summary

11+ years developing iOS mobile apps.

* **** ********* ** ***** Store

Programming in Swift, Objective-C, Python

Proficient with the use of architectural patterns such as MVC, MVVM, MVP

Professional expertise on implementing REST API (URLSession, Data Task, Result Type, JSON serialization, Codable)

Applied design patterns such as Protocol, Delegation, Notification, Observer, Singleton

Multithreading tasks implementation using GCD and writing thread customization using Operations and Dispatch Groups

Implementation of persistent solution with native frameworks like User Defaults, Core Data, 3rd parties like Firebase, MongoDB

iOS development environments with daily meetings with Agile/Scrum as Software Engineering processes

Proficient with Continuous Integration tools like Jenkins, Circle CI, Travis CI, GitLab

Familiar with logic testing using XCode XCTest and UI Flow Testing

Develop and maintain apps UI with a great UX as per team requirements, Storyboard with Auto Layout being used for rapid development and programmatic approach to facilitate multiple inputs

Hands on with frameworks such as AVKit, Core Location, Core Bluetooth and 3rd parties AlamoFire, MessageKit, SnapKit

Comfortable in a team set up. Quick learner

Debugging skills with Instruments to detect memory leaks and optimize resources usage

Theoretical understanding of SwiftUI

Technical Skills

Programming Languages: Swift, Objective-C

Project Methodologies: Agile, Scrum, Test-Driven Development (TDD), Continuous Integration (CI/CD)

Project Tools: Jira, Confluence, Trello, Slack

Development Methods: Categories, Blocks, Delegation, Notification, Push Notification, Localization

Architecture and Design Patterns: MVC, MVP, MVVM, KVC, KVO, Delegates, Singleton, Proxy, Visitor, Builder, Facade, Adapter, Bridge, Decorator, Interpréter, Mediator, Observer

Scripting: MySQL, SQL, HTML/CSS

IDEs: Xcode, Eclipse, Visual Studio

Frameworks: Reactive-X (RxSwift, RxCocoa), Cocoa (CocoaPods, CocoaTouch), Firebase

Databases: Core Data, SQLite, SQL

RESTful Web Services: AlamoFire, AFNetworking, NSJSONSerialization, REST, SOAP, JSON, XML

Threading: GCD, NSOperations

Code Repository: GIT, GitHub, BitBucket, SourceTree

UI Implementation: Storyboards, AutoLayout, Interface Builder, XIBS, Size Classes, CALayers, UIView, Views and View Controllers, Adaptive Layout

Profiling: Instruments, Time Allocations,

Testing: Xcode, LLDB, Breakpoints, XCTest, Automated Testing, TestFlight, Unit Tests

Libraries: MapKit, UIKit, CoreLocation, CoreBluetooth, CloudKit, CoreGraphics, QuartzCore, AVFoundation, EventKit

Professional Experience

Senior iOS Developer

Autozone, Memphis, TN

May 2020 – Present

https://apps.apple.com/us/app/autozone/id375381161

With the AutoZone app, it’s easier to take care of your vehicle than ever before.

Order the right parts and accessories for your car or truck with just a few taps. Get the parts you need fast with same-day store pick up or convenient ship to home delivery. Track your AutoZone Rewards balance and get information on your local store straight from the home screen.

Worked on a distributed iOS development team in an Agile Scrum environment with two-week sprints, daily stand-ups and weekly syncs.

Worked closely with SMEs and stakeholders to develop custom solution.

Coded the app in Swift with RxSwift on an MVVM architecture and various design patterns, including KVO, Singleton, and Delegation.

Implemented features in Swift using the Xcode IDE and used XCTest for writing unit, integration, and end-to-end tests.

Designed and developed custom iOS UIs using XIB files and wireframes from the UX team and implemented UIs using Auto Layout and Constraints.

Researched migrating existing user interface code platform to a SwiftUI platform.

Implemented iOS backend communications and parsed into model objects using JSONSerialization, codable and custom initialization.

Used RestKit library to make connections to server, and to handle iOS app authentication challenges. Implemented OAuth protocol for custom authentication.

Used Jira to maintain sprint level and project level developments.

Maintained, updated, and developed a catalogue of products and applications for store associates across the country.

Invoked RESTful web service using third-party frameworks (Alamofire), as well as URLSession integrated with GCD to pull information from web services to item information.

Reworked the user settings page using AutoLayout or different size classes.

Implemented app state restoration using UserDefaults.

Used Core Data to store the user’s preferences, latest open categories, recent selected items, favorite departments, etc.

Stored codebases in GitHub repository linked to Looper for continuous integration testing and deployment.

Implemented new menu design and functionality for an improved user experience.

Implemented Firebase to gather usage data of the applications,

Integrated Firebase Crashlytics and analytics services to best track user usage and crash reports.

Applied Jenkins for continuous integration.

Senior iOS Mobile Developer

Priceline.com, Norwalk, CT December 2017 – May 2020

https://apps.apple.com/us/app/priceline-travel-book-save/id336381998

This travel app features in-app only deals on hotels, flights and rental cars. Features include search filters, save favorites to compare and booking with payment online. The app also has a trips feature to keep bookings, itinerary and plans in the app.

Worked in an Agile Scrum environment with daily scrums and bi-weekly sprints.

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

Developed the iOS mobile app using iOS 11-12 in Swift 4-5 using Xcode 9-10.

Used MVVM architectural design pattern, with KVO, Singleton, and Swift in Xcode IDE.

Facilitated back-end asynchronous communications with RxSwift, Alamofire and Codeable for parsing.

Applied Grand Central Dispatch to facilitate multithreading and manage concurrency issues.

Used a Git code repository with SourceTree GUI for version control.

Managed GitHub repository creating branches doing merge, pull request, and releases.

Utilized Jenkins CI server for continuous integration.

Used Cocoa Touch on UIKit for abstraction layer providing responsiveness to user actions.

Customized UIElements, UIActionsheet, UIAlertView, UITableView, UICollectionView, and UIScrollView to build user interface of the application.

Utilized classes like UIViews and UITableViews for user interface in the application.

Implemented Dependency Injection for the database helper instance to the action objects.

Employed continuous integration using Jenkins and test-driven development methodology.

Conducted unit testing and scenario testing using Charles Proxy, HockeyApp, and TestFlight.

Applied Jira for user epics and stories, task assignment, and issue tracking.

Used Atlassian Confluence for documenting the iOS mobile app development where I documented Code Snippets, reference applications, SDK, and API level changes.

Refactored old legacy Objective-C code to Swift.

iOS Developer

TextMe, San Francisco, California June 2015 – December 2017

https://apps.apple.com/us/app/text-me-phone-call-texting/id514485964

TextMe is a free texting app on the Apple Store with free calling free phone numbers. Get multiple phone numbers, free unlimited text and pic messaging to any phone in US and Canada, free calling with voice and video, and transform your iPOD Touch and iPAD into a real phone.

Agile methodologies observed and practiced within a Scrum framework.

Utilized reactive programming with RxSwift for databinding in MVVM architecture.

Worked iteratively with Product, Design, Back-End and QA teams.

Implement tablet version of app

Developed the iOS mobile app in Swift and Objective-C using Xcode.

Implemented search and refine search functionality and tightly bound data to the view using RxSwift.

Developed the services that went into the core structure of the app. Created using UITableViews to display various content that is easily readable and clicked on using the IOS design guidelines.

Created new build scripts and updated existing build scripts using Python.

Implemented feature that allows the user to import their contacts from their device.

Managed Jenkins Continuous Integration server and created builds for testing and production.

Used Git as the code repository.

Applied Git for version control management,

Applied multiple design patterns such as Delegate and Promises/Futures.

Configured RESTful API to integrate with internal services and third-party services.

Implemented Firebase for push notifications.

Used GCD and NSOperationQueue to improve app responsiveness and performance.

Used UINavigationController and UITabController, and created a container with UIViewController and used constraints to layout the UI.

Supported testing team during test cycle to address issues found before release.

Redesigned app to create user interface targeting multiple device sizes.

Utilized Charles Proxy to test analytic data.

Integration of third-party content library

UIKit, RESTful Web Services, Agile Scrum Development, HTML/CSS, Jira Charles Proxy, Jenkins

iOS Mobile App Developer

Angie’s List, Indianapolis, IN March 2013 – June 2015

https://itunes.apple.com/us/app/angies-list-business

This iOS app allows users the same access as with the web app. Find contractors for home improvement, repairs and maintenance projects, vetted by over 3 million members. Vet for quality, cost and service with reviews by members. Use the app to take advantage of special offers. The app allows you to get quotes, price your job and make appointments with contractors.

Served on iOS mobile app development team developing this new app as sister to the web app.

Participated in Agile Sprint planning meetings with the iOS development team.

Participated in Sprint review meetings where we discussed the progress of the project and took necessary steps for the project to be completed successfully.

Worked with a hybrid codebase with Swift and Objective-C.

Ensured type safety and application interoperability between Objective-C and Swift languages to avoid runtime errors.

Implemented RESTful web services with AFNetworking and parsed JSON objects and data into detailed user info including name, link, etc.

Utilized Instruments for performance testing and bug fixing.

Performed external testing using TestFlight.

Performed QA on existing iOS applications.

Developed mockups based on Apple HIG.

Maintained code versions according to the changes using GIT.

Used Core Data to perform the persistence of data and used versioning for core data changes.

Used Crashlytics framework within the app to monitor the crashes during development.

Utilized Jira for logging tasks and tracking issues and managing backlog.

iOS Developer

Dropbox, San Francisco, CA June 2012 – March 2013

https://apps.apple.com/us/app/dropbox-backup-sync-share/id327630330

Dropbox lets anyone upload and transfer files to the cloud and share them with anyone. Back up and sync docs, photos, videos, and other files to cloud storage and access them from any device, no matter where you are. And with advanced sharing features, it’s easy to share docs and send files—large or small—to family, friends, and co-workers.

Joined collaborative effort finishing up Localization efforts for the app into multiple languages.

Used NSLog statements, Instruments, and Breakpoints to resolve bugs that existed in previous versions.

Worked on a team composed of 4 iOS Developers as well as with a dedicated QA team and company API teams.

Managed code repository functionality using SVN.

Implemented simpler, tab-based UI using XIBs and underlying code for views based off wireframes from lead architect.

Primary role during project duration was intense bug-fixing and optimization of sharing functionality.

Refactored large amount of code base to iOS5 compatibility from MRR coding structure to the new ARC standard.

Project managed using Agile/SCRUM methodology; delivered code in 3-week Sprints.

IOS DEVELOPER

Concur by Concur, Bellevue, WA March 2010 – June 2012

https://itunes.apple.com/app/id335023774?m=8

Keep track of your expenses and stay productive on the go. Large and small businesses can easily track business travel and manage expense reports anytime from anywhere.

Worked with Agile development using the Scrum methodology.

Worked with iPad and iPhone specific storyboards for universal app development in Objective C.

Used Xcode to create and add new UI views in Objective-C.

Refactored UI elements using Storyboards and Auto Layout constraints to conform to the new iOS7 design philosophy.

Developed new UI and updated existing based on wireframes provided by lead architect.

Localization used to enable content to be translated into multiple languages.

Utilized RESTful web services with NSURLSession and parsed JSON responses with NSJSONSerialization to pull down the latest information.

Investigated and resolved issues using NSLogs, Breakpoints, Instruments, and LLDB statements.

Education

Bachelors - Information Technology - University of Massachusetts Lowell



Contact this candidate