We provide IT Staff Augmentation Services!

Sr. Ios Developer Resume

0/5 (Submit Your Rating)

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.

We'd love your feedback!