Post Job Free

Resume

Sign in

SENIOR IOS DEVELOPER

Location:
Boston, MA
Posted:
June 06, 2023

Contact this candidate

Resume:

Davin Henrik

Senior iOS developer

Professional Profile

17+ years’ combined software/IT and iOS development experience.

Past 10+ years dedicated to iOS projects.

* *** ************ **** ********d in Apple Store.

Skilled in programming using Swift and Objective-C languages.

Expert in programmatic development using Xcode as well as various native iOS frameworks and third-party frameworks.

Worked on large-scale mobile applications dealing with both front-end and back-end concerns.

Strong with both native and 3rd party routes for web services consumption, such as AFNetworking and AlamoFire.

High level of expertise in the application of CoreGraphics, CoreAnimation, UIDynamics, and UIViewAnimateWithDurationand such for enhancing UX.

Expert knowledge of the Apple human interface guidelines and the use of architectures MVC, MVP, and MVVM.

Hands-on with various design patterns (Delegation/Protocols, Observer, Singleton, Decorator, Block).

Experienced with CoreData, SQLite, NSCoding (archiving/unarchiving), PLists, NSUserDefaults, Shared Preferences, and Keychain

Hands-on debugging issues and jumping into code bases; good with crash logs, LLDB statements, breakpoints, and instruments

Versed in unit testing with XCT & XCUI frameworks for verifying both business logic and UI functionality

Worked with both SVN & GIT via command line and GUI tools like SourceTree, Tower, BitBucket, etc.

Use CocoaPods and Carthage for handling dependencies of third-party frameworks.

Effective communicator both orally and written, with experience interacting with overseas teams

Capable of leading tasks such as code/peer reviews, doing paired programming, and general mentoring of junior developers.

Design screens for iPhone using storyboards and AutoLayout constraints in view controllers.

Work with MapKit to get latitude and longitude coordinates by using Parse and Bolts.

Implement CoreLocation/Location Manager tweaks to fully support changes in iOS.

Consume Restful web services and get them in JSON format and display data in the view controllers.

Experienced in UX Design, can translate concept design into a user interface on mobiles like iPhone, iPad & iPod.

Technical Skills

Programming Languages

Swift, Objective C

Web Scripting

JavaScript, HTML, PHP, MySQL, jQuery

Web Services

RESTful web services, SOAP, JSON, XML, NSURLSession, AFNetworking, Reachability, Alamofire, NSJSONSerialization, NSXMLSerialization, Apple Push Notification (APNS)

IDE

XCode, Xamarin, Visual Studio, Eclipse

Architectural Patterns

MVC, MVP, MVVM

Design Patterns

Abstract Factory, Builder, Command, Composite, Decorator, Façade, Interpreter, Mediator, Proxy, State, Strategy, Visitor

Code Repository and Version Control

Git, GitHub, GitLab, BitBucket, SourceTree, Subversion

Continuous Integration

Jenkins, Hudson, Travis, Fastlane, Bitrise, Circle CI

Database and Data Persistence

Core Data, SQLite, SQL, MySQL, MongoDB

Operating Systems

iOS5+, OS X, Linux, Windows

Libraries and Frameworks

Storyboards, AutoLayout, Interface Builder, NSPredicate, NSJSONSerialization, NSXMLParser, GCD, NSOperations, UIKit, UIDynamics, CoreLocation, MapKit, CoreBluetooth, CoreGraphics, QuartzCore, AVFoundation, CloudKit, CoreData, EventKit, Social, Alamofire, CocoaPods, CocoaTouch

Testing & Tools

Instruments, Allocations, Leaks, Zombies, LLDB

Work Experience

January 2022 - Present

Wells Fargo, (Remote – Knoxville), CA

Senior iOS Software Developer

Environment: X code, Git, GitHub

Technologies: Swift, Swift UI, Combine, Jenkins, Figma, JIRA. Test cases

Project Synopsis: Created the Bill Pay feature of the Wells Fargo Banking App using Swift UI. This includes all UI components and all functionality connecting to the backend

Use the Wells Fargo app to manage your accounts; quickly access your cash, credit, and investment accounts with Touch ID® or Face ID® ; review activity and balances in your accounts; view your credit card transactions and manage your rewards program; and more.

https://apps.apple.com/mr/app/wells-fargo-mobile/id311548709

Led a 4 -member team and communicated regularly for updates

Used Jira for tracking story progressions, and Sonar Cube tracked 90% of code coverage.

Git was used for version control and Github as a repository.

Most works required identifying user accounts by specific "API flags" and creating dynamic UIs to change based on these "flags".

Allowed customers to add/remove "pay to" identities, transfer money using "Zelle", set up a calendar for reoccurring bill payments, etc.

Customized UI to design teams' features. DevOps used Jenkins.

Considerable data binding and multi-threading.

Encouraged other developers and assisted with coding issues as needed.

Used Agile/Scrum Methodology and Testing frameworks: XC Test/XC UI TestUpdated the Wells Fargo Native Mobile Banking App, specifically the “BillPay” feature.

Worked on a dev team that practiced an Agile project delivery approach that included Scrums and Sprints.

Provided updates and input at weekly/bi-weekly meetings.

Regularly conversed with Scrum Masters, Product/Project Managers, and Internal/External Team Members to problem-solve and maintain momentum to meet Sprint deadlines.

Debugged using the Xcode tool suite such as the View Hierarchy Tool, Memory Graph Debugger, Breakpoints, and Instruments such as Leaks and Allocations.

Used Git on GitHub for source control.

Applied Combine framework to Swift API development.

Programmed in Swift with Combine in MVVM architecture using various design patterns.

Applied Jenkins for continuous integration.

Communicated with the design team via Figma to solve design issues.

Tracked and assigned tasks using JIRA.

April 2020 – January 2021

United Health Group Optum, Boston, MA

Senior iOS Engineer

App link: No longer supported.

The Sparq app provided UHG employees with a mobile hub, providing a variety of helpful features including a daily news feed, a directory search for people or facilities, and a new integration with SPREO for wayfinding and submitting repair tickets.

Worked in an Agile environment utilizing Swift development in Xcode.

Provided assessment of task difficulty in terms of point values for planning sprint tasks and assignments. (Fibonacci rating).

Reported in daily stand-up meetings with the progress of tasks

Responsible for issue tracking, tasks, and backlog in Jira.

Implemented the solution on an MVVM architectural pattern.

Collaborated with cross-functional teams to define, design, develop, and implement new features.

Implemented Alamofirefor API.

Programmed in Swift with some backward compatibility in Objective-C.

Upgrading the UI to the SwiftUI platform.

Used CocoaPods to load all third-party frameworks and manage dependencies.

Applied AutoLayout for universal constraints with NSLayoutConstraints and Anchors, and Size Classes for varying UI implementation across iPhone and iPad devices to vary for Regular and Compact sizes.

Wrote unit and UI tests with XCTest and XCUITest to give optimal code coverage with a TDD approach.

Used GCD for multithreading and dispatch groups for fetching segments of data.

Utilized Jenkins for CI/CD pipeline and deployment to TestFlight for application deployment.

Referenced Zeplin designs as a model for iOS app UI.

Used Rally to track stories, pull assets and update progress.

Built and implemented a new payroll calendar feature from scratch.

Localized all text in the app for international users.

Integrated clickable links to the maps app.

Made buttons link out to external URLs.

Worked on a custom tab bar for navigation.

Integrated FSCalendarcocoapod for payroll calendar, complete with custom date markers for events and a legend.

Worked with SPREO to plan the integration of wayfinding features within certain facilities

February 2019 – April 2020

Citrix ShareFile, Raleigh, NC

Sr. iOS Software Engineer

https://apps.apple.com/us/app/citrix-files/id434391375

The Citrix ShareFile app is an enterprise file manager that offers secure data sharing, file storage, customizable usage and settings between different devices and accounts, and more tools that allow companies to collaborate more easily and get their work done from any device at anytime, anywhere.

Worked with an iOS team of 10 people. Collaborated with an Android team of 6 people.

Worked with an offshore team with weekly meetings.

Applied an MVVM architecture with coding in Objective-C for the main application Citrix ShareFile and Swift 4.2. for the UI automation tests.

Worked with the UI via XIB files, storyboard, and programmatically.

Established new custom navigation between folders and files using custom gestures.

Contributed to daily scrum meetings and weekly sprint planning with the developer team.

Participated in bug bash meetings before every update of the app to catch potential issues within the beta build.

Created 40+ UI tests for the iOS mobile application using the XCTest framework.

Implemented BluePill for running automation tests in parallel by using multiple simulators.

Implemented Keychain Sharing to share sensitive data between libraries supported by different teams.

Worked with IDE Xcode 9.4 and Xcode 10.0 in Objective-C, and Swift 4.1/4.2.

Worked with Atlassian JIRA to track issues and assign tasks.

Worked with Bitbucket as the Git code repository with SourceTree Git client.

Applied Jenkins for Continuous integration and quality assurance.

Evaluated Jenkins’ reports from the daily scheduled job.

Conducted regression testing for iOS 12 to detect any potential issues.

Conducted regression testing for new devices like iPhone XS, and iPhone XS Max.

Worked with logging and analytics tools like Fabric and Google Analytics.

Used Crashlytics to detect bugs in production releases.

Used TestFlight for beta distribution within the team.

Used Crashlytics Beta for alpha distribution with the team members.

Worked with qTest for the management of the tests.

Used Charles Proxy as the debugging tool.

Weekly generation of reports about the test coverage.

June 2016 – February 2019

Animal Supply Company, Irving, TX

iOS Mobile App Developer

https://apps.apple.com/us/app/animal-supply-co/id1436993870

Use the app the search, scan, and order products. Get important product information and add products to your cart or list. Find products fast by brand and category or by keyword search or barcode scan to quickly find what you need. Search by keyword, item number, UPC, or brand and see accurate results. Search by scanning barcodes. View at-a-glance with your personalized dashboard – instantly see order status, cart, and lists to keep you organized.

Worked the full software development lifecycle (SDLC) and applied Agile project management principles and Scrum processes.

Followed Apple UI guidelines throughout the iOS mobile app project.

Gathered requirements from the engineering team and analyzed the feasibility of the existing system design.

Collaborated with the UI/UX team to revamp the UI of the native applications through the use of storyboards, XIBs, and XML Layout Files.

Worked in Xcode with MVVM architecture and programming in a hybrid Swift/Objective-C codebase.

Implemented CocoaPods for various third-party frameworks.

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

Designed and implemented native iOS solutions that utilize REST web services for integration with back-end processes.

Develop dynamic configuration to switch between web service calls.

Integrated Firebase systems for a smoother and more optimized cloud-based messaging system.

Promoted the use and integrated Firebase Crashlytics into the applications to better monitor and track crash reports for a smoother and faster bug-fixing turnaround.

JIRA was used for bug reporting, ticket creation, and ticket assignment.

Continuous integration and module testing are handled with Jenkins.

Retrieved data from API via networking class that implemented URLSession and DataTask objects with parsing handled through JSON serialization.

Conducted iOS Code Reviews on GitHub.

Integrated the Google Analytics SDK to the iOS Mobile Apps for tracking in-app data and user movement.

March 2014 – June 2016

Cross Country Service Corp, Medford, MA

iOS AppDeveloper

App Link: No longer supported.

The application allowed mobile users to manage all their field assignments from a password-guarded mobile. I worked on this new iOS mobile app that supported field information services providers. The iOS app-enabled efficient and accurate dispatch information. This included location and details from the services portal on the web.

Used Storyboards and Auto Layout constraints and refactored UI to conform to the iOS7 design principle.

Refactored code base to work with the latest changes in iOS7 from iOS6.

Programmed with Objective C and Swift and worked to transition the code base from Objective C to Swift.

Created and optimized the infrastructure for the internal SQLite database and NSUserDefaults data persistence.

Created custom UI elements by subclassing UIKit classes,

Used Cocoa framework with CocoaPods as a dependency manager for management and installation of external libraries.

Used CocoaTouch for abstraction layer providing responsiveness to user actions.

Analyzed existing code for improvements and optimizations.

Worked with Core Data to prepopulate UITextfields with persisted data received in prior web service calls.

Resolved various bugs using NSLog statements, Breakpoints, LLDB statements, and Instruments.

Worked with Facebook and Twitter API to allow users to share their favorite moments via social networks.

Used MapKit, CoreLocation, and MKAnnotations to make UI tweaks on the map view and enhance functionality.

Invoked RESTful web services using AFNetworking and parsed JSON responses using NSJSONSerialization.

Implemented CoreLocation/Location Manager tweaks to fully support iOS version change.

Responsible for app support and latest version compatibility.

Used the NSJSONSerialization class to parse the JSON and extract the data required to customize the appearance.

Used Jenkins and TestFlight to resolve iOS app bugs tracked through JIRA.

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

March 2012 – March 2014

CBS Interactive, San Francisco, CA

iOS Developer

https://apps.apple.com/us/app/cbs/id1540866664

With the CBS app, you can watch the latest episodes of your favorite CBS shows for free at your convenience, with no log-in required to instantly stream anytime, on any device.

Created various UI elements used throughout the app using XIB files as per design team specifications and wireframes.

Provided feedback to the design team on ways to improve UI design to improve usability and the user experience.

Used provided network manager to load image assets in the background while the user browses through the content of the app.

Handled bugs using Instruments, NSLog statements, Breakpoints, and LLDB statements.

Worked on the search functionality to allow users to search for particular items or articles in the app.

Involved in the migration process from iOS6 to iOS7 while also migrating over to ARC from MRC.

The code base is stored in a Git repository using Tower for source control GUI.

Developed using Agile methodologies.

Used Cocoa frameworks such as UIKIt and CocoaTouch.

Worked on RESTful web services technologies to support the iOS mobile app.

Used Git extensively as a versioning tool for the iOS mobile apps development team

September 2005 – March 2012

AlixPartners, New York, NY

IT/Software Systems Developer/Technical Support Provider

Provided remote control, patch management, operating system deployment, network protection, and other important services via the Microsoft SCCM platform.

Installed, supported, and maintained servers and other related computer systems.

Installed, configured, and maintained hardware and software components and systems.

Supported people and departments in troubleshooting technical issues over the phone and in person, accurately diagnosing and resolving issues.

Implemented thorough customer support policies, procedures, and standards.

Installed and configured servers and providing ongoing maintenance and technical support.

Performed dedicated strategic and budget planning for all systems and related hardware and software.

Education

Bachelor of Science - Emergency Management/Economic

North Dakota State University

EMAIL

adpbv0@r.postjobfree.com

MOBILE

415-***-****



Contact this candidate