Ios Developer Resume
SUMMARY
- A dynamic IT professional with 7 years of diversified experience in Slot Gaming, System Programming, Automation and Embedded Applications and 3 years in iOS Development
- Experienced in iOS development for both iphone and ipad devices
- Adept in end - to-end development of software products/applications from Requirement Analysis to System Study, Design, Development, Debugging, Documentation and Deployment
- Well versed with UI design implementation using both Storyboards and NIB files
- Proficient with data storage using CoreData and SQLite
- Experienced in integrating SOAP and REST based web services
- Substantial experience with GIT, SVN and Tortoise source control environments
- Extensively designed in-house customized testing frameworks
- Working experience with design patterns like MVC, Delegate, Observer, Singleton, Factory & Decorator
- Strong Knowledge of Software Development Life Cycle with Waterfall and Agile/Scrum Development Methodologies
- An effective leader with good team mentoring skills and the ability to prioritize and delegate tasks effectively to ensure timely project completion within a team environment
- Excellent communication skills
- Flexible and analytical with a 100% performance on deliverables track record
TECHNICAL SKILLS
Languages: Objective-C, C, C++, Swift
Markup Languages: HTML5, CSS3, XML
Databases: CoreData, SQLite, MySQL
Web Services: RESTful, JSON, SOAP
IDEs: Xcode, Eclipse, Visual Studio, PyCharm
Scripting Languages: JavaScript, Python, Perl, Ruby
Change Management Tools: SVN, GIT, Tortoise
Operating Systems: OS X, MAC, iOS, Unix, Linux, Windows
Methodologies: Waterfall, Agile/SCRUM
Tools: /Software/Frameworks: UIKit, FoundationKit, MapKit, AFNetworking, Django, Jinja2, Bootstrap, GCC, GDB, Jira, Chrome Developer Tools, CoreLocation, Cocoa Pods, Storyboard, TestFlight, Instruments
PROFESSIONAL EXPERIENCE
Confidential
iOS Developer
Responsibilities:
- Designed as a Universal app supporting iOS 7+ with focus on iPhone 6 series
- Updated XIB’s with constraints to handle new size classes associated with iPhone 6 series
- Fixed issues with web services using AFNetworking and parsing JSON responses
- Implemented Reachability to check network status
- Removed potential retain cycles in use of blocks by team
- Altered SQLite database by adding fields for new approval process
- Implemented NSOperationQueue to manage lazy image loading more effectively
- Fixed bugs and issues as assigned on day to day basis
- Tracked Version Changes using GIT
- Development is done using 2 weeks sprints in Agile Methodology
Technologies Used: Xcode 6.0, Objective-C, SQLite, NSOperationQueue, AFNetworking, GIT, UIKit, Foundation, NSFormatter, Instruments
Confidential
Senior Software/iOS Developer
Responsibilities:
- Developed a prototype ‘Market Place’ for Game Players on iPad supporting iOS6+ with ARC
- Integrated with backend RESTful web services with AFNetworking, parsing JSON responses for Catalog Updates
- Used StoryBoard with Tabbar and Navigation Controller to manage navigation through the app
- Implemented Lazy-Loading of images using NSOperationQueue in the collection view to allow lag free scrolling of catalog for user
- Integrated the Customized Aristocrat Proprietary Game Engine for playing games with in the App itself
- Made use of Core Data to persistently store catalog information on device for offline viewing
- Fixed bugs brought forth by QA team as they were logged in JIRA
- GIT was used for source control with Source Tree as the interface
- Cocoa Pods was integrated into the project to manage 3rd Party Libraries
Technologies Used: Xcode 5.1, Objective-C, Cocoa Touch, Foundation Classes, Aristocrat Internal Game Engine, UIKit, RESTful API, Multi-threading, Plist, In-App purchases, Core Data, SVN, JIRA
Confidential
Responsibilities:
- Updated the game for iPad supporting iOS 6, fixing bugs and replacing deprecated code to maintain functionality in latest iOS version
- Involved in Full Cycle and responsible for overall game delivery
- Proactively identified and communicated with Marketing team on ambiguous requirements to ensure proper design of game behavior
- Created a game manager for processing game logic on a background thread using GCD to jump to the main thread for HUD updates
- Implemented Business Rules within Singleton Class as game manager
- Collaborated closely with gaming designer concerning role logic
- Customized whole look and feel of the game as per game specifications, using Storyboard and programmatic UI.
- Actively Coordinated Game Testing using TestFlight to distribute builds to different QA members to ensure a good quality release
- De-bugged and fixed all issues related to Game Behavior, using NSLog, Breakpoints and Instruments
- Implemented NSUserDefaults for storing some control flags and user gaming info
- Participated in daily stand-ups, following an Agile-hybrid Methodology with 2 week sprints
- Used GIT for Version Control and JIRA for bug tracking
Technologies Used: Xcode 5.1, Objective-C, Cocoa Touch, Foundation Classes, Aristocrat Internal Game Engine, UIKit, Plist, NSUserDefaults, GIT, JIRA, TestFlight, Instruments
Confidential
Responsibilities:
- The app was last released for iOS 4+ with MRC
- Involved in last commercial update of App and was responsible for UI and Feature Update
- Pro-actively tested existing code base to identify issues with UI and deprecated functionality, documenting them in Clear Quest
- Collaborated with Design and QA teams to ensure proper product quality
- Used SVN effectively with proper information on the updates in commits, merging branches as reviews were completed
- Integrated RESTful web services, using NSURLConnection and parsing JSON responses in order to have a centralized Leaderboard that is updated only as user cashes out
- Reproduced the crash issue with feature implementation with minimal information available by code analysis and problem area localization
- Identified Memory Leaks in Game Engine using Static Analyzer & Instruments and got them fixed for all future games
- Used SVN for Version Management on Aristocrat Servers and Clear Quest for bug tracking
Technologies Used: Xcode 4.5, Objective-C, Cocoa Touch, Foundation Classes, Aristocrat Internal Game Engine, UIKit, Plist, CoreData, SVN, ClearQuest
Confidential
Team Lead
Responsibilities:
- Slot game development in C on a customized version of Ubuntu, running on Aristocrat proprietary slot machine hardware with Waterfall methodology
- Responsible for game effort estimation, tracking, risk identification and mitigation of all games pertaining to team
- Introduced pair programing, static code analysis, peer code reviews and root cause analysis for game development
- Mentoring of team members
- Facilitated learning sessions on basic and advanced C++, GDB, Eclipse
- Lead the customization & roll out of JIRA
- Optimized the RTP Simulator to improve time efficiency through code profiling and refactoring
- One of the lead developers responsible for debugging & releasing updates on proprietary game engine high level API using SCRUM methodology
- Key member of lead forum actively responsible for Process Enhancement and Optimization
Technologies Used: C, C++, Python, GCB, Eclipse, Visual Studio, SVN
Confidential
Senior System Software Engineer
Responsibilities:
- Designed and developed a Test Automation Framework to reduce the increasing time lines of software release
- Created an Enterprise Web Interface for selection, addition and update of test devices information.
- This information was stored in internal MySQL server thus saving time from this redundant activity
- Automated the OS image loading using SSH fired by Web Interface to increase the productivity
- Transitioned from people centric testing system to an automated testing platform using baseline data gathered from the system to quickly identify issues/bugs
- Developed the Result Module, offering test result in Excel and HTML format, and then integrated it into a centralized server to facilitate faster decision making
- Optimize the hardware usage in lean time at night and on weekends with completely automated framework.
- It also helped to reduce testing time cycle with more than 50% improvement from previous
- Fixed bug and issues as addressed by QA through ClearQuest
- Mentored new recruits and trainees
- Used SVN for Version Control and ClearQuest for bug tracking
- Worked on team size of 3 people using Waterfall methodology
Technologies Used: Perl, C, Front-end Media SDK, Cygwin, Windows XP, Red Hat Linux, Visual Studio, SVN, Source Insight
Confidential
Senior Software Engineer
Responsibilities:
- Lead designer for MyZone, a Proprietary Software with MoserBaer FlashDrives for Flash Partitioning & Resizing and Private Data Protection
- Assisted Manufacturing team in establishing their USB QA procedures and activities
- Created user manuals for MyZone and other Enterprise software applications
- Provided technical consultancy services to the Marketing team on feasibility of business development initiatives
- Lead the anti-virus evaluation program for virus clean up post USB configuration
- Designed and developed framework for functionality testing
- Responsible for evaluation of all third party solutions for new product development
- Wrote and compiled 2 full sets of patent documentation
- Coordinated the identification and procurement of devices and software
- Trained new team members
- Created software coding guidelines/best practice document
- Initiated the deployment of SVN for version control
Technologies Used: Ruby, C++ (MFC), Microsoft Visual Studio 2008, Windows XP
Confidential
Software Engineer
Responsibilities:
- POST Silicon Validation of IP’s - SDIO, GPT, WatchDog and SMI (Serial Memory Interface)
- Firmware Upgrade and Recovery Application for Printer on SPEAr600
- Developed UDP and UART Embedded Application for ThreadX (RTOS)
- Printer PCL/PJL Test Framework for In House SPEAr series
Technologies Used: C, Visual C++, Tcl/Tk, ARMCC, GCC, WISH Interpreter, Ethereal Trace 32 ICE, LauterBach Debugger, HP Logical Analyzer & CRO
Confidential
Intern
Responsibilities:
- Developed Testing Framework for WUSB Integration Team
- Design & Developed Data Transfer Application with MAC addresses using PCAP Library
Technologies Used: C, Visual C++, Tcl/Tk, GCC, WISH Interpreter, Ethereal
Confidential
Responsibilities:
- Full UI design and backend development of the app
- Created a custom component set with popover functionality for users of iOS 7.1
- Location search facilitated by Google Place Auto Complete API
- Created a custom popover table view to display top 5 results
- Expedia Affiliate Network Backend with JSON is used to provide customer with best prices for locations all over the world
- Used AFNetworking 2.0 Cocoa Pod for Web Services
- Custom setting options for currency and metric system and these choices are stored in plist
- User Favorites and Booking Itineraries stored in CoreData backend for faster access
- Using GIT as VCS and Github as remote repository for prototype
- MapKit and Hotel Annotations used to display Hotel Locations to help user to make more informed choices
- Click on Annotations provide information such as rating & popularity
- Provides a full screen view of hotel and room photos
- Customers/users can scroll through all images of the hotel in detail view
Technologies Used: Xcode 6.1, Objective - C, Storyboard, Cocoa Touch Framework, Foundation, UIKit, Auto Layout, GCD, AFNetworking, Custom UI Components, GitHub, Parse Backend, CoreData