Sr. Ios Developer Resume
Washington, DC
SUMMARY
- A goal - oriented professional with nearly 10 years of experience in the analysis, design & development of Mobile Applications
- 8+ years experience in iOS mobile application development experience
- Expertise in Swift, C, and Objective-C, Object-Oriented Programming techniques and APNS, NodeJS, React, HTML, and CSS
- Proficiency in managing end-to-end development of mobile applications for multiple projects simultaneously from requirement specifications, planning, designing, testing, implementation, and configuration to documentation
- Skilled in working on all phases of the software development lifecycle (SDLC) process including requirements gathering, design, coding, documentation, testing, debugging, and maintenance
- Expertise in MVC, MVVM, and MVVM-C design architecture, as well as OOP and POP patterns and concepts like delegation, protocols, notifications, and categories/extensions
- Strong knowledge of Core Frameworks like, MapKit, CoreGraphics, CoreAnimation, UIKit, CoreLocation, AVFoundation, CoreData, CloudKit, CoreBluetooth, EventKit, and Social Framework
- Proficient in source control with Git and SVN and use of third-party GUI clients such as SourceTree, Tower, and GitHub
- Excellent track record of designing and implementing flexible solutions in Mobile IOS application Development using UIKit, SwiftUI, and Core Foundation with Cocoa touch
- Able to design and develop rich UI/UX via programmatic means, XIBs, as well as through Storyboards
- Extensive use of Apple and third-party frameworks and tools for storing data persistently such as; CoreData, Documents Directory, NSUserDefaults, pLists, Settings Bundle, Codable Protocols, and the Keychain iOS expertise includes Storyboarding, Core Data, Internationalization and Localization, iBeacon Bluetooth Low Energy (BLE), Unit Testing, over-the-air Ad Hoc App Distribution, in-app purchase, ad, and analytics integration, Auto Layout, Apple Push Notification, SwiftUI, and Combine reactive programming
- Seasoned in Agile/SCRUM project management methodologies
- Demonstrated skills in the use of databases such as SQLite and MySQL
- Flexible in the integration and management of 3rd party framework dependencies using Carthage, CoacoaPods, and Swift Package Manager
- Experience working with in-app purchase iOS applications for the iPhone/iPad along with distinct marketing-based iOS applications enhancing sharing through social networks and email
- Seasoned in consuming RESTful and SOAP services and parsing through JSON and XML data responses
- Adept at communicating with stakeholders, product, and marketing teams to discuss project milestones
TECHNICAL SKILLS
Languages: Swift,Objective-C,C,Python Assembly, React, NodeJS, HTML, CSS, JavaScript
IDEs: XCode, Visual Studio, Android Studio
Architecture Patterns: MVVM, MVP, MVC, VIPER, Coordinator
Project Management Tools: JIRA, Confluence,KanBan, Redmine, Basecamp, Slack
Methodologies: SCRUM/AGILE, PSP, TDD
Databases: Core Data, SQLite, MySQL, NoSQL
Frameworks: CocoaPods, Alamofire,AVFoundation,MapKit, Core Location, Reachability, UIKit, EventKit, GCD, Keychain, Core Data, SwiftUI, Combine
Version Control: SVN, GIT, SourceTree, Tower, Command Line / Terminal, GitHub, Bitbucket
Testing Methods: Unit Testing,XCTest, Automated Testing
Continuous Integration: Jenkins, Travis, Hudson, TestFlight
PROFESSIONAL EXPERIENCE
Sr. iOS Developer
Confidential, Washington DC
Responsibilities:
- Assisted scrum master and product owner with planning for demos and grooming
- Developed the application using SwiftUI for the user interface and Firebase for the backend
- Worked with MVC architecture and eventually started work in cascading the application towards MVVM architecture.
- Utilized Github and SourceTree for source control.
- Regularly consumed RESTful API services with JSONDecoder to have real-time data from the backend.
- Developed a user interface that supports light and dark modes, logo animation for the launch screen, welcome screen with a carousel view of images and welcome text
- Developed functionality to Login with Email, Apple, Facebook, Google, and Twitter
- Developed a feature that allows users to stay logged into the app until they sign out in the Settings screen
- Developed a screen that allows user to enter their email to receive a forgot password email
- Developed Registration screens to capture user information, such as name, location, date of birth, email, etc.
- Developed a complex navigation hierarchy that allows users to move seamlessly throughout the app
- Developed Challenges feature, worked on leaders board, and stats.
- Added interactive charts to track progress of the user in profile section.
- Developed schedule, my live session, and replays views to add these in a single container view and manage memory.
- Developed a Settings view that allows users to update their personal information, add profile pictures, or view the company Terms & Conditions/Privacy Policy.
Sr. iOS Mobile App. Developer
Confidential, Washington DC
Responsibilities:
- Added security layer to prevent data leakage
- Implemented SLL pinning
- Implemented encryption to save and share data securely.
- Converted the old MVC-based architecture into MVVM-C
- Used repository pattern
- Experience with developing and utilizing RESTful web services
- Experience programming with Swift, Java, and Python languages
- Experience working with small to medium development teams
- Used Firebase analytics tool to track day-to-day user interaction with our iOS app and also used Crashlytics to keep track of any crashes.
- Implemented Push Notification configuration using Firebase and Push Certificate and with help of UIApplication notification delegates methods to let users know if their order is ready for pick up.
- Experience with Protocol-Oriented software development
- Experience with Agile, Scrum, and Continuous Integration
- Implemented Alamofire in order to upload audio files to a server using a multipart form data technique
- Improved user experience (UI/UX) with numerous UI changes, as per aesthetics provided by the design team using XIBs, Storyboards, and AutoLayout constraints.
iOS Mobile App. Developer
Confidential, Washington DC
Responsibilities:
- Worked with Swift and Xcode
- Took a BDD testing approach working with testing frameworks such as Quick and Nimble
- Worked with Local Notifications to notify users when certain events occur
- Implemented NSMutableURLRequest to encode a post request and share user credentials between the app and the company’s network layer
- Implemented Alamofire in order to upload audio files to a server using a multipart form data technique, allowing the application to upload heavy audio files asynchronously without affecting the UI
- Used Jenkins for continuous integration and continuous deployment.
- Worked directly in the login of the app, implementing User Defaults to validate the user session by sending to the server a unique HTTP post request
- In charge of validating the client TLS certificate by storing the public PEM key locally in the device and initializing certificates with contents of the file in order to establish a trust connection with the server
- Used AVAudioPLayer and AVAudioRecorder in order to play and record sound files, being able to reproduce the audio of any duration and in any audio format available in iOS
- Worked directly in the UI of the app, implementing an UITabBarController and an UINavigationController achieving an easy app navigation and friendly user experience
- Configured the push notifications’ content-available property in order to make notifications visible even when the application is running in the background, letting users receive messages when they are directly or indirectly using the application
- Developed an UIImage extension to download images in a background thread, downloading newer stickers directly from the server
- Implemented UIImagePickerController and UIImagePIckerControllerSourceTypeCamera in order to access to the device’s camera, allowing users to take pictures directly from the app
- Made use of UIImagePIckerControllerSourceTypePhotoLibrary in order to access to user’s camera roll and attach images to messages by controlling the image selection behavior with UIImagePickerController delegate
- Completed extensive bug-fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments
- Used CocoaPods for third-party dependency management
Lead iOS Mobile App Developer
Confidential, Washington DC
Responsibilities:
- Worked with a team to develop the National Journal’s first mobile application
- Developed a main screen including an animation.
- Developed a login page with user authentication, a Tableview of articles including an image, summary, and a view containing the complete article.
- Developed a tool to filter articles by date and time and created add to calendar feature for special events
- Developed an interface to add database information to personal contacts
- Developed a screen for locating member addresses on a map
- Developed complex navigation including a Tabview allowing the user to easily move to different parts of the app.
- Designed and built flexible UI using Auto-Layout with complex interactions, animations, drop-downs, and expandable input areas. Worked with the testing team to develop and document test plans and test cases with the help of Unit Testing.
- Used the NSJSONSerialization class to parse the JSON and extract the data required to customize the appearance.
- Segregated API Handler classes based on workflows, login services, user profiles, search items, categories, and coupons.
- Lead Ad placement including banner and full-screen ads placed in the Flipboard news feed using Google’s AdMob framework delegate methods to let users know if their order is ready for pick up.
- Developed code to tie different views for portrait and landscape orientation
- REST APIs were used for back-end service calls.
iOS App. Developer
Confidential, Washington DC
Responsibilities:
- Developed using TDD testing approach using frameworks such as Quick and Nimble and Conducted XCTest for unit testing with a TDD approach.
- Resolved memory leaks by using the Allocations and Memory Leaks instruments.
- Identified defects and worked with the QA team to resolve defects as per feedback from the QA team.
- Coordinated with the team members to develop a bug-free application.
- Utilized Github and SourceTree for source control.
- Regularly consumed RESTful API services with NSJsonSerailization to have real-time data from the backend
- Updated logos, colors, and fonts used throughout the applications to the new branding schemes provided.
- Developed the iOS mobile app using Objective-C and XCode.
- Worked with UIKit Framework for development and maintenance.
- Utilized XIBs and IBDesignables for UI/UX-created interfaces.
- Implemented UITableViews and UICollectionViews to have an efficient user experience integrated into the Products and Product Detail Pages.
- Worked with MVC architecture and eventually started work in cascading the application towards MVVM architecture.
- .Enhanced and optimized map functionality using MapKit, CoreLocation, and MKAnnotations.
- Collaborated with offshore teams using the Scrum methodology.
