We provide IT Staff Augmentation Services!

Senior Ios Software Developer Resume

2.00/5 (Submit Your Rating)

Mountain View, CA

SUMMARY

  • Experienced developer with over 8 years’ experience developing iOS applications using Swift, Objective - C, and Xcode.
  • Experienced in multiple versions of Swift, current with new developments and releases.
  • Experienced Lead Developer who works well with internal and external team members, both remote and on-site, and embraced team diversity.
  • Experienced in development of successful consumer-facing iOS mobile apps.
  • Experienced in quality code metrics and use of quality guidelines to produce high quality code that is sound, consistent and sustainable.
  • Experienced quality reviewer, coordinating code walk-throughs.
  • Implemented applications using Storyboard, Xibs, and programmatically UI building.
  • Full software development life cycle (SDLC), including coding standards, code reviews, source control management, build processes, testing, and operations.
  • Experienced collaborative team member who mentors and supports team members, assists in code reviews and gains cooperation of stakeholders.
  • Experienced consuming REST and SOAP services and using AFNeworking and AlamoFire, NSURL Connection to update application with new data.
  • Experienced with MVVM architecture and object oriented (OO) principles in iOS
  • Experienced with layouts that handle phone and tablet resolutions
  • Experienced with iOS performance profiling tools
  • Experienced with continuous Integration, Jira,
  • Experienced investigating and debugging issues in iOS mobile applications.

TECHNICAL SKILLS

Languages: Swift, Objective-C

Databases: CoreData

IDE: XCode, Eclipse

Operating Systems: iOS, watchOS, Windows, Linux, MacOS X

Version Control: Git, GitHub, SourceTree, Subversion (SVN), IBM Team Concert

iOS Frameworks: CoreData, Cocoa Touch, CoreLocation, CoreBluetooth, MapKit, UIKit, QuartzCore, XCTest

iOS Tools: XCode, Simulator, Instruments, CocoaPods, Firebase

Testing and Issue Tracking Tools: JIRA, Jenkins, TestFlight, XCTest, TDD, Unit Testing

Design Patterns: Model View Controller (MVC), Model View ViewModel (MVVM), Observer, Builder, KVO, KVC

Networking: RESTful, SOAP, JSON, XML, AlamoFire, AFNetworking

Operating Systems: Windows, Linux, Ubuntu, MacOSX

Other: Security, Silverlight, JSP, WCF, Angular.js, Boostrap

PROFESSIONAL EXPERIENCE

Senior iOS Software Developer

Confidential, Mountain View, CA

Responsibilities:

  • Worked in a development environment of Swift 5.1 using Xcode 11.1 and Realm.
  • Coded the iOS applications in Swift 4 and Swift 5 using Xcode IDE with Interface Builder and Storyboards.
  • In-charge of ‘First Time Use’ screens, built with a UIPageViewController and implemented using designs provided.
  • Handled UI using both Storyboard and programmatically.
  • Implemented SwiftLint to the project target.
  • Acted as tester and joined test jams to check the status of the project.
  • Actively engaged in troubleshooting and bug fixing.
  • Worked on a team of 8 - 12 people; with 3 project management, 3-6 iOS developers, 3 backend developers following Agile Scrum development and attended daily scrums and Confidential planning meetings.
  • The team used JIRA to track work and GitHub and SourceTree to manage code-base, commits and branches.
  • Worked on cross-project tasks with tasks in multiple projects in the same Confidential .
  • Worked using MVC and MVVM architecture with a coordinator pattern.
  • Used Codable protocol for parsing JSON.
  • Ensured application supported a variety of devices ranging from iPhone SE to iPads by using Size Classes
  • Mentored other developers who are learning mobile programming.
  • Used GCD for multithreading to make sure not to lock up the main thread.
  • Migrated ‘First Time Use’ screens to another project as well.
  • Made sure that we are compliant to the rules and regulations set by US law.
  • Gave inputs/suggestions on the tone of pages as well as some design factors.
  • Creation of multiple pages, including ‘About’, ‘Settings’ and ‘Feedback’
  • Created a link to go to feedback page and connected the survey feedback to our Slack channel.
  • Responsible for cross-functional project setup.
  • Released Version 0 to beta users and provided feedback on the applications roadmap.
  • Presented the screens created to the team

Senior iOS Developer

Confidential, San Francisco, CA

Responsibilities:

  • Worked in Xcode to develop the iOS mobile app in Swift for new features and refactoring some legacy Objective-C code in the hybrid code-base with bridging headers.
  • Designed screens for IPhone using storyboard and AutoLayout constraints in view controllers
  • Implemented CoreLocation/Location Manager tweaks to fully support changes in iOS, namely always vs while in use authorization
  • Consuming Restful web services and getting them in JSON format and displaying data in the view controllers.
  • Validated Users based on their username and password.
  • Stored log details into the database using API's and retrieving them back in log data
  • Helped revamp the entire framework for delivering API requests and user data and turned it into a CocoaPod, written in Swift, that the entire development team can use
  • Implemented User notifications when user has completed the trip to show trip details.
  • Designed and customized mockups before starting the actual development.
  • Integrated iPhone application with applications across all aspects of the client: user input, protocols, performance, memory management, debugging.
  • Validating Users based on their username and password.
  • Designed icons and images that are required for App using Sketch
  • Implemented User notifications when contractor responds to message.
  • Designed and customized mockups before starting the actual development.
  • Integrated iPhone application with applications across all aspects of the client: user input, protocols, performance, memory management, debugging.
  • Worked with server team to improve data consumed from API’s for internal libraries and development
  • Used Jenkins CI and Git for continuous integration testing and used SourceTree to manage Git code repository.

Senior iOS Developer

Confidential, New York, NY

Responsibilities:

  • Developed in Swift using Xcode and used various native and third-party frameworks in an MVVM architecture.
  • Created view animations using UIAnimation classes and QuartzCore framework.
  • Created Custom UITableView cells to accommodate the UX/UI requirements.
  • Built iOS Storyboards and established IBOutlet, IBActions, create and perform segues between Mobile Application Developer - iOS different scenes in the storyboard.
  • Involved in the Analysis, System study and designing of the project.
  • Coordinated with onsite team and client in understanding the requirements and business logics.
  • Used AVFoundation for audio-video playback and management.
  • Designed UI using Storyboard and Auto Layout constraints.
  • Implemented Navigations between views for the view controllers using Segues.
  • Followed the Apple UI guidelines throughout the project.
  • Utilized CoreData for persistence of data and used versioning for data changes.
  • Implemented UIScrollView to show the information about the usage of application.
  • Worked with UIKit Framework for development and maintenance.
  • Managed GitHub repository creating branches doing merge, pull request and releases.
  • Worked as a member of iOS development team following Agile Scrum practices and participating in daily stand-ups, bi-weekly sprints and code reviews.
  • All web communications are performed in background threads to enhance performance and the user experience.
  • Utilized GCD/NSOperation multithreading techniques for downloading images on background thread as to not lock up the UI and ongoing animations
  • Implemented logic to connect to server in order to download document data using GCD

Senior iOS Developer

Confidential, Overland Park, KS

Responsibilities:

  • Coded the application in a hybrid code-base fo Swift and Objective-C using bridging headers.
  • Worked to develop the application using Xcode, and managed Git code repository with SourceTree with a Jenkins CI.
  • Invoked RESTful web service calls using AFNetworking framework; POC’s made in Swif
  • Wrote web services to interface with the iOS Mobile App. All web services are RESTful and use Open Authentication to implement a secure environment.
  • Refactored RESTful requests from NSURLConnection to AlamoFire to be compatible with iOS7+ new standard.
  • Worked with MVVM architectural pattern and Delegation, Notifications, KVC, and Singleton design patterns.
  • Key contributor to brainstorming sessions for iOS app enhancements, features and fixes.
  • Active in leading and mentoring other team members.
  • Adapted Core Animation and CALayer to crop and animate images over videos.
  • Applied new layout, refactored source code, reduced app size, fixed memory leaks, reviewed source code, and optimized performance. Wrote unit test. Managed project configuration.
  • Assisted in running various Agile project management meetings ( Confidential Planning Meetings, Scrums, etc.
  • Built wireframes for app designs, Coding of applications, Built application test framework with UI Automation.
  • Built, tested and deployed a scalable and modular application. Also modified existing software to correct errors, improve performance and adapt to new versions of iOS.

Senior iOS Developer

Confidential, San Francisco, CA

Responsibilities:

  • Worked on the iOS mobile app in Xcode with Objective-C and started transitioning code and developing new features in Swift.
  • Collaborated with design and marketing team on look and feel of mobile app.
  • Collaborated with design team, QAs, scrum master and product owner to implement enhancements or new applications during daily standups, Confidential planning and Confidential retrospectives.
  • Collaborated with internal and external teams - Product Managers, Engineers, Designers, and Marketers to conceptualize, build, test, and realize new features.
  • Connection to web service was achieved using GCD. Delegate methods implemented to handle reception of response, data, error, and load finish.
  • Continuous integration and deployment, and unit testing using the tools like Rally Dev, Cornerstone, Core, and Jira.
  • Coordinated with project manager and lead developer to design and develop a public facing iOS application.
  • Core Location framework was integrated into project to allow user to find closest location.
  • Created and customized views, table views, tab bars and navigation bars, which are some basic functionality in a multi-view application.
  • Created customized and sophisticated UI/AX elements that prioritize user experience (UX).
  • Created notifications to detect the autorotation in the customized sub views.
  • Created models in MVVM and development of delegates for updating model information.

Senior iOS Developer

Confidential, New York, NY

Responsibilities:

  • Worked on the iOS app in Xcode iDE and developed entirely in Objective-C with native iOS libraries and frameworks.
  • Worked in an Agile environment, with daily scrum, two week sprints, Confidential planning, and retrospectives.
  • Worked with Core Data to prepopulate UITextfields with persisted data received in prior web service calls.
  • Design and Develop persistent data layer using Core Data.
  • Design Core Data objects and use NSOperations to get all GPS coordinates and trip information using encryption AES 256 to store the information.
  • Enhanced and optimized map functionality using MapKit, CoreLocation, and MKAnnotations
  • Implemented many OOP and patterns like MVC, KVO and Singleton.
  • Took part in full Software Development Lifecycle of multiple applications from concept to production.
  • Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs brought to attention by QA team.
  • Fixed memory issues by using Instruments, most notably using the Allocations and Time Profiler tools.
  • Worked through Issues and Backlog tasks pulled from JIRA.
  • Used Trello for iOS team communications.
  • Integrated Touch ID capabilities, using Local Authentication
  • Added integration of time and deadlines using EventKit, with Apple Push Notifications to alert users.

We'd love your feedback!