Sr. Software Engineer (ios) Resume
Southfield, MI
SUMMARY:
- 5+ years of experience in Mobile Application Development (iPhone/iPad) using objective - C, UIKit, Core Animation, Rest Kit, AFNetworking, AVFoundation and Cocoa Service Frameworks.
- Hands on experience in programming with swift by coordinating with objective-c in codebase using wrapper classes and bridge headers.
- Experience with UI design and implementation of application in both portrait and landscape modes.
- Strong Knowledge of Software Development Life Cycle (SDLC) with strategically designing and implementing the software, debugging, fixing and maintaining the software.
- Experienced in creating UIViews, Table Views, Tab Bars, Container Views and Navigation Bars, which are some basic functionalities in a Multi-View Applications.
- Experience with multithreading implementation using GCD and NSOperationQueue.
- Exposure to all modes of UI design and implementation such as Storyboards, XIB and programmatical patterns.
- Hands on experience with size classes for customizing layouts to specific devices.
- Good understanding and practical knowledge on auto layouts and concepts such as constraints, content hugging priority and content compression resistance priority.
- Experience with implementing apple local and push notifications in the application.
- Developed apps using various IOS design patterns (MVC, Delegation, Target-action, KVO, NSNotificationCenter and Slide-out Navigation).
- Strong exposure to adding different animations for smooth transitioning between UIViews.
- Expertise in working with source controls like SVN and GitHub.
- Worked with Jenkins, Circle CI for continuous integration and continuous deployment in GitHub.
- Effective at working with automated testing frameworks such as XCTest, OCMock and behavior driven C++ framework called CEDAR.
- Strone exposure to TDD (Test Driven Development) using behavior driven test cases.
- Experience with Iteration tools such as JIRA and Pivotal tracker in Agile environment.
- Experienced with Agile development life cycle by involving in standup meetings, retros and IPMs (Iteration Point Assessment Meetings).
- Experienced in implementing third party frameworks such as Facebook, Scoreloop etc.
- Experience in creating and extracting data from database and displaying on application view layout objects using SQLite, Core data and NSUserDefaults.
- Hands on exposure to implementation of Promise Kit, i.e. KS Promises in the code environment.
- Worked on JSON and XML parsing of documents and consuming SOAP/REST web 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 provisioning and publishing applications in App Store with working knowledge of Apple publishing procedures and App review process.
- Experience in Ad Hoc, Enterprise distribution of the app process.
- Experience in developing Mac OS applications.
- Experience in working under Mac OS-X and Windows platforms.
- 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 including pair programming on agile environment.
- Having knowledge with creating cross platform applications using phonegap/cordova.
TECHNICAL SKILLS:
Skills: XCODE, XML, MODEL VIEW CONTROLLER, MODEL-VIEW-CONTROLLER, MVC
Technologies: MVC, XML, Web Services, Local and Push Notifications.
Languages: Objective-C, Swift, C, Core Java, C++.
Web Technologies: HTML, XML, JSON.
Operating Systems: Windows 7, Vista, Linux, Macintosh.
Databases: SQLite, Coredata.
IDE: Xcode, MS Office, Cordova, PhoneGap.
Web Services: XML, NSURLRequest, REST
WORK EXPERIENCE:
Sr. Software Engineer (ios)
Confidential, Southfield, MI
Responsibilities:
- Participated in enhancements, design reviews, and ensured design meets functional and operational needs.
- Active member in making decisions on enhancements, iteration point assessments, stand up meetings and sharing views on the features to be incorporated.
- Worked in pair environment and played the role of Driver/Navigator depending on the story.
- Involved in analyzing user stories and coordinated with team members on how to approach solving the problem and the stories.
- Ensured compatibility with all ios versions of the application.
- Mapped json model to object using core data services.
- Used CoreData storage source for offline handling part of the application.
- Worked on marketing features and user stories related to Fuel, Pick-up and Delivery etc.
- Involved in Pull Request review process and providing feedbacks through comments.
- Participated in user interface design patterns using storyboard, auto layouts, hugging and compression priorities.
- Written C++ test using CEDAR spec files for each context associated to a story.
- Passed Circle CI and CEDAR tests before committing changes and opening a request to merge with master branch for every story.
Environment: Xcode, CEDAR, Macintosh, Storyboard, Interface Builder, GitHub, Circle CI, Swift, Objective-C, Pivotal Tracker, Agile, Retro, IPM, CoreData, ios
Sr. iOS Developer
Confidential - Columbus, OH
Responsibilities:
- Designed the application using an MVC (Model View Control) Architecture that promotes a clear separation of the presentation, business logic and data access tiers.
- Worked on UI enhancements and dealing with layout constraints.
- Designed user interface features using Cocoa Touch framework.
- Used Storyboard and XIB’s for developing user interface.
- Used CoreLocation framework for fetching the user location and locate the nearest Confidential dealer.
- Used GCD for establishing the user wait in order to fetch the history of insurance holders.
- Established fetching operations with GCD blocks using NSOperationQueue for prioritizing and ordering the retrieval of data from server.
- Implemented functionality to generate a pdf using file in viewing insurance card details.
- Used GIT for code check in and check outs.
- Implemented manage accounts functionality enhancement.
- Used Sqlite for storing information of all insurance details.
Environment: Xcode, Macintosh, NSOperationQueue, NSURLRequest, iAd, SQLite, Coredata, XML parser, MapKit, GIT, Storyboard, UIGraphicsBeginPDFPageWithInfo
Mid-Level iOS Developer
Confidential, Frisco, TX
Responsibilities:
- Gathering requirements in the application related to ios.
- Navigated the code base to support the application with respect to latest os versions.
- Involved in performing unit testing of the application.
- Involved in writing test cases and assigning tickets.
- Understanding the cordova and phonegap environment and designing the hybrid application.
- Involved in code review of Pull Requests on GIT and providing feedback.
- Involved in providing support to the developer in gathering required components.
- Accomplished a task of database file to be compressed and mailed to a given recipient.
- Formatting the server data and converting to pdf file, saving and displaying the same.
- Written an event of displaying keyboard without user action.
- End to end testing of the entire application.
- Performing tests and make sure to deliver the app bug free.
- Leading the testing and ios development team
- Used GIT for code check in and check out and other collaboration requests.
- Triggered Jenkins plugin for maintaining codebase changes within agile environment.
Environment: Xcode, Macintosh, PhoneGap, Cordova, Cocoa Touch, UILocalNotification, Jenkins, Github, Size Classes, Swift, JS
Mid-Level iOS Developer
Confidential
Responsibilities:
- Involved in understanding user requirements, designing and developing application as per HIG.
- Interacted with business analysts, end users and worked on the application specifications to develop detailed functional, technical design, and test specifications that fully satisfy business requirements.
- Designed the entire application user interface as per business requirement.
- Developed application using MVC model component for database access, View component for UI design and Controller component responsible for handling end user interaction, manipulating the model, and ultimately choosing a view to render to display.
- Gathered all resources of media such as images, video for rendering and displaying the same.
- Used MPMoviePlayer, AVAudioPlayer for displaying and playing the media content.
- Written rest service for fetching resources for Kathaa lesson using NSUrlRequest.
- Developed games of motion events using UIPanGestureRecognizer.
- Involved in developing effective User Interface and Animations.
- Generated JSON responses for the web services.
- Understanding the code for designing mac version.
- Involved in analyzing the differences in code between ios and mac os, between views and windows, UI and NS differences, barriers among frameworks and available options for accomplishing tasks.
- Accomplished the motion events in mac os using NSEvents and mouse event actions.
- Developed mac version of the entire application.
- Used SVN for effective coordination among team members for code check in and out.
- Implemented UILocalNotification service for notifying the user to keep track of progress in learning Sanskrit.
Environment: Xcode, Macintosh, Web Services, JIRA, Interface Builder, RestKit, SVN, Core Animation, Cocoa Touch, UILocalNotifications
Jr iOS Developer
Confidential
Responsibilities:
- Participated in enhancements, design reviews, and ensured design meets functional and operational needs.
- Involved in end to end design and implementation.
- Designing the application as per Human Interface guidelines.
- Used swift for implementing features and functionalities for some of the views in the application game.
- Used UIWebView for displaying the wiki description of an unknown word for user.
- Used CGAfflineTransform along with animation for juggling the words during arrival of new word or shuffling of the given word.
- Used NSXMLParser for parsing the list of GRE and GMAT words which are in XML file formats.
- Used third party framework such as Scoreloop, Facebook for challenging high scores, loading high scores from devices and displaying the same in the list for view.
- Designed the user interface using Cocoa Touch Framework.
- Used NSUserDefaults for storing the local scores and displaying the same in High Scores section.
- Implemented UILocalNotification service for notifying the user about scores and alerting the user about the challenges available to beat high scores.
Environment: Xcode, NSXMLParser, NSUserDefaults, Macintosh, Scoreloop, Interface Builder, SVN, SQLite, Core Animation
TECHNICAL SKILLS:
Skills: XCODE, XML, MODEL VIEW CONTROLLER, MODEL-VIEW-CONTROLLER, MVCTechnologies: MVC, XML, Web Services, Local and Push Notifications.Languages: Objective-C, Swift, C, Core Java, C++.
Web Technologies: HTML, XML, JSON.
Operating Systems: Windows 7, Vista, Linux, Macintosh.
Databases: SQLite, Coredata.
IDE: Xcode, MS Office, Cordova, PhoneGap.
Web Services: XML, NSURLRequest, REST