Sr Ios Developer Resume
Morristown, NJ
SUMMARY
- Over 6 plus years of software development experience in developing mobile apps utilizing Objective - c, swift.
- Experience in all phases of application development processes: Requirement specification Analysis, Design, Development, Testing and Maintenance.
- Strong working knowledge in Object Oriented Programming (OOPS) and Protocol Oriented Programming with experience in programming languages like Objective-C and Swift.
- Expertise implementation knowledge of iOS mobile development tools like XCode and UI design using interface builder and storyboards and frameworks like Cocoa Touch.
- Extensive experience of deploying iPhone & iPad apps that are available for viewing & evaluation
- Expertise in React Native framework to develop the SPA.
- Extensive experience with Mobile App development for Smart Phones (iOS, Windows or Android, iOS preferred) experience in creation of complex, user-focused software applications with Solid Knowledge of MVC, Singleton, KVC(KVO), Delegate Design Patterns; Objective-C Memory Management; Multithreading, Concurrency, Blocks Programming
- Extensively worked on Jenkins by installing, configuring and maintaining for the purpose of continuous integration and Deploy (CI&CD) and for End to End automation for all build and deployments.
- Integrated Jenkins with GitHub private repositories builds Automation tools (Maven and Ant), and Artifact repository for pushing successful build code
- Extensive experience of deploying iPhone & iPad apps that are available for viewing & evaluation
- Extensive experience with Mobile App development for Smart Phones (iOS, Windows or Android, iOS preferred)
- Experience working on large, distributed systems; our stack uses Kafka, MySQL, MongoDB, Cassandra.
- Strong object-oriented programming skills; our stack is in Python, using Django and Tornado frameworks.
- Good Experience in React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.
- Expertise in implementing various design paradigms such as MVC, MVVM, Delegation and Singleton etc.
- Worked on various frameworks from Cocoa PODS like Apptentive.
- Experience with working with REST based web services to consume web services in both JSON as well as XML formats by using in-built parsers. iOS application development expertise in a professional environment
- Expert knowledge of Objective-C with an interest in building experience in Swift
- Adept at using Cocoa to build beautiful interfaces in concert with a strong, working understanding of Core Data
- Experience working with RESTful API type web services and used React Native or other modern mobile hybrid frameworks (Ionic, JQuery mobile, Cordova etc.)
- Well-versed and active user of GitHub, PhotoShop and Illustrator
- Experience developing consumer facing apps in the digital wallet / mobile payment space and/or e-commerce is strongly desired
TECHNICAL SKILLS
Mobile Hybrid: Sencha Touch, Phone Gap, Apache Cordova, HTML 5, CSS3, Javascript, JQuery Mobile, Backbone.js, Underscore.js, Jasmine Unit Tests, iScroll, Swipe.js, Less Framework, JQuery Plugins, Node.js, AngularJS, Xamarin, Weinre
Cocoa Touch Frameworks: iPhone /iPad/iPod SDK, Foundation Kit, Contacts, UIKit, Web Kit, Core Data, Core Location, Notification Center, AVFoundation, XCTest
Database: MS SQL Server, MySQL, SQLite, SQL Cipher
PROFESSIONAL EXPERIENCE
Confidential, Morristown, NJ
Sr iOS Developer
Responsibilities:
- Worked extensively with Objective C and Cocoa frameworks.
- Responsible for designing an Intelligent Asynchronous Cache Manager to separate the UI code from Service call Code.
- Responsible for Creating Models and Services in conformance with the WSDL s provided.
- Responsible for Service Integration Development and Testing.
- Web services deployment and testing on rest client.
- Trained others to start using RxSwift and RxCocoa, using Drivers and Observables to communicate all over the app without leaking memory or re-build same logic.
- Created the complete database using coredata.
- Complete implementation of the retrial mechanism.
- Beta testing of the application via test flight.
- Project managed using SCRUM/Agile methodologies
- Implemented various flows in the app from scratch using the MVVM architecture and the RxSwift framework
- Publishing the application on App store and then pushing updates after every sprint release.
- Designed the complete MVC flow for the application with UI components and controllers to be used for iPhone.
- Designed and build an application using Swift for the iOS platform, using UX design principles.
- Implemented MVC design pattern for app development.
- Integrated REST APIs in the application using URLSession/URLRequest.
- Worked on BT/BLE Communications, and Integrated Bluetooth Wireless Technology Such as BLE.
- Worked with saving JSON responses into data structures using JSON Serialization and Codable, Encodable and Decodable protocols.
- Worked on a development team using Agile/Scrum methodology, with daily Scrums calls and three-week Sprints.
- Worked with Core Data to store information on user devices.
- Worked with Core Bluetooth to take an advantage on Onstar.
- Implemented custom UI Views, UITableViews, UI Table View Cell, UITabBar, and UINavigationController for easy navigation of the app.
- Created UIGestureRecognizers to simulate carousel effect during navigation between view Controllers.
- Implemented Dispatch Queues to maintain fast and smooth functioning of the application to avoid delay in user experience.
- Added Core Animation between UI Views for smooth transitioning and better user experience.
- Worked with Instruments tool extensively at the end of development cycle to minimize memory leaks and assure overall application stability.
- Working on Camera interface for taking photos and save them.
- Connectivity to smart tractors using Bluetooth technology.
- Identified bottlenecks, fixed bugs, maintained code quality, organization and automation
- Collaborating with the team to design and develop new features.
- Utilized Postman to test out the validity of the REST API web service endpoints provided by the service team, and implemented them accordingly in the app
- Experienced with TDD writing test cases in XCUnitTest and XCUITest frameworks which allowed for easy automation of iOS Apps.
- Sharing the application by test flight to install another device testing.
- Involved in app store submission process and conducted code reviews.
- Build reactive apps with the help of Delegation and Protocols, NS Notifications, and KVO.
- Participate in all phases including Requirement Analysis, Design & Coding, Testing, production support and Documentation.
- Implemented Auto Layout constraints to ensure graceful orientation handling and visualize the same in different screen sizes.
- Designed the HTTP interface, which uses the NSURL Connection and NSURL Request classes of Cocoa Touch to make network requests.
- Integrated user information within campaigns using Delegate & Protocols.
- Communicated and worked effectively with onshore and offshore QA team.
- Worked closely within a cross functional team of testers and developers, did unit testing, code debugging and bug fixing.
- Ensured the performance, responsiveness, and Usability of the application.
- Designed web and email marketing campaigns using JavaScript and HTML/CSS.
- Complete data base designing for both android and iPhone
- Developed critical tools for this project like customized navigation bar page control and scroll view.
- Worked with UIKit Framework for the applications at hand.
- Worked extensively on table view controller and made customized table view cells according to the client
- Pre-fetching data for different views for smooth screen transitioning.
- Followed a work data flow principle for design and development.
- Worked closely within a cross functional team of testers and developers.
- Worked on web service calls XML and JSON parsing included in the project.
- Worked with UIKit Framework for development and maintenance.
- Reported progress/challenges to onsite project lead.
Environment: iOS 7.0 iPhone SDK Mac OS X Objective C XCode 4.6 and 5.0 Agile Methodology HTML5 CSS REST JIRA JavaScript JQuery.
Confidential
Sr. iOS Developer
Responsibilities:
- Involved with all phases of mobile app development from initial concepts, through design, development, testing and deployment.
- Strong Analytical Thinking.
- Integrated RxSwift into the network layer to bring the app more in line with the reactive programming approach.
- Strong Understanding of Mobile Design Paradigm.
- Experience in using Core Data, Security, Webkit, UIKit, Alamofire.
- Worked on custom MapKit annotation, MapKit Overlays, Location Manager, custom callout views, UIImages.
- Familiar with Cocoa Pods.
- Worked with the Android SDK, and implemented Android Bluetooth and Location Connectivity components.
- Rewriting application UI and Data layers.
- Managed data and memory management from streamlining code and using various debugging tests.
- UI and Application Designing using NIB files.
- UIKit framework was heavily used to create table view cells and custom UI.
- Extensive knowledge of iOS SDK, Swift 3, REST, XML and JSON.
- Review and solve technical problems in existing applications.
- User interface enhancement
- Installing, configuring and administering Jenkins CI/CD tool on Linux/Windows/Mac machines.
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, JIRA and Cloud Foundry.
- Used React-Native for creating google maps location search on the webpage Added Excel-Builder to download the Tabular data in Excel format using react.
- Involved with all phases of mobile app development from initial concepts, through design, development, testing and deployment.
- Worked on development team with 5 other team leads including product, front-end, back-end, UX design team, and project manager. iOS development was managed using an Agile/Scrum methodology with code delivered in 2-week sprints
- Developed and architected multiple iOS functionalities across multiple releases.
- Strong Analytical Thinking.
- Strong Understanding of Mobile Design Paradigm.
- Experience in using Core Data, Security, Webkit, UIKit, Alamofire.
- Worked on custom MapKit annotation, MapKit Overlays, Location Manager, custom callout views, UIImages.
- Familiar with Cocoa Pods.
- The iOS mobile app development team followed an Agile /Scrum development methodology with 2-week sprints and daily scrums.
- Rewriting application UI and Data layers.
- Managed data and memory management from streamlining code and using various debugging tests.
- UI and Application Designing using NIB files.
- Restful API's: Built restful API's, from scratch, for the mobile apps. API's type: GET, POST, PUT, DELETE.
- Used latest web services/API's standards for the data.
- Mobile Unit Tests: Testing JQuery/Backbone app with Jasmine behaviour-driven-development BDD test framework Sinon.JS for spying, stubbing and mocking data and AJAX calls.
- Integration of REST backend services using Alamofire and participated in Cross-complier technologies such as Cordova and Xamarin
- UI design and autolayout programmatically without using XIBs, storyboards.
- Performed functional Unit Tests using XCTest framework.
- Used Fastlane to release builds on fabric for internal testing.
Environment: Android iOS: Eclipse, DDMS, Java, Android SDK, XCODE, Objective C. Hybrid: Phone Gap, Apache Cordova, HTML 5, CSS3, Javascript, JQuery/JQuery Mobile, Backbone.js, Underscore.js, Jasmine Unit Tests, iScroll, Swipe.js, Less Framework, JQuery Plugins, Node.js Restful API's: .NET, React Native, SQL Agile Tools Used: JIRA
Confidential
IOS Developer
Responsibilities:
- Involved in analysis, design and development of the application
- Involved in designing user Interface for the application for the mobile devices iPhone
- Implemented the UI screens with custom UITableview, UIAlertView and UIScrollView, UICollectionView and other custom views using Cocoa Framework.
- Worked extensively with Core Data, Security, Webkit, UIKit, MapKit, CoreLocation, Alamofire, AVFoundation.
- Worked on custom MapKit annotation, MapKit Overlays, Location Manager, custom callout views, UIImages.
- Assisted the lead developer and or developers in analysis, design, development, and performance optimization of web application
- Used React Native to polish the data and for single directional flow. Worked in using React Native components, Forms, Events, Keys, Router, Animations, and Flux concept.
- Implemented Jenkins Continuous Integration and Continuous Delivery (CI/CD) for PHP and Java applications using Apache ant and Gradle build scripts and used as a continuous integration tool for automation of daily process.
- Eager to get nerdy about memory management, UI layout and rendering, or network performance
- Added Excel-Builder to download the Tabular data in Excel format using React-Native.
- Utilized React-Native for its efficient data flow architecture to create a lightweight and render efficient web app that searched projects via the GitHub API through keywords.
- Act as technical lead on projects, assist with defining the solution, and working with a team of developers
- Work alongside other engineers and developers working on different layers
- Work closely with other Product Development teams to improve consistency and timing of releases
- Eager to get nerdy about memory management, UI layout/rendering and UI/network performance
- Used MapKit for identifying and updating the user location with global coordinates
- Worked to make the application compatible with multiple iOS versions.
- Worked with a team that developed and distributed an iOS App on the App Store
- General knowledge of other related disciplines. Provide technical solutions to a wide range of difficult problems
- Worked in an Agile environment, with daily scrum, two-week sprints, sprint planning, and retrospectives.
- Integrated SQLite database to save the required data to work offline.
- Integration of REST backend services.
- Integrated Sonar Cube with Jenkins to test the code quality and Used CI/CD tools Jenkins, Git/Gitlabs, Jira and Docker registry/daemon for configuration management and automation using Ansible.
- Used Svnx as code version control system.
- Implemented barcode & QR code scanning functionality using Libzbar library.
- UIKit framework was heavily used to create table view cells and custom UI.
- Extensive knowledge of iOS SDK, Swift 3, REST, XML and JSON.