As a seasoned Senior Mobile Applications Developer, I bring over 8+ years of expertise in conceiving, designing, and implementing Government Utilities, Chatting, Travel, E-Commerce, Real Estate, Trading, Banking, Social Media, News, Advertising, and Digital Signage applications for both iOS and macOS platforms.
Languages: Swift, Objective-C, and SwiftUI Web services: RESTful, SOAP, XML, JSON Database: SQLite, Core Data, Firebase, Realm DB Developer Tools: XCode, Visual Studio Code Source Control: GIT, SVN, Bitbucket Other Tools & SDK’s: Storyboards, Auto Layout, Interface Builder, AVFoundation, Push Notifications, GCD, Size Classes, Localization, XMPP Framework, WebRTC, CallKit, SIP/PBX Calling
- In-depth knowledge of iOS & macOS, Payment Gateway Integration, E-Commerce Apps, and performance analysis. Having solid experience on REST API integration (Web Services, REST, JSON, XML)
- Highly experienced with design patterns such as MVC, MVVM, VIPER, Delegation, Singleton, Extensions, Notifications, Threads.
- Push Notification service – APNS & Firebase: Console side configuration, Mobile side notification handling Using Firebase pods. Badge maintenance, In App notification handling.
- Expert in high-class UI design and customization. Hands-on Experience in Publishing/Managing apps on App Store.
- Strong experience in iOS and macOS provisioning profiles, key chain certificates and App signing. Released Test flight apps to the business users and QA team.
- Maintained iOS Developer & Admin user profiles. Manual & Automatic release of the app version from the Appstore Connect.
- XML, JSON & HTML Parsing. SQLite Database, Core Data and Shared Preferences. Restful Web services Multi-Threading, Async Task, Handlers.
- Networking framework - AFNetworking, WebRTC, Socket.io TCP/IP, Web Sockets
- GPS - Google Map, MapKit, Geolocation, CoreLocation, CoreDate, CoreLocation on mobile SDK Media manipulation - CoreAudio, CoreVideo, AVFoundation, CoreGraphics.
- Proficient with common iOS & macOS framework APIs (Location, Camera, Notifications, Map, WebView, SMS) and Social API integration (Facebook, Twitter, G+, E-mail, LinkedIn).
2022 Nov Till Now Senior Programmer Analyst IDrive Software India Pvt Ltd, Bengaluru, India
IDrive - Standalone macOS App
- Designing, Development, Bug fixing & Cosmetic changes of IDrive macOS app. Maintaining code version.
- IDrive is a cloud-based backup and storage service that allows users to safeguard their data across various devices.
- The IDrive app provides a user-friendly interface for individuals and businesses to easily backup, sync, and restore their files, including documents, photos, videos, and more.
- Automated Backup: Users can schedule automatic backups to ensure that their data is regularly and securely stored in the cloud, protecting against data loss.
- File Syncing: The app enables seamless file synchronization across devices, ensuring that the latest version of files is available on all linked devices.
- Security: IDrive employs encryption protocols to secure data during transfer and storage, providing users with a secure and private backup solution.
- Versioning and Snapshots: The service often includes versioning and snapshot features, allowing users to restore previous versions of files or recover data from specific points in time.
- Utilized CocoaPods to load all third-party frameworks and manage dependencies.
- Experienced with Enterprise macOS Applications Distribution (Internal distribution of apps)
- Added Localization to applications to support other languages.
- Added Gesture Recognizers to simulate carousel effect during navigation between view Controllers.
- Invoke CMD web services using XMLParsing.
- Invoke RESTful web services using NSURLSession.
- Parsed JSON responses using NSJSONSerialization.
- Handling background permissions, security algorithms, FileManager operations, Plist paths, and various other functionalities.
- Maintained and developed SSL Certificate Pinning.
- Implemented encryption and decryption algorithms, including AES-256, SHA, and others
- Managed IDrive Monitor - Menu Based application
- Handled Distributed Notifications to communicate b/w two applications
- Worked on Two-Factor Authentication mechanisms (Email based, Mobile OTP based, Authenticator app OTP based)
- Handled Delegates, Protocols, generics, NotificationCenter and many more concepts.
IDrive Customer App: macOS Enterprise App: https://www.idrive.com/
2019 Dec 2022 Nov Technical Lead Kalpita Technologies Pvt Ltd, Bengaluru, India
Falabella - E-Commerce Mobile App:
- Involved in full product life cycle from design and development to deployment of Falabella mobile app for 10M+ user base in Chile, Peru and Colombo.
- Handled Localization to support multiple language support.
- Integrated with the backend services to make sure we are delivering a great mobile user experience with improved app performance for end users.
- Integrated Remote Push Notifications and Rich push notifications that included metadata and action id. Scheduled Local Notifications on the app for users.
- Contributed to UI/UX design using Sketch and Photoshop.
- Involved in the process of Apple Review feedback, App Store Distribution and Release, creation of entries in iTunes Connect, and both App Store.
- Managed development certificates, distribution certificates, APNs certificates, devices, and TestFlight tester users within App Store Management.
- Developed and integrated TestFlight for beta testing.
- Integrated Authentication and Biometric SDK with TouchID, FaceID, and Passcode.
- Architected and developed Multi-factor Authentication Security within the mobile application.
- Supported CocoaPods for shared frameworks, maintained and refactored architecture of several mobile components.
- Maintained and developed SSL Certificate Pinning.
- Validated and integrated Encrypted Keychain Storage.
- Set up background modes for both Background fetch and remote silent notifications.
- Handled SQLite.swift for local database.
- Used SQLChipher for keeping security for local DB
- Utilized CocoaPods to load all third-party frameworks and manage dependencies.
Falabella iOS App: https://apps.apple.com/in/app/falabella/id947145705
2019 Jan 2019 Sep Senior Product Development Engineer Scramble Apps Pvt Ltd, Punjab, India
Ravn - The invisible Chat App: [Similar Apps: Pareza, Ecosmob, SecureChat, Vela]
- End-to-End mobile application development. 2.Developed chat groups for internal and subgroups.
- Utilized image compression techniques for AWS image uploads.
- Completed the user interface (UI) using Storyboards with AutoLayout constraints.
- Implemented the XMPP Framework to manage both one-to-one and group chats.
- Managed local databases with Core Data and SQLite.swift Framework
- Handled VOIP calls using the WebRTC Framework and CallKit.
- Managed various notifications, including push notifications, Rich notifications, and Service Notification Extensions.
- Utilized local notification services.
- Implemented encryption and decryption algorithms, including AES-256, SHA, and others
- Handled payment transfers, mobile recharge, and many more services.
- Handled Silent Notifications
- Handled Shared Groups
- Handled SIP Calling by using PBX SDK
- Followed code guidelines [SwiftLint Pods]
Ravn App: https://ravnapp.com/
Vela Messenger App : https://apps.apple.com/ae/app/vela-messenger/id1613131725
2015 Oct 2019 Jan Senior Software Engineer Anaad IT Solutions Pvt Ltd, Punjab, India.
VivoCabs Rider and Driver [Replica of UBER]
- Managed user authentication through traditional sign-in and social media logins [Google, Apple, Facebook].
- Implemented Google Maps to display available drivers based on region and handled the user's current location.
- Implemented a car driving animation feature for enhanced user experience.
- Oversaw ride bookings and fare calculations to ensure accurate and reliable transactions.
- Maintained the privacy of driver-related information and securely managed all necessary documents.
- Developed and integrated wallet functionality for seamless payment experiences.
- Implemented a comprehensive ride history feature to track user journey details.
- Utilized CocoaPods for efficient dependency management.
- Adhered to SwiftLint code guidelines to maintain code quality and consistency.
- Ensured a polished UI/UX by utilizing storyboards with vector icons for a visually appealing interface.
- Managed multithreading to enhance application responsiveness and performance.
- Handled local storage using various methods, including NSUserDefaults, Plist, Keychain, Core Data, SQLite, and FileManager.
- Leveraged Fastlane and TestFlight for efficient app distribution to both the QA team and the public.
- Worked on optimizing application performance to deliver a smooth and responsive user experience.
Rider : https://apps.apple.com/in/app/vivocabs/id1447874716
Driver: https://apps.apple.com/in/app/vivocabs-driver/id1447874815
2013 April 2009 Sept Bachelor of Technology: Computer Science Engineering Sri Mittapalli College of Engineering - JNT University - Kakinada, India
- Professional macOS Programming : https://www.udemy.com/certificate/UC-bd2a37ce-3eb5-48c1-9f68-09da7a1cce8a/
- Agile Scrum Master Certification Training: https://www.udemy.com/certificate/UC-9f78a2e0-f8c9-4eb3-91df-e441008155d8/
- Foundations of Project Management: https://coursera.org/share/a0845bcb73eb4979a2fdf6a386117247
- Project Planning: Putting It All Together : https://coursera.org/share/5441a71faca766ed136c5d655243e69f
- Project Execution: Running the Project: https://coursera.org/share/363b8e13c941d7042e86fdf2d2164ed9
- Project Management: Creating the WBS: https://coursera.org/share/e525e6a39fe62ea51adf86f50c228d33
- Growcer Consumer App: https://apps.apple.com/in/app/growcer/id1529562195
- Growcer Delivery Partner App: https://apps.apple.com/in/app/growcer-delivery/id1486325599
- UNIDiamonds App: https://apps.apple.com/in/app/uni-diamonds/id1464519723
- SpeechTrans : https://apps.apple.com/us/app/speechtrans-ultimate-assistant/id413502318
- Late Night Chauffeurs: https://apps.apple.com/in/app/late-night-chauffeurs/id1436970489
- LNC Driver : https://apps.apple.com/in/app/lnc-driver/id1437687690
- RemotePC : https://apps.apple.com/in/app/remotepc-remote-desktop/id405038711
- What Is My IP : https://apps.apple.com/in/app/what-is-my-ip/id985624629
- Internet Speed Test: https://apps.apple.com/in/app/internet-speed-test/id911363367
- NetRadio UK : https://apps.apple.com/in/app/netradio-uk/id878034996
- Invoice Maker : https://apps.apple.com/in/app/invoice-maker/id821569542