Ios Software Engineer Resume
Beaverton, OR
SUMMARY
- Around 5 years of experience in analysis, design, development of various mobile applications on the iOS platform, for iPhone/iPad/iWatch using the iOS SDK, Objective - C and swift.
- Knowledge of design and development of mobile applications on the Android platform.
- Experience working on projects using waterfall and Agile Methodology - Participated in Sprints Planning and daily Scrum meetings.
- Experience in all phases of the Software Development Life Cycle (SDLC) and in translating business requirements into technical solutions.
- Hands on experience in converting older iPhone/iPad applications to newer versions.
- Hands on experience in using MapKit, custom UIKit components, Foundation, AVFoundation, MultiPeer, Accounts Framework, creating Custom delegates, protocols etc.
- Experience in object-oriented analysis and design with programming patterns including Model View Controller (MVC), delegation, notification, and blocks.
- Knowledge of monetization services: InAppPurchase, iADS, ADMob.
- Experience in developing Multi-threaded apps using Grand Central Dispatch (GCD) and NSOperations.
- Experience in design and development of Core Data mobile level applications for iOS.
- Experience with ArcGIS for Geographical Information System (GIS) development.
- Possess good analytical, inter-personal, thinking and communication skills.
- Experience in working with multiple vendors and geographically distributed teams.
- Developed and worked on mobile applications for multiple enterprise clients in various industries such as: major Telecommunications, Sport apparel, Finance, etc. companies.
TECHNICAL SKILLS
Domain: Mobile Software Engineering (iOS) and knowledge of Android applications.
Technical: Objective-C, Swift, C++, JAVA, JSON, XML, UNIX, HTML, JavaScript, MATLAB, Arduino, and SQL.
IDE: Xcode, Visual Studio, NetBeans, Eclipse, Android Studio.
PROFESSIONAL EXPERIENCE
Confidential
iOS Software Engineer
Responsibilities:
- Worked in an agile and waterfall environment, as a member in a team of few software engineers.
- Participated in development and maintenance of application for quarterly releases.
- Working on resolving production issues and improving the overall performance of the application.
- Attended sprints planning, and participated in daily scrum meetings
- Participate in business and system requirements sessions.
- Development and maintenance of the application using both Objective-C and Swift, including UI, business logic, unit and UI testing.
- Integration of web-services into application, and performing functional testing.
- Worked on improving the performance of the application, and also reduce the crash rate.
- Worked closely with the QA team to resolve development and production issues, and also to enhancement the application, and overall performance.
- Requirements elicitation and translation to technical specifications.
- Converted the application to use ARC from manual memory management.
- Participated in design and code reviews for code quality improvement.
- Performed performance optimization on application.
- Came up with ideas, suggestions, and solutions to improve the application.
- Debug and provide solutions to technical issues in the application.
- Participated in all phases of the SDLC of the application.
Environment: Xcode, Swift, Objective-C, SVN, JIRA, Crucible, Instruments, Mac OS, iPhone, iPad, WatchKit.
Confidential, Beaverton, OR
Responsibilities:
- Lead and coordinate application’s full SDLC phases from onsite.
- Participate in business and system requirements sessions.
- Work with client on understanding and gathering of business and functional requirements.
- Requirements elicitation and translation to technical specifications.
- Provide inputs on solution architecture based on evaluation/understanding of solution alternatives, frameworks and products.
- Work as a middleman between the clients and the offshore team by keeping both parties updated on the project.
- Development of the application using Swift, including UI, the business logic and unit testing.
- Integration of web-services into application, and perform functional testing.
- Creation of low level design documents, which includes classes, and sequence diagram.
- Participated in code and design reviews and also use check style tool for code quality improvement.
- Performed performance optimization on application.
- Debug and provide solutions to technical issues in the application.
- Participate in the full SDLC phases of the application.
- Work with team for development of the application.
Environment: Xcode, Swift, Objective-C, GITHUB, JIRA, Instruments, Mac OS, iPhone, iPad.
Confidential, Atlanta, GA
iOS Software Engineer
Responsibilities:
- Worked in an Agile Environment with multiple developers - Attending Sprints planning and Scrum meetings.
- Worked extensively with Objective C and Cocoa touch frameworks using Xcode.
- Participated in design, implementation and user experience sessions with the product and testing teams.
- Worked with the AddressBook FrameWork to get and manage the user’s contact.
- Extensively worked with Restful services (JSON) for parsing data.
- Maintain and control code’s quality by conducting weekly code reviews.
- Implemented and designed various custom views.
- Worked with sqlLite to save data locally on the device.
- Worked closely with the QA team for testing and debugging.
- Code maintenance and enhancement of the application.
- Worked with Git (SVN) control system to efficiently work with my team.
- Resolving various software bugs.
- Extensively increased performance of the app by implementing GCD for callback methods.
- Test the application for memory leaks, fixed relevant bugs, resolved memory management issues using Xcode tools.
Environment: Xcode, Objective-C, Git (SVN), JIRA, Instruments.
Confidential
iOS Developer
Responsibilities:
- Freelance mobile development on iOS platforms
- Worked extensively with Objective C and Cocoa touch frameworks using Xcode.
- Extensively worked with Restful services (JSON) for parsing data.
- Code maintenance and enhancement of the application.
- Worked with Git (GitHub) control system to efficiently work with my team.
- Developed WatchKit Application as an extension for the original application.
- Resolving various software bugs.
Environment: Xcode, Objective-C, Swift, Git(GitHub), Instruments, WatchKit.
Confidential
Responsibilities:
- Worked extensively with Objective-C, Swift, Xcode and JSON.
- Did unit testing and fixed bugs using Instruments and Third Party Analytics Tools.
- Used custom search bar controller to search for items and used custom predicates to filter the results according to user preferences (scopes).
- Used UITapGestureRecognizer to interact with user inputs.
- Created Custom UIViews, custom TableViews, and custom TableViewCell for user interface.
- Worked with data storage and retrieval using Plist, SQLite3, and core data at ease to improve memory overhead of the app, and increase responsiveness.
- Implemented custom UITabBarController & UINavigationController for easy navigation of the app.
- Used UIKit, MapKit and Core location to enhance user to find nearest locations.
- Created custom annotations and annotation views.
- Code enhancement and maintenance to application.
- Worked with AfNetwoking.
- Used Storyboard to create flow and design of Interfaces and Views.
Environment: Xcode, Objective-C, Swift, Instruments, WatchKit.
Confidential
Responsibilities:
- Upgrading components of aging systems and removing viruses.
- Responsible for networking features, like servers and routers.
- Server maintenance
- Maintaining and fixing of printers and computers.
- Learn and research on Geographical Information System.
- Locate cities using flight paths Using ArcGIS.
- Represent data on ArcMap.
- Effectively create and design maps using ArcGIS.
- Mapped out and represented Confidential Shore on ArcMap.
- Programmed the boat to move on a body of water using a remote control and also autonomously.
- Programmed the boat to collect data from the body of water with its sensors, save the data collected into a memory card, so that the data could be retrieved and analyzed for future uses.
- Programmed the boat to save its path on the body of water using Geographical Information System.
- Programming the boat was done using Arduino.
- Tutored students who needed help staying up to date in their computer programming and mathematics classes.
- Mentored students to help them achieve academic excellence.