Senior Ios Mobile App Developer Resume
5.00/5 (Submit Your Rating)
San Antonio, TexaS
SUMMARY:
- 7+ years developing iOS mobile apps
- 6 apps published on Apple Store.
- Skilled engineering iPhone and iPad applications.
- Skilled Swift and Objective - C programmer (multiple versions, including the latest).
- Seasoned in the use of Interface Builder to build UI/UX via Storyboards and SwiftUIs, and comfortable using AutoLayout in conjunction with all types of screen size.
- Adept at integrating various native and 3rd party frameworks such as CoreLocation, MapKit, XCTest, CoreGraphics, CoreData, Google APIs, Social Framework, CoreAnimation, AVFoundation, UIKit, EventKit, CloudKit, Core Bluetooth, etc.
- Experienced with various methodologies such as Test-Driven Development (TDD), Sprints, and Agile / SCRUM.
- Familiar with the use and integration of CoreData, NSUserDefaults, Settings Bundle, Plists, Documents Directory and NSCoding protocol, Arching/Unarchiving to store application data persistently.
- Proficient in XML and JSON Parsing using NSXMLParser and NSJSONSerialization. Consumption of web services done with native NSURLConnection and NSURLSession; also used third parties such as ASIHTTP, RestKit, AFNetworking, Alamofire imported via CocoaPods.
- Demonstrated skill preforming full-scale testing of apps.
- Thorough knowledge and understanding of object-oriented programming concepts like Encapsulation, Polymorphism, Inheritance, and Abstraction by using Classes, Attributes, Methods, and Events.
- Experienced in extracting data from iPhone /iPad device database using core data.
- Up to date with latest changes in the industry.
- Proficient in memory management in both Manual Retain-Release and Automatic Counting (ARC) environments.
- Expertise in MVC, MVP, MVVM, design architectures and Cocoa design patterns and concepts like delegation, protocols, and categories.
- Expertise in testing applications using simulators and on real devices to optimize applications.
- Worked on Core Data and SQLite to design Managed Objects and write queries in Objective-C.
- Goal oriented, organized, team player with good interpersonal skills; thrives well within group environment as well as individually.
- Ability to work efficiently either as a team or independently.
TECHNICAL SKILLS:
Programming Languages: Swift Objective - C Java (OCJP), C#, JavaScript, HTML5, XML, Node.js, AngularJS, Kotlin, SQL, mql5
Data Persistence: Firebase, SQLite, Core DataArchitecture / Design Patterns
Other: Android Studio, Android SDK, Apache, SwiftUI, mySQL, Nginx, GIMP
PROFESSIONAL EXPERIENCE:
Senior iOS Mobile App Developer
Confidential, San Antonio, Texas
Responsibilities:
- Worked in both Objective C and Swift languages to trace behavior through code.
- Used breakpoints extensively to trace back functionality through code.
- All new features built with SwiftUI and Swift.
- Implemented RxSwift to handle two-way binding.
- Utilized RxSwift in coordination with MVVM to has the model and view be bound so that the view reacted to changes in the model
- Regularly communicated with agile development team members regarding functionality and scope of test scenarios.
- Worked closely with the design team to implemented prototype and proof-of-concept apps based on design specs provided in Sketch.
- Suggested ways to streamline knowledge transfer from teammates who are familiar with the functionality of specific areas of the code.
- Developed various pages and UI elements used throughout the app using Storyboards, Size Classes, and setting up AutoLayout constraints as per design specifications from design team.
- Provided feedback to design team on ways to improve UI design in order to improve usability and the user experience.
- Facilitated communication between team members regarding test cases.
- Used Xcode to create functional tests following user flow.
- Worked in Xcode to develop the iOS mobile app in Swift for new features and refactoring some legacy Objective-C code in the hybrid codebase with bridging headers.
- Invoked RESTful web service data to retrieve information using Alamofire with JSON parsing using Decodable into custom models.
- Utilized Git for code versioning.
- Agile methodologies observed and practiced within a Scrum framework -UI was handled programmatically to facilitate animations and transitions among different views.
- Utilized Instruments, print statements, etc. to trace down and identify memory leaks.
- Responsible for enhancing modules including different interfaces.
- Implemented Unit Testing of the iOS mobile app, moved the app to production, and helped get App Store approval, tan submitted the app to the App Store.
- Implemented advanced animation techniques to provide a user-friendly interface.
- Developed a responsive user interface that adapted to a wide variety of iOS devices.
- Developed UI using Storyboards and AutoLayout, Constraints, as per design specifications.
Senior iOS Developer
Confidential, Bellingham, Washington
Responsibilities:
- Worked in an Agile environment following Test-Driven Development (TDD) methodology, using Git and Jenkins CI server.
- Worked in the Internal process using scrum methodology.
- Coded app in Swift with RxSwift on an MVVM architecture and various design patterns.
- Created dynamic homepage modules to bring the UX designers’ visions to reality.
- Responsible for JSON parsing for smooth back-end communication, and regularly communicated with the server-side team.
- Worked in Xcode using Interface Builder and multiple Storyboards in the creation of the user interface.
- Used XCTest for write and implement test cases and used Instruments, Allocations and Time Profiling tools to fully test performance and memory management.
- SDLC used for implementation cycle was Agile based.
- Used GCD and NSOperations for threading in the background of transitional operations.
- Used Git on a private Git server with Jenkins for continuous integration.
- LLDB statements, breakpoints, for debugging and used profiling tools such as instruments for memory leaks.
- Used RESTKit library to make connections to server, and handle autantication challenges, and consumed RESTful web service using NSURLSession.
- Cached user data locally into SQLite database for offline viewing.
- Programmed with MVVM architectural design pattern, with KVO, Singleton and Swift in Xcode IDE.
- Facilitated back-end asynchronous communications with RxSwift, Alamofire and Codable for parsing.
- Use GCD to utilize multithreading and manage concurrency issues.
- Utilized custom UI classes to centralize common behaviors.
- Used Swift to facilitate and debug defects.
- Imported and integrated 3rd party libraries through CocoaPods tool.
IOS Mobile App Developer
Confidential, Cambridge, MA
Responsibilities:
- Managed the team in a full audit of the codebase and planned the changes we wanted to make going forward.
- Recommended methods, tools, frameworks and technologies to best achieve the desired result.
- Set-up and managed version control and continuous integration with a private GitHub and Jenkins.
- Utilized MapKit and CoreLocation frameworks in conjunction with data provided via RESTful services to find nearby locations
- Used Size Classes to optimize the app to accommodate a variety of screens.
- Debugged code and fixed errors related to threading and memory.
- Fixed memory issues by using Instruments, most notably using the Allocations, Leaks, and Time Profiler tools.
- Invoked RESTful web service calls using Alamofire, with the app developed in Swift.
- Used Size Classes to optimize the app to accommodate a variety of screens.
- Debugged code and fixed errors related to threading and memory.
- Fixed memory issues by using Instruments, most notably using the Allocations, Leaks, and Time Profiler tools.
- Heavily tested all code before merging, to make sure everything ran as expected.
- Analyzed and optimized the UI and the backend interface code for efficiency and performance.
- Jenkins used for continuous integration testing.
- SDLC used for implementation cycle was Agile based.
- Designed UI and application flow created using UIKit and Core Graphics.
- Performed profiling of app performance with Instruments, namely Time Profiler and Allocations.
IOS Developer
Confidential, Atlanta, Georgia
Responsibilities:
- Worked with Objective-C and Swift with Xcode.
- Migrated Objective-C code to Swift.
- Worked with design team to design and architect new features and functionality such as the game controller and button layout.
- UI developed using Storyboards with AutoLayout constraints, UI/UX targeted towards both iPhone and iPad supported devices.
- Worked on various feature implementations and enhancements throughout the app to improve the user experience and usability.
- Resolved various issues and bugs by debugging and utilizing NSLog statements, breakpoints, LLDB statements, and crash logs.
- Used RESTkit library to make connections to server, and handle autantication challenges.
- Agile methodologies observed and practiced within a Scrum framework.
- Applied architectural and design patterns MVP, KVO, Singleton, etc.
- Created classes for architectural variability and usability through subclasses.
- Used Cocoa Touch for abstraction layer providing responsiveness to user actions.
- Agile methodologies implemented with scrum, plannings, standups, and groomings.
- Applied Jira and Git for collaboration and code versioning.
- RESTful web service consumption using NSURLConnection with XMLParsing to request locations from the database.
- Used Codeable to parse JSON objects from server to the iOS mobile app.
- Created unit tests to ensure code quality and fix functional anomalies.
- Performed various tests and debugging tasks to identify and resolve issues.
IOS Application Developer
Confidential, San Diego, California
Responsibilities:
- Designed for the iPhone and iPad.
- Designed and developed persistent data layer using Core Data.
- Designed Core Data objects and used NSOperations to get all GPS coordinates and informations, with AES-256 encryption to store the information.
- Implemented many OOP and patterns like MVC, KVO and Singleton.
- Took part in full Software Development Lifecycle of multiple applications from concept to production.
- Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements.
- Used RESTkit library to make connections to server, and handle autantication challenges.
- Responsible for the security compliance for international standards.
- Worked closely within a cross functional team of testers and developers.
- Debugging issues at onsite whenever required using (Charles Proxy / Firebug).
- Performed thorough analysis and debugging in X-Code.
- Performed code review, unit and integration testing.