We provide IT Staff Augmentation Services!

Senior Ios Developer Resume

3.00/5 (Submit Your Rating)

Minneapolis, MN

PROFILE:

  • 10+ years’ experience developing and designing iOS mobile applications.
  • 6 apps published to Apple Store.
  • 18+ combined years’ experience in software/IT and iOS.
  • Expertise in MVC, MVP, MVVM, design architectures.
  • Hands - on skill applying cocoa design patterns and concepts like Delegation, Protocols, Categories, Notifications, and Blocks.
  • Strong programming ability with Swift and Objective-C and converting legacy Objective-C to Swift.
  • Hands-on developing UI/UX interfaces built in alignment with best practices for user friendly operations.
  • Expertise in testing applications using simulators and real devices to optimize performance.
  • Demonstrated skill with Core Data and straight SQLite.
  • Goal-oriented, organized, team player with good interpersonal skills who thrives in team environment as well as individually.
  • Experience consuming Rest/SOAP web services and APIs.
  • Create and customize views, table views, tab bars and navigation bars.
  • Experience implementing frameworks like Core Location, Core Graphics, and MapKit frameworks.
  • Work all phases of software development life cycle (SDLC) process, including requirements analysis, design, implementation, debugging, testing, and fixing and maintaining applications.
  • Experienced in UX design with demonstrated ability to translate concept designs into user interfaces on mobiles like iPhone, iPad, and iPod.
  • Experience taking a project from scoping requirements through actual launch of application.
  • Confident working with iOS and other developers to complete detailed projects.
  • Experience working with onsite and offshore teams.
  • Excellent leadership and communication skills.
  • Works well with stakeholders, gathering requirements and creating a project plan.
  • Practice pair programming.
  • Conduct code reviews and manage GitHub/Git and project backlog following Scrum processes.
  • Participate in Sprint Planning and prioritization of sprint tasks with Product Manager.
  • Expertise in Testing, Writing Test Cases In XCTest, Unit Tests, Test Driven Development, Functional And Beta Tests Working With QA Team
  • Skilled in use of Continuous Integration Using Jenkins and Travis.

TECHNICAL SKILLS:

Programming Languages: Swift, Objective-C C, C++, Java, Python, JavaScript, Angular, jQuery, Spring (Desktop, Web & Mobile Applications)

IDE: XCode Eclipse, Visual Studio Continuous Integration Jenkins

Software Applications: MATLAB, Microsoft Office, Proteus, People-Soft, PIES, Splunk, AWS

Operating Systems: Windows, UNIX, Linux, Android

Database: MySQL, Oracle, MS SQL

Project Tools: JIRA, Confluence, Kanban, Trello, Slack

Interface Development: Storyboards, Xibs, AutoLayout, Size Classes

Multimedia: AVFoundation, HTTP Live Streaming (HLS) to stream content from websites and content delivery services

Services Integration: Apple Push Notification (APNS)NSUserDefaults, NSNotificationCenter, NSOperationQueue, MessageUI, AddressBook.

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

Frameworks: CocoaTouch, CocoaPods, RxSwift, RxCocoa AlamoFire, Firebase, UIKit, UIDynamics, CoreLocation, MapKit, CoreBluetooth, CoreGraphics, QuartzCore, AVFoundation, CloudKit, CoreData, EventKit

Testing: TDD, Unit Testing. XCTest, Automated Testing

PROFESSIONAL EXPERIENCE:

Senior iOS Developer

Confidential | Denver, CO

Responsibilities:

  • Implemented new features in Swift using the Xcode IDE and used XCTest for writing unit, integration, and end-to-end tests.
  • Created test app in C#-Xamarin environment that was initially a 2 App testing environment.
  • Ran Bash scripts to make it easy to test directly from 1 app, while consuming a 3-interdependent API with encrypted 64bit authentication and a token while producing an Exchange Authentication Key.
  • Programmed some specialized functions in C#.
  • Added some fields to a consumed payload and passed it out to the tethered router.
  • Performed various UX design and programming alterations to improve the user experience.
  • Running un-documented, tightly coupled code multiple times to gain understanding of flow and running operation and identifying bugs and performance issues.
  • Applied Combine framework.
  • Utilized Carthage for dependency management.
  • Utilized JIRA for assigning and tracking tasks.
  • Utilized Firebase to analyze the application.
  • Coordinated with designers, business analysts, and backend teams to meet business requirements. Added extra cases to those requirements as they came up.

Senior iOS Mobile Engineer

Confidential | Minneapolis, MN

Responsibilities:

  • Utilized Core Data to persist favorited Properties.
  • Utilized CocoaPods for third-party dependency management.
  • Participated in Code Reviews to make sure code quality was up to standards.
  • Wrote unit tests with XCTest framework with TDD as the testing paradigm approach.
  • Worked with Swift 4-5 on XCode 11-12.
  • Performed work in alignment with Agile Development with 2-week sprints, daily stand ups, and pre-sprint planning.
  • Configured CollectionView to create navigation menus to create a UI to make transactions easily accessible.
  • Utilized RxSwift in coordination with MVVM to bind the model and view so that the view reacts to changes in the model.
  • Implemented CocoaPods for various third-party frameworks.
  • Used Accounts framework and Keychain for user accounts, with Core Data for data persistence.
  • Used Navigation Table and TableView with compound views in the UI.
  • Optimized Swift UI workflows to provide a more optimized UX as a whole.
  • Utilized SourceTree and GitHub Desktop for source control and merge conflict resolution.
  • Used UIKit to build the UI for the screens with both Storyboards and programmatically.
  • Wrote Unit Tests using XCTest library.
  • Applied JIRA to create tickets and track tickets.
  • Verified and debugged the feature and functionalities using NSLog statements, breakpoints, and LLDB statements, and collaborated with QA team about bugs.
  • Performed various UX design and programming alterations to improve the user experience.

iOS Mobile Developer

Confidential | Denver, CO |

Responsibilities:

  • Developed app in Xcode Design Core Data structure.
  • Applied MVVM architectural model and various design patterns (Singleton, Delegation).
  • Utilized Cocoa Touch framework on UIKit.
  • Used Storyboard to design the UI wireframes of the application and implement UI views.
  • Recommended several design elements that added value to the application and improved the UX.
  • Designed and developed custom alert views and custom TabBar.
  • Used UIViewControllers, UITableViewControllers, custom ITableViewCell with Interface Builder to design and develop user interface.
  • Completed UI and Application design with NIB files programmatically and used Interface Builder.
  • Developed UI elements programmatically and through XIBs per design documentation.
  • Navigated between UIViewControllers using both modal presentations and push/popping UIViewControllers onto the navigation stack with UINavigationControllers.
  • Applied localization to the application.
  • Stored codebase in Git repository using Jenkins Continuous Integration.
  • Worked with a hybrid code base: Objective-C and Swift and began to transition legacy code from Objective-C to Swift.
  • Implemented the Bluetooth connection that integrates with the hardware for stabilization.
  • Utilized Core Data to persist and retrieve user information.
  • Refactored execution management of orders to be handled in the background without locking up the main thread and UI using GCD; NSOperations also leveraged for more complicated concurrency concerns
  • Debugged feature/functionality implementations and enhancements in the application using a combination of NSLog statements, Breakpoints, and LLDB statements per QA Teams feedback.

Senior iOS Mobile Developer

Confidential . | Menlo Park, CA |

Responsibilities:

  • Assigned to an Agile team that applied Scrums and Sprints throughout the software development lifecycle.
  • Performed technical work in an XCode development environment.
  • Researched and evaluated technologies to improve the development process and workflow.
  • Worked closely with design and product teams to design and architect improvements to UI/UX by simplifying layouts, revising navigation workflows and more.
  • Created the app interface with Xibs and Storyboards using Interface Builder, with some programmatic work as well.
  • Managed code base review and recommended improvements.
  • Transitioned from Objective-C to Swift, and from MVC to MVVM with RxSwift.
  • Used private GitHub, Jenkins for continuous integration, and JIRA for tracking.
  • Integrated various plugins to access and customize native iPhone and Android features.
  • Developed improvements using CoreAnimation and CoreGraphics.
  • Worked on secured RESTful web services and tested them on client.
  • Implemented and tested functionality for collecting data via Bluetooth.
  • Worked on third party API integrations for consuming web services and display to User.
  • Used Core Data to manage local storage of receipts and travel data and optimized requests.
  • Used keychain and two-step authentication for secure login.

IOS Developer

Confidential | San Francisco, CA |

Responsibilities:

  • Implemented Unit test using XCTest framework to ensure correct functioning of core logic within the app.
  • Used tools like Jira, Slack and Hangouts to collaborate with the team and keep track of the project.
  • Programmed application using Objective-C language.
  • Assigned POC project to investigate viability of using Swift after it was released inside the project, including weighing pros and cons of doing so.
  • Implemented redesign of profiles, including use of networking layer and NSURLSession to modify current network calls and support new functionality.
  • Re-worked profile section to support full editing capabilities within the app itself.
  • Worked with team to develop new polling feature to enable surveys with your neighbors.
  • Established new view flow to show previous activity on profile page implemented with subclasses of UITableViev and UITableViewCell.
  • Developed search functionality with new network calls, model objects, and JSON parsing to allow searching of posts from your neighborhood.
  • Participated in peer code reviews to ensure bug free code base that aligned with best practices, code style, and security standards.
  • Fixed bugs and implemented unit tests to check edge cases and prevent future bugs.

IOS Mobile Application Developer

Confidential

Responsibilities:

  • Worked in a highly collaborative environment with a development team that applied an Agile project management approach that included the use of Scrums and Sprints.
  • Developed app using a MVM architecture.
  • Programmed in Objective-C and Swift with Bridging Headers.
  • Fixed memory issues with Instruments, most notably using the Allocations and Time Profiler tools.
  • Performed code reviews to ensure efficiency, readability, and maintainability.
  • Used SVN for version control.
  • Installed frameworks and tracked dependencies using CocoaPods.
  • Sent push notifications to APNS.
  • Used NSUser Defaults to store user information and save data locally.
  • Customized UIElements, UIActionsheet, UIAlertView, UItableView, UICollectionView,
  • UIScrollView to build user interface of the application.
  • Used Instruments for performance profiling, memory and power management and optimizations.
  • Implemented cross-departmental Innovation Meetings to engage employees to explore new avenues of revenue-generating or cost-saving ideas.
  • Consumed RESTful API services with SwiftyJSON to have real-time data from the backend.
  • Used TestFairy for scenario testing and worked with QA to make sure all issues were logged and resolved.
  • Utilized JIRA for task assignment/tracking.

Software Developer

Confidential | New York, NY

Responsibilities:

  • Coding with Java and C++
  • Automated workflows that generate monthly reports using Windows Task Scheduler.
  • Maintained the company website and updated the website content as needed.
  • Created documentation to provide instructions to set up a Scala development environment.
  • Assisted other junior software developers.
  • Worked on projects to create Address Book using Java and Payment Processing using C++
  • Designed software utilizing Use Case Diagram, Sequence Diagram, Life Cycle Model, and Critical Path Analysis
  • Worked on web development using PHP, HTML, CSS, JavaScript, and MySQL
  • Created algorithms to output specific sequences
  • Debugged scripts
  • Worked on projects to fix errors in existing scripts.

We'd love your feedback!