Ios Lead / Ios Architect Resume
Denver, CO
SUMMARY:
- About 7 years of experience in iOS application development using Xcode, & CocoaTouch framework
- Strong hands - on experience with Objective-C, Swift 3.0
- Strong knowledge of OOP concepts
- Deep insight of iOS memory management mechanisms and have experience with ARC as well MRR strategies
- Experience in developing applications for iPhone as well as iPad screens.
- Experience in integrating iOS apps to SOAP/REST based back-end systems
- Experience in JSON & XML parsing using NSJSONSerialization and NSXMLParser
- Experience working with networking API like NSURLConnection and NSURLSession
- Hands-on with Asynchronous programming using APIs like GCD, NSOperationQueue
- Experience creating applications using frameworks like UIKit, CoreLocation
- Experience in data persistence using CoreData and SQLite
- Experience managing application flow using Storyboarding and NIB files
- Implemented adaptive UI using AutoLayout, UIStackView
- Good understanding of design patterns like MVC, Singleton, Delegation
- End-to-End experience with implementation of Confidential ’s Push Notifications
- Experience writing unit test cases using XCTest and OCMock frameworks
- Experience managing certificates and provisioning profiles in Confidential Developer Portal
- Experience in deploying apps in production environment and also in app store
- Familiar with Agile Scrum and Waterfall methodologies
- Passionate about writing beautiful and understandable code
- Experience deploying apps over HockeyApp and TestFlight
- Good debugging and troubleshooting skills
- Self-learner of new technologies
- Good team player with excellent communication and problem solving skills
TECHNICAL SKILLS:
Industries: : Retail, Food, Media, Health, Insurance and Education
Operating Systems: : iOS, MacOS, Windows
Languages: : Objective - C, Swift 3.0, HTML5/CSS3/Javascript, jQuery
Tools: : Xcode 8, Instruments, CocoaPods, GIT, SVN, Eclipse
Frameworks/Libraries: : Cocoa Touch, UIKit, CorePlot, CoreData, CoreLocation, XCTest
Methodologies: : Agile, OOAD, MVC
PROFESSIONAL EXPERIENCE:
Confidential, Denver, CO
iOS Lead / iOS Architect
Responsibilities
- Led a team of five offshore iOS developers and helped the customer build their flagship application right from the scratch
- Participated in meetings with customer on a regular basis to gather requirements and help them shape their roadmap
- Participated in other scrum ceremonies like daily scrum, sprint planning sessions and sprint retrospectives
- Help the team pull through the sprint to meet deadlines and prepare for weekly demos with the customer
- Writing code conforming to architecture standards like VIPER and other Swift coding standards
- Review pull requests from other developers and giving them directions in terms of code architecting, modularizing and writing clean code
- Used popular third party open source frameworks to cut down the development time wherever possible.
- Writing unit test cases using mock objects
- Using latest features of Swift language like Codable to the best advantage for writing clean JSON parsing code.
- Repository and branch management
- Releasing / Deploying builds for the QA team to test on a regular basis
- Addressed technical challenges and optimized the application to deliver better performance to the end user
- Ensured the team always uses the latest development tools like XCode and latest version of the programming language
- Collaborating with the design team on a regular basis to understand the customer needs and provide a better UI / UX
- Prioritizing the bugs logged by QA team and fixing them based on the severity
- Documentation of code and webservices consumed.
Environment: & Tools Used: Swift 4.1, iOS 11.3, Xcode 9.3, VSTS, GIT, Confluence, XCTest, XCUITest, Hockey, CocoaPods, Carthage
Confidential, Mayfield, OH
Sr. iOS Developer
Responsibilities
- Worked with business development and sales team to gather new requirements
- Understanding the existing source code architecture to build more features on top of it
- Developed modules using Xcode 8, Objective-C, Swift 3.0, CocoaTouch frameworks
- Leveraged on design patterns like Delegation, Singleton, MVC
- Worked closely with design team and developed impressive UI using native components like UITableViews, UIStackViews
- Leveraged on AutoLayout, Constraints and Size Classes to create adaptive UI
- Used NSOperationQueue and NSURLSession to talk to the backend API
- Made use of NSJSONSerialization to parse the JSON response from the REST API
- Used MFMailComposeViewController to enable email communication between customer and the agent
- Worked on a feature that enables the customer take pictures and submit them to Progressive
- Performed enhancements and resolved bugs on the existing UI
- Managed GIT repository ensuring proper merging of branches, resolving conflicts
- Provided inputs and suggestions to peer developers after code review
- Tested the application for potential memory leaks using the in-built Xcode tools like Leaks and resolved issues like circular referencing.
- Deployed the application on different iPhone devices and tested to ensure consistency
- Involved in unit testing of application using XCTest and UI testing XCUITest
- Troubleshooting any bugs assigned over JIRA
- Integrated third party frameworks like Crashlytics to capture crash logs
Environment: Objective-C, Swift 3.0, iOS 10, Xcode 8.0, GIT, JIRA, XCTest, XCUITest, Crashlytics, CocoaPods
Confidential, OakBrook, IL
Sr. iOS Developer
Responsibilities
- Worked on fixing the bugs assigned over JIRA
- Worked closely with QA team members to bring about a better application
- Incorporated Google Analytics iOS SDK via CocoaPods
- Implemented Screen Tracking functionality using Google Analytics SDK
- Implemented Event Tracking functionality using Google Analytics SDK
- Managing a JSON configuration file for generating builds specific to different GEOs
- Generating builds and deploying them on HockeyApp for testing
- Participating on weekly calls/meetings with QA and Product teams to discuss the existing bugs and arriving at right solutions.
- Implemented CoreLocation functionality to enable spotting the McDonald’s nearby
- Made the home screen carousel to render new images off a different CDN server
- Managed SDWebImage, a third-party image caching SDK
- Interacting with Android platform developers to ensure consistency
- Updating JIRA on bug status
- Code reviews before code check-in.
- Managing GIT repository, merging or resolving any conflicts whenever necessary
- Capturing any code changes in the documentation
Environment: Objective-C, Swift 2.0, iOS 8, Xcode 7.0, GIT, JIRA, XCTest
Confidential, Sunnyvale, CA
Sr. iOS Developer
Responsibilities
- Participating in weekly meetings to discuss the existing list of bug items and prioritize them
- Worked closely with the QA team members to understand the exact areas of issue while resolving bugs
- Understanding the existing source code architecture with the help of documents
- Complete study of the innovative FlowController architecture adopted in building this app
- Implemented new UI flows based on the FlowController architecture
- Fixing UI bugs and adding enhancements to the existing UI
- Fixing AutoLayout constraint issues while making changes to the Storyboard UI
- Reviewing other developers’ code on Crucible and providing suggestions for any improvements before check-in.
- Documentation of any changes made to the code, UI changes or bugs fixed, using Confluence
- Updating Radar tool on bug status
- Testing the application on device to ensure the bug has been resolved
- Checking for potential memory leaks originated from code refactor, using Instruments/Leaks
Environment: Objective - C, iOS 8, Xcode 6.1, SVN, Radar, Crucible, Confluence, Storyboards, AutoLayout
Confidential, SanDeigo, CA
iOS Developer
Responsibilities
- Worked closely with the QA team to fix the UI bugs
- Participating in weekly meetings to discuss the existing bugs and prioritize them
- Updating bug status in JIRA
- Understanding the MonkeyTalk automation framework
- Setting up the MonkeyTalk automation framework inside the iOS project
- Setting up the Eclipse environment and in corporate the MonkeyTalk Java libraries
- Writing MonkeyTalk interfacing methods in Objective-C to invoke different methods to be tested across modules
- Writing test case methods using MonkeyTalk Java libraries that would trigger the MonkeyTalk interfacing methods setup already
- Configuring the IP address of the device under test and other parameters in a configuration file used by MonkeyTalk Java libraries.
- Setup a mock server environment running web services and database to run all the unit tests.
- Added new options to the existing settings menu built using UITableView
- Integrated the application with a REST webservice that renders device compatibility information based on the target OS version and the current application version
Environment: Objective - C, Java, iOS 8, Xcode 6.1, GIT, JIRA, Eclipse, MonkeyTalk, JENKINS
Confidential, Irvine, CA
iOS Developer
Responsibilities
- Worked in a fast-paced, Agile environment
- Participated in daily stand up calls and provided status updates
- Participated in weekly Sprint meetings and helped product manager create user stories
- Participated in Sprint retrospective meetings to discuss any change of strategies
- Completed the product backlog tasks assigned via JIRA
- Update the task/bug status in JIRA
- Developed a feature that the user can use to fetch their credit score information by answering a few identity verification questions
- Demonstrate the feature developed in dry-run sessions
- Integrated the application with Confidential ’s intelligent core backend services
- Integrated the application with social media platforms like Facebook
- Utilized NSJSONSerialization API to parse the JSON response from the webservices
- Implemented AES encryption for storing credit card information using a third-party library
- Implemented In-App purchase feature
- Created a dynamic UI that relied on the webservice responses to render its elements on the screen
- Managed third-party libraries using CocoaPods
- Wrote Unit Test Cases using XCTest and OCMock frameworks
- Worked with QA team to fix all the bugs reported.
- Collaborating with Product team/Product Manager to bring the application to a good shape
- Worked with Information-Security team to ensure compliance to PCI standards
- Tested the application for potential memory leaks using Instruments/Leaks
- Documentation of code changes made/new features developed using Wiki
Environment: Objective - C, iOS 7, Xcode 5, SVN, Wiki, JIRA, XCTest, OCMock, Crashlytics, CardIO, CocoaPods, Agile Scrum
Confidential
iOS Developer
Responsibilities
- Worked closely with the client and gathered requirements
- Worked as a sole front-end developer and developed code from the scratch in Objective-C
- Integrating the application with a SOAP based webservice developed in JAVA
- Frequently interacted with the backend developers to discuss the necessity of any additional webservices and how to go about with the implementation
- Collaborating with QA team members to fix critical bug items
- Developed a single universal source code that could work seamlessly across iPhone/iPad devices
- Created NIB files for iPhone and iPad devices and ensured the right ones are loaded when required
- Implemented lazy-loading mechanism using GCD to download the images off the network and render it on the UITableView
- Implemented Pull-To-Refresh control in UITableView to help the user access the latest data
- Implemented Push Notification to notify the user on the availability of latest feed
- Discussed potential implementation challenges and design strategies with the Solution Architect
- Code architecting adhering to design patterns like OOPS, MVC and Delegation
- Ensuring compliance to Confidential ’s HIG while designing custom bar buttons and icons
- Deploying the application in UAT/Production servers over Tomcat container
- Created AntScript to automate build and deployment process.
- Provided maintenance and support while the app was live
- Worked closely with the UI/UX designers to prepare the essential graphic assets
- Added enhancements and other UI embellishments
Environment: Objective - C, iOS 6, Xcode 4.6, SVN, GIT, JIRA
Confidential
iOS Developer
Responsibilities
- Requirement Analysis
- Architecting the source code adhering to the OOPS methodologies.
- Code development from the scratch
- Created custom animation using UIView Animation
- Collaborating with design team
- Working on the changes / improvements recommended by the team lead
- Publishing the app on the app store
- Code check-in and managing the Git repository
- Documentation
Environment: Objective - C, iOS 3.1, Xcode 3.2
Confidential
iOS Developer
Responsibilities
- Requirement Analysis
- Architecting the source code adhering to the OOPS methodologies.
- Code development from the scratch
- Created custom animation using UIView Animation
- Collaborating with design team
- Working on the changes / improvements recommended by the team lead
- Publishing the app on the app store.
- Code check-in and managing the Git repository
- Documentation
Environment: Objective - C, iOS 3.1, Xcode 3.2