Senior Mobile Application Developer Resume
Atlanta, GeorgiA
SUMMARY:
- 7 years of mobile application development experience working wif iOS SDKs; iPhone, iPad
- Experience in the development of MVC and MVVM architecture
- Proactive, self - motivated, fast learner who enjoys exploring new technologies, including developing in Swift and Objective-C.
- Worked in multicultural environments wif local and remote teams in Agile environments. iPhone application development using Cocoa Touch Frameworks wif Xcode IDE.
- Demonstrated strength in clarity and persuasiveness of written and verbal communication.
- Proficient wif Swift (1-5), Objective-C, C++, Java, Object Oriented Programming techniques for developing user friendly mobile applications iOS expertise includes Unit Testing, Storyboarding, XIB’s, Programmatic UI, Core Data, Internationalization, in-app purchase, analytics integration, Auto Layout, Apple Push Notification, and more.
- Advocate for coding best practices based on SOLID Principals.
- Comfortable implementing solutions dat utilize 3rd party frameworks, such as Firebase and AWS, for functionality both through Carthage and CocoaPods
- Exceptionally skilled in the use of databases such as SQLite and MySQL
- Familiarity wif RESTful API and SOAP web services
- Experienced working wif utility frameworks wifin the SDK like CoreLocation and CloudKit
- Worked wif various teams in all steps of the software development lifecycle, from early steps in the requirements gathering process, to the designing of final builds and release.
- Solid understanding implementing and debugging multithreaded functionality using GCD and NSOperations.
- Extensive use of Apple and third-party frameworks such as Alamofire, SnapKit, UIKit, and CoreBluetooth
- Multi-threading wif GCD and Operations for handling async, sync, and group tasks, to allow for a smooth flowing UI
- Web Service integration wif AFNetworking, Alamofire, NSURLSession across REST & SOAP, parsing JSON and XML responses
- Effective, concise coding style (clear, explicit method names and effective comments)
- Creative individual, wif awareness of timelines to efficiently deliver tasks on time
- Seasoned in Agile/SCRUM project management methodologies.
- Solid background in full application development life cycle of software development process including requirements gathering, design, coding, documentation, testing, debugging and maintenance
- Excellent track record of designing and implementing flexible solutions which support frequent UI and functionality changes
- As a consultant, contributed problem-solving analysis and recommended solutions wifin the guidelines of the project and following best practices.
TECHNICAL SKILLS:
Languages: Swift, Objective-C, C++, C#, Python, Java
Databases: Core Data, SQLite
Frameworks:: Core Location, MapKit, AFNetworking, AVFoundation, AlamoFire, Firebase, AWS, SnapKit, MessageUI, UIKit, EventKit, CoreBluetooth, GCD, NSOperations, Keychain, AddressBookUI, Core Data, FaceID, LocalAuthentication, XCTestVersion Control: GitHub, JIRA, SourceTree, BitBucket, GitLab
Analysis and Debugging:: Instruments, Allocations, Time Profiler, LLDB, Breakpoints, TestFlight
Architectures:: MVC, MVVM, MVP
Dependency Management:: Carthage, CocoaPods
Methodologies:: Object-Oriented Programming (OOP), Delegation, Singleton, Class Extension, KVC, KVO, RESTful, SOAP, Serialization, API creation, Agile, SCRUM, Waterfall, Sprints, Story, Backlog, Test-Driven Development (TDD), Unit Test, Factory, Protocol-Oriented Programming (POP)
Tools:: Storyboard, Interface Builder, Auto Layout Constraints, Postman, Charles Proxy, XCode, Eclipse, Visual Studios, Zeplin, Lucid Chart
WORK EXPERIENCE:
Confidential, Atlanta, Georgia
Senior Mobile Application Developer
Responsibilities:
- Used Xcode IDE to develop the app in Swift 4 and 5 wif MVVM architectural design pattern, using Alamofire for back-end communications wif Grand Central Dispatch (GCD) for threading on background threads.
- Primarily responsible for the Curbside Pickup module
- Worked closely wif product team to determine requirements and business logic, and updated functionality to perform better wif current updated requirements.
- Worked wif QA department on testing, following up on and resolving issues QA spotted
- Developed various UI elements used throughout the app working in Xcode through programmatic UI and SnapKit wif Auto Layout, Constraints and Size Classes and tested to ensure all screens were user friendly on the app.
- Used CocoaPods for all application dependency management.
- User login and authentication wif Keychains to allow users to login, and user account management implemented wif Accounts.
- Followed HIPPA guidelines keeping any and all user/patient information secure through Keychain and Encrypted services.
- Rolled out scenario test in TestFlight to a small group of internal users to ensure quality control and prepare for app approval submission.
- Delegation and NSNotification patterns for inter application communication.
- Set-up a Git repository using GitHub and maintained all source code.
- Resolved numerous bugs throughout the span of the project
- Collaborated daily wif engineers and designers to get product ready for release.
- Participated in architecture planning and design of app, determining which architectural and design patterns to use and which frameworks to use and how best to design and implement the app.
- Gatheird requirements and interfaced wif UI/UX designers and product owner to develop an attractive, user friendly, customer-facing app for the company.
- Invoked RESTful web services using Codable and NSJSONSerialization to retrieve the latest information about medications, events, and other information.
- Used Git, Jenkins, JIRA for project management, version control and bug tracking and testing wif continuous integration.
Technologies: iOS, Swift (4-5), Objective-C, Auto Layout, Keychain, UI/UX, Jenkins, Git, REST services, Progressive Web Apps, Xcode, Agile/Scrum, SnapKit, CocoaPods, MVVM
Confidential, Lakeland, Florida
iOS Software Engineer
Responsibilities:
- Migrated to Swift 4 from legacy code (Objective C) while replacing deprecated code.
- Implemented an interface for ordering Deli Subs and Cakes for in-store pickup.
- Worked in a team of 6 Developers mobile developers, iOS and Android, in an Agile/Scrum environment.
- Updated logos, colors, and fonts used throughout the applications to the new branding schemes provided.
- Utilized Adobe Photoshop to edit graphics and app icons to match the new branding.
- Investigated and resolved bugs encountered during migration using NSLog statements, Breakpoints, LLDB statements, and Instruments.
- Improved data management by refactoring iOS legacy code to reduce race conditions and memory access issues leading to crashes.
- Project managed using Agile/SCRUM methodologies.
- Utilized the Atlassian Suite, JIRA for task management and Confluence for documentation.
- Expanded upon the store finder feature wif the in-app maps feature.
- Enhanced and optimized map functionality using MapKit, CoreLocation, and MKAnnotations.
- Worked wif QA team to find and resolve defects.
- Slack for internal team communication.
- Used Firebase and Crashlytics for testing and identifying crash issues.
- Collaborated wif QA team directly for improved task turn over to make sure releases were kept on schedule.
Technologies: iOS, Swift (3-4), Objective-C, MapKit, CoreLocation, Postman, JIRA, UI/UX, Jenkins, Git, REST services, Xcode, Agile/Scrum, CocoaPods, Codable, Protocols, URLSession, MVVM
Confidential, Minneapolis, Minnesota
Mobile Developer
Responsibilities:
- Worked on geolocation services and map services to display directions to stores in users’ areas using MapKit, GoogleAPI, and CoreLocation.
- Responsible for implementing creating a shopping list populated wif where the items were in the store.
- dis is a universal app dat works on both Confidential and iPad.
- Updated the app's layout to make use of size classes and AutoLayout in order to support iOS 9's new multi-tasking feature.
- GCD for multithreading wif Dispatch Groups to perform multiple tasks asynchronously.
- Profiled the application extensively using Instruments to improve performance throughout multiple sprints.
- Version control through Git and GitHub
- Implemented custom URL handling wif AFNetworking to fetch data requests.
- MVC Architecture for improved application layout structure and delegating exclusive roles to classes in the codebase.
- Assisted junior developers and facilitated onboarding of new team members.
- UITableViews and UICollectionViews and complex elaborate nested structures.
- Delegation patterns having these nested structures talk to each other.
- Agile Scrum process used by the iOS mobile app development team wif daily scrums and bi-weekly sprints.
- Slack for internal team communication.
- Protocols for creating abstraction and having code be reusable.
- Extensions for keeping code base clean and readable.
Technologies: Objective-C, Swift, Storyboards, MapKit, CoreLocation, GoogleAPI, Cocoapods, Git, REST services, Protocols, Extensions, AFNetworking, Storyboards, MVC, XIBs
Confidential, Seattle, WA
iOS Developer
Responsibilities:
- Participated in Agile sprint planning meetings wif the iOS development team.
- Implemented ability to book hotels through the application using WebViews.
- Participated in code reviews, troubleshooting, debugging and testing.
- Worked closely wif UI/UX to fully implement new experience for the user, as well as new col-ors, shapes and style combinations.
- Designed for Confidential, supporting iOS 8.0+.
- Implemented webservice interactions wif URLSession, parsing JSON responses wif SBJson/NSJsonSerialization.
- Used MapKit and Core Location in order to show useful places in relation to the user’s current location, such as home airports.
- Parsed RSS feed in order to give updates directly from the web site.
- Multithreading was implemented using NSOperationQueue/GCD in order to allow for a free-flowing UI.
- Used Core Data to store and save user profile, favorites, information, and ps.
- Followed SDLC from requirements gathering to support and maintenance, collaborating wif others along the way.
- Developed Technical Documentation including UML Diagrams in Design Stage.
- Fixed bugs and issues as brought up by testers and initial users.
Technologies: Objective-C, Swift, Storyboards, URLSession, CoreData, Carthage, Git, REST services, Protocols, Extensions, AFNetworking, Storyboards, MVC, XIBs
Confidential, Atlanta, GA
iOS Developer
Responsibilities:
- Participated in code reviews, troubleshooting, debugging and testing.
- Developed applications and features wif Objective-C and Xcode.
- Imported and integrated 3rd-party libraries through CocoaPods.
- Tested the application’s new features alongside quality assurance.
- Redesigned iOS UI for product page views using Storyboard for a new look and feel per UX team specifications.
- Assisted approval of all updates for deployment to App Store.
- Implemented various OOP practices including MVC architecture and KVO and Singleton patterns.
- Participated in various cross-functional teams to ensure consistency amongst all platforms.
- Parsed JSON responses using NSJSONSerialization.
- Used Agile methodology wif daily SCRUMs, code delivered in 3-week sprints.