Senior Ios Mobile Developer Resume
OBJECTIVE
- To obtain a Senior IOS Development position utilizing my over 5 years of experience as IOS developer.
SUMMARY
- Seasoned in the use of Interface Builder to build UI/UX via Storyboards and SwiftUIs, and comfortable using AutoLayout in conjunction with all types of screen size.
- Adept at integrating various native and 3rd party frameworks such as CoreLocation, MapKit, XCTest, CoreGraphics, CoreData, Google APIs, Social Framework, CoreAnimation, AVFoundation, UIKit, EventKit, CloudKit, Core Bluetooth, etc.
- Familiar with the use and integration of CoreData, NSUserDefaults, Settings Bundle, Plists, Documents Directory and NSCoding protocol, Arching/Unarchiving to store application data persistently.
- Proficient in XML and JSON Parsing using NSXMLParser and NSJSONSerialization. Consumption of web services done with native NSURLConnection and NSURLSession; also used third parties such as ASIHTTP, RestKit, AFNetworking, Alamofire imported via CocoaPods.
- Ability to work efficiently either as a team or independently.
TECHNICAL SKILLS
Programming Languages: Objective-C, Swift, Java, Python, C++, Dart, R
Web Services: RESTful, SOAP, JSON, XML
Architecture & Design Patterns: MVC, MVP, MVVM, Abstract Factory, Façade, Decorator, Builder, Singleton
Testing: TDD, Unit Testing, XCTest, Automated Testing, Jenkins, TestFlight
Software Project Management: Agile, Scrum, Pair Programming, Extreme Programming, Software Development Lifecycle (SDLC), Sprint Planning, Requirements Gathering, Backlog, Daily Scrums, Task Prioritization, Working with Product Manager, Scrum Master
IDEs: XCode, Storyboard, SwiftUI, Interface Builder
Frameworks: Cocoa, CocoaTouch, CocoaPods, Reactive-X, ReactiveSwift, ReactiveCocoa, Core Data, UIKit, CoreGraphics, Core Animation, XCTest, Core Bluetooth, MapKit, Core Location, Location Kit, EventKit, Social Framework, TextKit, Realm, UIKit, UI Dynamics, SDWebImage, Kingfisher, Alamofire, AFNetworking
Databases: Core Data, SQL, MySQL, NoSQL (MongoDB), Realm, Firebase
PROFESSIONAL EXPERIENCE
Senior iOS Mobile Developer
Confidential
Responsibilities:
- Developed the iOS mobile app using Swift 4-5 using Xcode 12-14.
- Programmed with MVVM architectural design pattern, with KVO, Singleton and Swift in Xcode IDE.
- Facilitated back-end asynchronous communications with RxSwift, Alamofire and Codable for parsing.
- Use GCD to utilize multithreading and manage concurrency issues.
- Use a Git code repository with SourceTree GUI for version control and a Jenkins CI server for continuous integration.
- Worked on development team with 4 other iOS developers and 4 service developers
- Managed GitHub repository creating branches doing merge, pull request and releases.
- Developed with Cocoa touch framework on UIKit.
- Customize UIElements, UIActionsheet, UIAlertView, UITableView, UICollectionView,
- UIScrollView to build user interface of the application.
- Utilized classes like UIViews & 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, along with Unit Testing and Scenario Testing using the tools like Charles Proxy, HockeyApp, and TestFlight.
Senior iOS Mobile Developer
Confidential
Responsibilities:
- Worked alongside teammates to ensure features interacted smoothly
- Utilized Auto Layout in Xcode
- Used Vary for Traits in Interactive Builder
- Created and displayed views with and without Storyboards
- Used the properties Confidential to create reusable and easily updatable coach mark views
- Used the properties Confidential to create reusable and easily updatable onboarding screens within page view controllers
- Manipulated default settings within app with UserDefaults to maintain user settings between website and app
- Implemented many OOP and patterns like MVC, KVO and Singleton.
- Implemented new menu design and functionality for an improved user experience
- Followed Apple UI guidelines throughout the iOS mobile app project.
- Integrated MapKit and CoreLocation services to find nearby locations.
- Involved in getting requirements from the engineering team and analyzed the feasibility with the existing system design.
- Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs brought to attention by QA team
- Fixed iOS mobile memory issues by using Instruments, most notably using the Allocations and Time Profiler tools.
Senior iOS Mobile Developer
Confidential
Responsibilities:
- Developed various pages and UI elements used throughout the app using Storyboards, Size Classes, and setting up AutoLayout constraints as per design specifications from design team.
- Provided feedback to design team on ways to improve UI design in order to improve usability and the user experience.
- Completed extensive testing and bug fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA feedback.
- Used Jenkins for continuous integration and testing.
- Project code stored in Git repository, used SourceTree for version control.
- Project managed using SCRUM/Agile methodologies.
- Actively involved in requirement analysis, design, implementation and deployment.
- Agile environment with two-week sprints
- Used JIRA and Bitbucket for code review and approval
- Used Alamofire for asynchronous back-end communication
- Used CocoaPods to install third-party libraries.
- Attended daily stand-ups / scrum meetings
- Provided feedback to product owners, and aided in designing user-friendly features
- Used third-party app for handling merge conflicts
- Wrote reusable services for previously undeveloped features within the app
- Refactored out of date and poorly designed code for reusability and functionality
- Worked directly with UX designers to ensure usability and aesthetics of the app