Sr. Ios Developer Resume
2.00/5 (Submit Your Rating)
Roseland, NJ
SUMMARY
- Versatile Sr. Mobile developer with over 5 years of experience and 8 years of experience in the IT field
- Worked with a variety of mobile development programming languages like Objective C, Swift, C# and Java
- Experience with development platforms like XCode, Cocoa Touch and iOS SDK for iOS; Eclipse and Android Studio for Android, Unity Game engine and Unreal game engine
- SDLC: Experience with entirety of the Software Development Life Cycle including requirement gathering, design, implementation and support
- Design patterns: Worked with multiple design patterns like MVC, Singleton, Delegation, Publisher Subscriber and recently started working on MVVM
- Concurrency: Used Grand Central Dispatch (GCD), Dispatch (Swift) and NSOperations to achieve concurrency within the application
- Web Services: Worked with web services to download information on a background thread using URLSession (formerly NSURLSession) and AFNetworking. Used Alamofire to achieve the same in Swift
- Parsing: Worked on parsing XML and JSON information using the built - in classes
- UI/ UX: Experience with Storyboards, Xibs and creating dynamically positioned elements to handle all screen sizes using Autolayout, Constraints and size classes
- Memory Management: Achieved optimum memory footprint using good design techniques and working with MRR and ARC
- Data Persistence: Persisted information to store important information and to achieve offline experience using CoreData, SQLite, UserDefaults (formerly NSUserDefaults) and KeyChain
- Location: Knowledge of CoreLocation and Mapkit to work with Location and maps
- Communication: Worked with Push notifications, Bluetooth, CallKit and video streaming (HLS)
- Debugging: Used breakpoints, instruments, analytics, logging and crash reports to debug applications and determine the exact source of the problem
- Testing: Performed Unit Testing for various features and followed TDD for some projects using XCTest, OCMock and method swizzling
- Version Control: Experience with version control using Git (Standalone and through XCode)
- Continuous Integration: Worked with Continuous integration using Jenkins.
- Agile: Followed SCRUM in the majority of the projects to achieve agile development environment with 2 week sprints
- Sensitive Data: Basic experience with autantication techniques like Touch ID and encryption of sensitive data using AES encryption
- Web Development: Experience developing various web applications in different domains using HTML, CSS, Javascript, ASP.net and PHP
- Other: Other Experience includes C++, MySQL
- Personal Skills: Team player, committed, hard worker, enthusiastic, curious and always willing to learn new technologies
TECHNICAL SKILLS
- iOS
- Android
- Hybrid
- Objective C
- Swift
- XCode
- CocoTouch iOS SDK
- Eclipse
- Android SDK
- Java
- C#
- Unity
- C++
- MySQL
- HTML
- CSS
- JavaScript
- JQuery
- PHP
- VB.Net
- Mac OSX
- Windows
- Linux
- Photoshop illustrator
- Spine
- Alamofire
- Realm
- VIPER & webRTC
PROFESSIONAL EXPERIENCE
Confidential - Roseland, NJ
Sr. iOS Developer
Responsibilities:
- The entirety of the application was written in Swift 3 and migrated to Swift 4
- The application was designed with MVVM design pattern from scratch
- Created own customizations of TableViews, CollectionViews, Buttons etc and reused them through the whole application for best efficiency of the project
- Employed Alamofire for network connection
- Implemented autolayout to ensure project would look good in all screen sizes
- Used Realm as a database to ensure data persistence even if the app was offline
- Worked with push notifications to make sure the user had the best and most recent experience with the application.
- Use of RESTful web services to communicate with servers and achieve network functionality
- Parsing XML and JSON from different services to gather user information, as well as conferences information, call logs, message logs, voicemail logs, etc.
- Used SCRUM as agile methodology
- Used Dispatch to achieve concurrency
- State of the art UI achieved by connecting callbacks from server to UI and displaying latest UX trends
- Email and messaging in app using web services and latest Confidential 's VoIP technologies
- Extensive use of web sockets through the whole application
- Implementation of Touch ID and Face ID functionality to login without a password
Confidential - Bellevue, WA
Sr. iOS Developer
Responsibilities:
- The entire application was developed migrated to Swift. Parts of the legacy code is still objective c
- Added customizations for TableViews, CollectionViews, UIImageView, and Buttons
- Implemented StoryBoards, Autolayout, constraints and Size Classes to ensure dat the UI worked well on all screen sizes
- Created a side bar menu for with easy to access menu options
- Custom UI Views were created to present the user with a calendar view and add timesheets for specific days
- Worked on designing a POC to see if migrating to Swift was feasible
- Network communication was achieved using CocoaPods and AFNetworking
- Used CoreData and NSUserDefauls to create offline experience and ensure dat basic information like past paychecks were available even when there was no connection
- Helped with autantication and encryption of sensitive data to ensure security in the application
Confidential, Norcross, GA
Sr. iOS Developer
Responsibilities:
- The entire application was redesigned and built in Swift from the ground up
- Used MapKit, CoreLocation and GeoFencing to location apartments for rent in the desired city or neighborhood
- Used Table views with custom cells and Maps with annotations to give user the ability to view the available apartments in a list view and in a map view
- Intense background processing and concurrency techniques added to view various floor plans and images for selected apartments
- Ability to call or email designated person for the property added using MFMailComposeViewController and VOIP technology
- Offline experience, hand off experience, rating and reviewing properties added using CoreData and Web service syncing
- Worked with Social SDKs and Action Sheets to share apartment information using Facebook, Twitter and email
- Ability to mark apartments as favorites and save them in the local storage
- User Autantication and encryption added along with the ability to save user credentials in the keychain for faster autantication
- Used scroll view with custom views to give a card-like layout and follow modern design techniques
- Live Streaming of videos was added using HLS and AVFoundation to display high quality videos of the floorplan, panoramic views and a 360-degree virtual tour of the apartment
Confidential - New York City, NY
iOS Developer
Responsibilities:
- Developed project entirely in Objective-C and Xcode
- Used Autolayout, constraints and size classes to ensure dat the app looked great on all screen sizes
- Implemented Handoff so dat users could keep continue reading articles from one device to the next
- Worked on designing a lag free experience to ensure fluid experience in the app while the content was being downloaded in the background
- Designed and added unit tests using XCTest
- Videos and images were downloaded on different queues and were made available as soon as the user opened the article
- Worked with push notifications to ensure dat the user was informed of the latest and the top stories as they were added to the digital content
- Worked on communication with the backend server, downloading information, parsing it and displaying it to the user using scroll views with custom views creating a card-like layout
- Worked on the ability to save and bookmark articles and sync them between devices
- Helped redesign the application to the clean and modern UI/ UX design principles
- Created multiple screens to customize the app experience
Confidential - Sault Ste. Marie, ON
Mobile Developer
Responsibilities:
- In charge of designing, animating, scripting and testing 2D material for characters and game props
- Worked on autantication of the app to ensure only those kids dat were part of the study had access to the app
- Used a combination of Spine and Unity to display objects and their animations
- Used Unity and C# to design the UI and the characters of the game
- Rewards and badges were added to ensure motivation and to track achievements throughout the study
- Few of the perks were added as unlockable items to make the game a little more challenging
Confidential
Web and Game Developer
Responsibilities:
- Responsible for programming and test of front-end interfaces using JavaScript, HTML and JavaScript libraries (Polymer, Underscore)
- Responsible for development of RESTful API in PHP with Laravel framework
- Support team with bug tracking, work planning and meetings with client for requirements modifications
- Development of behavior and interface of learning objects in Unity3d
- Teaching basic use and development practices of Unity3d
- Support in development estimation
Confidential
Game Developer
Responsibilities:
- Design and Development of simple videogames
- Support in management of 3-man team
- Define functional specifications from game design
