Ios Developer Resume
SUMMARY
- Comprehensive knowledge of Swift, X c ode, design patterns and main libraries. Results oriented developer skilled in software design and development, knowledgeable in reactive programming (RxSwift).
- Always striving to learn new technologies and write clean, maintainable source code. Studied Neural Networks and Human Computer Interaction courses whilst in Finland as an exchange student.
- Around Seven years of IT experience and four years of experience as a mobile application developer in designing, developing, implementing, testing and publishing iOS applications on iTunes Store.
- Interactive experience working across the business landscape, from large corporations to small businesses. Striving to build compelling and functional mobile and desktop applications that create just the right balance between technology, design and strategy.
- Built Rich User Interface applications, integrating with various Databases and Client - Server applications in iPhone/iPad.
- Expertise in MVC design architecture, Cocoa design patterns and concepts like delegation, protocols and categories as well as knowledge of MVVM design pattern.
- Extensive knowledge of using Xcode, UIKit, MapKit, ARKit, SceneKit, QuartzCore, CoreData, CoreFoundation, CoreText, CoreLocation, CoreAnimation, AVFoundation, Cocoa Pods, Facebook iOS SDK, Twitter iOS SDK, UI, Message UI, XML parser and JSON parsing.
- Proficient Framework API's like Location, Sensors (Gyroscopes, Accelerometers), Camera, Notifications, and Google Maps API.
- Worked with third party libraries and different dependency managers, also experience working with TensorFlow, Theano and Pandas to model and implement machine learning projects.
- Experience in data parsing forms such as JSON and XML to dynamically display data on iPhone/iPad.
- Expertise in designing custom UI using Auto Layouts and Size Classes for iPhone and iPad devices.
- Proficient experience working on developing applications using C, C++, Python, Django, Flask, Ruby & Rails and some experience with Angular using Typescript as well as NodeJs and JavaScript.
- Good Understanding of memory management - Manual Reference Counting (MRC) and Automatic Reference Counting (ARC) in iOS Development.
- Extensive knowledge of Keychain, Touch ID, Face ID, NS Operations, NS Operations Queue, Push Notification, Local Notification etc.
- Collaborated with UI/UX team developing wire frames and prototypes using various 3rd party tools.
- Thorough understanding of backend database technologies like SQL, PostgreSQL, MySQL, and the embedded database SQLite.
- Hands on experience with tools like Source Tree for version/ Source controlling, which provides graphical interface for GIT repositories for flexible issue and project tracking.
- Written all code for the mobile and server applications using strict object-oriented design techniques.
- Strong knowledge of Software Development Life Cycle (SDLC) with strategically designing and implementing the software, testing, troubleshooting, debugging, fixing and maintaining the software.
- Passionate and love to work with latest iOS Technologies, Watch OS, and TvOS.
- Excellent communication, organizational skills with attention to detail and the ability to meet tight deadlines.
TECHNICAL SKILLS
Programming Languages: Swift, Objective-C, Ruby, Python, C, C++, Typescript, Javascript iOS Applications: Swift, Objective-C and Cocoa development for iPhone and iPad devices in XCode Interface builder-UIKit, Cocoa touch, Core Data iOS Services: NSJSONSerialization, NSXMLSerialization, Apple Push Notification (APNS), NSUserDefaults, NSNotificationCenter, NSOperationQueue, MessageUI, AddressBook
Frameworks: UIKit, UIDynamics, Core Location, MapKit, Core Bluetooth, Core Graphics, QuartzCore, AVFoundation, CloudKit, CoreData, EventKit, Social, Cocoa Touch, CocoaPods, Firebase, RxSwift, XCTest, MapKit, Location Kit, Google Maps API and multiple third party frameworks
Native Frameworks: Core Location, Core Data, Core Graphics, Core Plot
Threading: GCD, NSOperations
Databases: PostgreSQL, MSSQL, MySQL, SQLite, MongoDB, CoreData, multiple No-SQL DBs
IDE: XCode, Eclipse, AppCode, MicrosoftVisualStudio, IntelliJ
Operating Systems: Mac OS 10.5/10.6/10.7 , Windows XP/ Vista/ 7/ 8, Linux
Testing: TD, Unit Testing, XCTest, Automated Testing, Jenkins CI, TestFlight
Web Services: Alamofire, AFNetworking, REST, JSON, SOAP, XML, Reachability
Dependency Injection: Setter, Interface, Constructor
Methodologies: Scrum, Agile, TDD
PROFESSIONAL EXPERIENCE
Confidential
iOS Developer
Responsibilities:
- Design and develop new features in line with the existing MVVM architecture and following the latest reactive programming (RxSwift) practices
- Develop with a team of three people an internal SDK that helped streamline development for other projects. SDK included authentication, consumption of RESTful services, Bluetooth device management among other utilities.
- Drive efforts to standardize code practices using SwiftLint to enforce code style.
- Create and maintain CI/CD azure DevOps pipelines for multiple projects.
- Planning, grooming and estimating user story requirements.
- Implementing UI and creating reusable components following the designer’s specifications defined in Invision and Confidential .
- Collaborating with different teams for building and integrating the application and devices, including backend, hardware, firmware and UI designers.
- Replaced the previous implementation with our internal SDK.
- Encode and decode custom data types into our models.
- Worked with multiple overlays on Google Maps, poly-lines, polygons, marker animations and reactive components.
- Added object persistence using realm.
- Experience with custom data visualization and custom histograms.
- Used Instabug, symbolicated crash logs, LLDB statements, NSLog, breakpoints and other Xcode debug tools to run down issues and bugs.
- Improved code coverage by creating unit tests using XCTest and QuickSpec.
- Take ownership of features, improvements and bugs, and see them through development with cooperation and effective communication with different areas.
- Collaborated with different teams to refine user stories, estimate development effort, improve functionality, user experience and deliver the best possible product to market.
Environment: iOS, Swift, RxSwift, MVVM, CocoaPods, JSON API, CoreBluetooth, CoreLocation, GoogleMaps, QuickSpec, Azure DevOps, XCTest, Agile.
Confidential
iOS Developer
Responsibilities:
- Design and developed multiple projects using MVVM architecture, Swift 4.0 - 5.0, CocoaPods dependency manager, XCTest framework for unit testing, and reactive programming for certain features.
- Served as a technical lead within the company to develop the technology stack and worked with Japan based team
- In charge of designing, implementing and testing new features following Google’s swift style guide.
- For ARaddinused ARKit, SceneKite, SpriteKit, QuartzCore, a simple network layer and Firebase as its backend.
- Developing an iOS application for the customer timeline from scratch.
- Implementing best UI practices following the designer’s requirements defined in Invision.
- Interacting with support teams in integrating the SDK module and building the application.
- Integrated REST web services to populate data in various modules of the application.
- JSON data fetched from RESTful web-services and parsed using the encodable protocol.
- Developed the security modules on Touch ID, Facial and Voice authentications.
- Experience with various OOP design patterns; MVC, MVVM, Delegation, Protocols, Extensions, etc.
- Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs during development and testing.
- Created custom navigation controller, to interact and communicate with different view controllers via protocols, keeping track of the user interaction with the app.
- Implemented unit tests and UI Automation with the XCTest framework.
- Interact with team members and followed Agile methodology to deliver right value of the project at the end of each sprint.
Environment: iOS, Swift, MVVM, CocoaPods, JSON API, ARKit, SceneKite, SpriteKit, QuarteCore, Firebase, XCTest, Agile.