Ios / Osx Application Developer Resume
Redmond, WA
SUMMARY
- Five years of IT experience in designing and developing high - end enterprise level Web and Mobile Application.
- Three years of experience in Mobile Application Development (iPhone/iPad) using Objective-C, UIKit, Core Location, MapKit, Cocoa Touch and Cocoa Service Frameworks.
- Strong Knowledge of Software Development Life Cycle (SDLC) with strategically designing and implementing the software, debugging, fixing and maintaining the software.
- Experience in using Xcode, CocoaPods and Homebrew.
- Experienced in creating and customUIViews, Table Views, Tab Bars and Navigation Bar, which are some basic functionalities in a Multiview Application.
- Experienced in working with Storyboard and Interface Builder.
- Developed apps using various iOS design patterns (MVC, Delegation, Target-action and Slide-out Navigation).
- Experienced in GCD and NSOperation Queue in Multithreading.
- Experience in various libraries like Alamofire, AFNetworking, Starscream, SwiftJSON.
- Highly experienced in integrating Push Notifications and NetworkConnectivity.
- Experienced in adding Animation for smooth transitioning between UIViews and better user experience.
- Strived for elegance and simplicity in code while focusing on scalability, readability, and standards complicity.
- Experienced in implementing Third Party library into the Codebase.
- Experienced in creating and extracting data from database and displaying on iPhone using SQLite and Core data.
- Good understanding of RESTfulWeb Services.
- Proficiency with memory management - Manual Reference Counting (MRC) and Automatic Reference Counting (ARC).
- Expertise in developing Universal iOS applications and experience in tuning the applications to fix Memory leaks and optimize memory allocation using Xcode developer tool Instruments.
- Experienced in using GoogleMapsAPI for the Geo location services and using JSON web services to call external web service.
- Experienced in provisioning and publishing applications in App Store with working knowledge of Apple publishing procedures and App review process.
- Proficient in source control with Git, SVN and Source Depot.
- Hands on experience with Swift and iOS SDK features and newly-released frameworks.
- Experience in working under Mac OS-X and Windows platforms.
- Expertise in web development technologies like AJAX, HTML, DHTML, CSS, XSL, and PHP.
- Experience in various methodologies of SDLC like Agile development and Waterfall development.
- Strong knowledge on development of hybrid applications.
- Proficient in unit testing the application using JUnit.
- Extensively used different IDEs like Eclipse, WSAD and RAD.
- Professional working experience with Java and C++.
- Expertise in design tools of Sketch, Illustrator, Photoshop and Processing.
- Familiar with programming language of Python and C.
- Ability to learn while leading and teaching.
- Proven aptitude on learning and working on cutting-edge technologies.
- Goal oriented and organized team player with good interpersonal skills; thrives well within group environment as well as individually.
- Strong ability to work with Cross Functional Teams of Developers and Testers.
TECHNICAL SKILLS
Programming Skills: Swift, Objective-C, C, C++ and Python.
Web Development Skills: JavaScript, HTML5, XML, CSS3, JSON, jQuery.
Database: MySQL, SQLite, Core Data for iOS.
IDE/Tools: Xcode, Interface Builder, Visual Studio 2008/2010
iOS Frameworks: Core Cocoa Framework (UIKit, Foundation), Ionic, Apache Cordova.
Operating Systems: iOS, OS X, Linux, Windows
PROFESSIONAL EXPERIENCE
Confidential, Redmond, WA
iOS / OSX Application Developer
Responsibilities:
- Working On MS office product for Mac and iOS.
- Worked Extensively on the Microsoft Excel for iPhone, iPad & OSX.
- Work closely with business to articulate user-stories that business needs to implement.
- Implemented Auto Layout constraints to ensure graceful orientation handling.
- Worked with Objective C and C++.
- Worked with C++ libraries and develop C++ libraries for chart and format shape.
- Responsible for Creating Models and Services in conformance with the WSDL's provided.
- Worked with UIKit Framework for development and maintenance.
- Worked with Source Depot repository.
- Project matriculated utilizing Agile/SCRUM methodology with 2 week sprints.
- Worked with Xcode instruments like memory leaks, Zombies, timing profile
- Constructed all workflow views utilizing Storyboard and programmatic UI statements.
- Implemented the Right to left features in the Microsoft Excel application by modifying the source code accordingly.
- Working with Localization Team to support the internationalization in the application.
- Working on 64-bit Compatibility of Microsoft Excel for Mac
- Resolved bugs related to 64-bit Compatibility.
- Resolved numerous bugs throughout development by using NSLog statements, Breakpoints, LLDB statements, etc.
- Found various bugs by performing Massive File Testing.
- Debugged the Critical Bugs in the Main release or production phase.
- Fixed bugs as documented by QA team.
- Used Instruments to fine tune the app performance and memory management.
- Formatted the Data as per Business requirements, to display in the UI
- Followed a work data flow principle for design and development
- Worked closely within a cross functional team of testers.
- Debugging issues at onsite whenever required.
Environment: iOS 9, Mac OS X, Objective C, Xcode 7.1, 7.2 Beta, 7.2, Cocoa, Cocoa Touch, Cocoa framework, XML, JSON.
Confidential, Kansas City, MO
iOS Application Developer
Responsibilities:
- Worked extensively with Objective C and Cocoa frameworks.
- Worked on web service calls, XML and JSON parsing included in the project.
- Created notifications to detect the auto rotation in the customized sub views.
- Created various views such as table views, customized views and popovers.
- Worked with Cocoa TouchFramework and Core Services Framework for development and maintenance.
- Worked with Apache Cordova, PhoneGap and Ionic Frame Works for development.
- Implemented Core Data for persistent storage of User Data
- Added animation between UIViews for smooth transitioning and better user experience.
- Created models in MVC and development of delegates for updating model information.
- Worked with Backend team to display the correct data format in devices.
- Used the same XIB to design for iPhone 5 and older iPhones by using Auto-layout.
- Created custom checklist and sharing them with selected app users by calling web services through JSON libraries and connecting to SQLite database with Objective-C interfaces.
- Integrated a web-based content made with HTML5 on a Native app using UIWebView.
- Implemented NSOperationQueue and NSURLConnection to integrate with backend web services.
- Worked with Apache Cordova to extend the application across the multiple platforms without having to re-implement the application.
- Mixed native application components with Web View using Apache Cordova.
- Formatted the Data as per Business rule to display in UI.
- Followed a work data flow principle for design and development.
- Worked closely within a cross functional team of testers and developers.
- Worked with Subversion to checkout and update the codebase changes.
- Reported progress/challenges to onsite project lead.
Environment: iOS 7.0 and later-, Mac OS X, Objective C, Xcode 5.1, Cocoa, Cocoa Touch, Cocoa framework, PhoneGap, Ionic, XML, JSON, Apache Cordova.
Confidential, Mayfield, OH
iOS Application Developer
Responsibilities:
- Worked to extend functionality of UI features on the application using UIKit customization API to provide user-friendly experience.
- Accessing and updating data through RESTFUL services using JSON as the main request/response format.
- Worked to extend the core UI features over the iPhone to facilitate integration between modules.
- Use of callbacks using delegation and code blocks.
- Unit testing using SenTestingKit and also developed a small library to test asynchronous calls.
- Use of Mockups and fakes to enable easy unit testing of asynchronous calls without the need of a network connection for iPhone.
- Integration of file sharing tool in order to manage saved notes out of the iPhone.
- Custom UI implemented with XIBs and Manual Retain/Release memory management.
- Use of NSOperation and Grand Central Dispatch to create and manage threads inorder to download files in the background.
- Use of SQLite to add offline functionality (storing/synchronizing).
- Use of Quartz and Core animation for view Customization.
- Developed Navigation between views was mixture of using UINavigationController, UIGestureRecognizer and UIPopover Controller.
- Native-Web communication using JSBridge to send message between COCOA and Javascript.
- Used the Google MapAPI to provide the map view based on the location selected.
- Performed all tasks from UI design and implementation to writing code for various features.
- Prefetching data for different views and smooth screen transition.
- Designed XSDs to define the XML structure of data exchanged between and server.
- Managed data and memory from streamlining code and using various debugging tests.
- Interacting with QA on deliverables on every iteration and customer feedback implementation.
- Worked with Mobile development framework called Ionic to develop the applications and later deployed using Cordova.
- Worked closely with cross-functional teams of testers and developers.
Environment: iOS 7 and later, Xcode 6, Objective-C, UIKit, JSON, XML, SQLite, View Controller.
Confidential, Cincinnati, OH
Mobile Application Developer/iOS Developer
Responsibilities:
- Worked extensively with huge code database
- Worked on table view controller and made customized table view cells according to the client
- Completely responsible for new features added to the application.
- Worked with subversion to checkout and update the codebase changes.
- Worked on check deposit using EZ-Deposit.
- Designed the database and data model for application using SQLite.
- Implemented the code to perform the CRUD operations to the SQLite Database.
- Effectively managed the project code using GitHub.
- Demonstrated ability in handling the memory management. Profiling and performance analysis using X-code instruments.
- Developed Unit tests for testing specific functionality and logic.
- Formatted the data as per business rule to display User interface.
- 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, JSON was used in the project
- Worked with UIKit Framework for development and maintenance
- Added animation between UI Views for smooth transition and better user experience
- Used the same XIB to design for iPhone 5 and older iPhones by using Auto-layout
- Formatted the Data as per Business rule to display in UI
- Worked with SVN to checkout and update the codebase changes
- Followed Agile methodology throughout the project
- Reported progress/challenges to project lead
- Created notifications to detect the auto rotation in the customized sub views.
- Worked extensively with Objective-C and Cocoa frame works.
- Integrated images and Map Kit into the Application.
- Tested the application for memory leaks and relevant bugs, fixed the leaks and deployed on different iPhone firmware’s to validate the application stability.
- Evaluated technology solution design, research and proposal.
Environment: iOS 4.2.1, 5.1.1, 6.1.6, Mac OS X 10.7, Objective-C, Xcode 5.1, 4.1, 4.3.3, 4.4.1, Cocoa Touch, Cocoa framework, JavaScript, JQuery, Adobe CS5 Suite (Photoshop, Dreamweaver), MapKit, Core Location, AVFoundation.
Confidential
Programmer Analyst
Responsibilities:
- Developed JMS API using J2EE package.
- Made use of Java script for client side validation.
- Used Struts Framework for implementing the MVC Architecture.
- Wrote various Struts action classes to implement the business logic.
- Involved in the design of the project using UML Use Case Diagrams, Sequence Diagrams, Object diagrams, and Class Diagrams.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- Understand concepts related to and written code for advanced topics such as Java IO, serialization and multithreading.
- Used DISPLAY TAGS in the presentation layer for better look and feel of the web pages.
- Developed Packages to validate data from Flat Files and insert into various tables in Oracle Database.
- Provided UNIX scripting to drive automatic generation of static web pages with dynamic news content.
- Participated in requirements analysis to figure out various inputs correlated with their scenarios in Asset Liability Management (ALM).
- Assisted design and development teams in identifying DB objects and their associated fields in creating forms for ALM modules.
- Also involved in developing PL/SQL Procedures, Functions, Triggers and Packages to provide backend security and data consistency.
- Responsible for performing Code Reviewing and Debugging.
- Worked closely with cross-functional teams of developers and testers.
Environment: Java, J2EE, Multithreading, Collections, UML, Struts, HTML, CSS, Java Script, Oracle 9i, SQL Plus, PL/SQL, MS Access, UNIX Shell Scripting.
Confidential
Junior Developer/ Intern Developer
Responsibilities:
- Involved in understanding the functional specifications of the project.
- Involved in developing JSP pages for the web tier and validating the client data using JavaScript.
- Developed connection components using JDBC.
- Designed Screens using HTML and images.
- Cascading Style Sheet (CSS) was used to maintain uniform look across different pages.
- Involved in creating Unit Test plans and executing the same.
- Deployed web modules in Tomcat web server.
Environment: Java, JSP, J2EE, Multithreading, Collections, Servlets, Java Beans, HTML, JavaScript, JDeveloper, Apache Tomcat, Webserver, Oracle, JDBC, and XML.