ANIL KUMAR
Technical Lead (iOS Developer)
Phone Number: 214-***-****
Email ID : adbm8j@r.postjobfree.com
LinkedIn: https://www.linkedin.com/in/anil-kumar-pilla
Around 10 years of experience in iOS application development with strong background in Swift & Objective-C programming. Proven skills in Enterprise and App Store applicationsdevelopment in healthcare, retail POS, education and entertainment domains.
Professional Summary:
Experienced in using xibs, storyboards and writing custom UI components.
Extensively used WebServices with network APIs like NSURLSession, NSURLConnection, AFNetworking, Alamofire for communicating with backend server.
Hands on experience in multi-threading programming using NSOperationQueues and GCDand applied these concepts in downloading huge datasets for many applications.
Extensively worked with AVFoundation framework, Core-graphics for a project which involves video tutorials and audio video playbacks with some good animations.
Used different social networking APIs and map kits like Google maps and HEREmaps for infotainment project.
Knowledge on different background executions.
Hands on experience in using design patterns like MVC, MVVM, Singleton, Abstract, Facade, Observer patterns etc.
Efficiently managed memory in couple of projects in entertainment domain where memory allocations plays a very crucial roleand used different background executions.
Used different project management tools like Jira, Assembla etc.
Worked on ARC and Non-ARC projects.
Provided extensive support for different screen dimensions by suingAuto-Layouts, Size classes and many UI components.
In-depth use ofCoredata framework for saving huge data sets locallyand many local storage techniques.
Worked with Salesforce iOS SDK,Workbench, apex APIs etc in health care domain.
Experiencedin integrating third party libraries using Cocoapods.
Experienced in using OHHTTPStubs framework in testing and simulating network data.
Engaged iOS application to many Bluetooth unitsusing BLE while working on retail POS solution.
Hands on experience in iPhone, iPad and Universal projects.
Proficient in using SVN, SourceTree,Git, SmartSVN, svnX.
Collaborated with UI/UX team and server team and served as a point of contact from mobile development team.
Handled the AppStore submissions, dealt with certificates and provisioning profiles for many projects.
Experienced in taking requirements and giving ETA.
Involved in review meetings and reworks in bug fixing.
Expertise on Agile methodologies.
Well versed in writing Unit tests using XCTest framework and writing UITests using XCUITest framework.
Experienced in using CoreML framework.
Good understanding in protocols, delegates, extensions etc.
Worked closely with business partners and internal product management to acquire deep understanding of mobile products.
Technical Skills:
Operating Systems
iOS 4.x, iOS 5.x, iOS 6.x, iOS 7.x, iOS 8.x, iOS 9.x, iOS 10.x, iOS 11.x, Mac OSX 10.x,Watch OS, Tv OS
Devices
iPhone, iPad, iWatch, AppleTv
Programming languages
Objective-C, Swift, Core Java, C
Requirements Gathering
Modeling & Designing Tools
Photoshop, Sketch, JIRA, Pages, Google Docs, Assembla, Google Sheets, MS Office
Project Management tools
JIRA, Assembla
Databases
Coredata framework, Realm, SQLITE and core IOS Sandbox
Version Control
Subversion (SVN), Git
IDE and other Tools
XCode, Postman, SoapUI, FileZilla, Terminal, SourceTree, Fabric, Charles
Methodologies
Waterfall and Agile/SCRUM
Design Patterns
MVC, MVVM and Singleton
Work Experience:
Client: WebMD, NY
Projects: Medscape, WebMd, CME, Pregnancy.
Links:https://apps.apple.com/us/app/webmd-symptoms-doctors-rx/id295076329
Designation: Tech Lead
Duration: June 2018 to present
WebMD is a leading provider of health information services. It provides valuable health information, tools for managing health and support to those who seek information.WebMD designed and developed apps like WebMD Mobile, Medscape, Pregnancy, Baby etc., which can be used to know and learn about medical conditions, drugs, research treatments, diagnosis, find doctors and specialists.
Roles &Responsibilities:
Developed in both Objective-C and Swift.
Created reusable frameworks for authentication and registration flow which is used by other iOS apps of WebMD.
Developed reusable UI classes to maintain consistency across all the applications.
Used AVFoundation framework for video tutorials and other promotional playbacks.
Integrated Google AdMobs for showing banner ads and ads within table view.
Used UIWebViews for showing html and web content and other pdf docs.
Developed a reusable solution for downloading large static data files in the background.
Involved in peer to peer code reviews and managing the pull requests.
Wrote automated test flows for individual components.
Responsible for writing test cases for slow network calls and fake network data for testing application behavior during bad network.
Coordinating offshore and onsite teams spread across different geographic locations serving various regions of the world.
Integrated multiple third-party libraries.
Extensively used Charles log for debugging network calls.
Environment: iOS 8.x plus, iPhone, iPad, Git, SourceTree, JIRA,Objective C, Swift 4.2, Xcode 11.x
Client: Runit Systems, NY
Project:Runit Open Pro(iPad only)
Designation: Tech Lead
Duration:December 2016 to June 2018
Runit Systems is an early pioneer in cloud POS for specialty retailers, the first in the industry to see the potential of Windows-based point-of-sale software. Runit Open Prois an iOS applicationwhich packs the full functionality of their POS module into iPad. Runit Open Pro allows to accomplish everything one can perform with the PC version of their POS, while maintaining the speed ease-of-use and accuracy for thousands of merchants.
Roles &Responsibilities:
Developed in Objective- C and Swift.
Extensively worked with BLE in integrating Bluetooth units like Ingenico and bbPOS for payments activities.
Integrated Epson printer and iSAPPOS printers for printing the sale invoices.
Integrated different Bluetooth scanners for scanning the product barcodes.
Developed an exclusive application in Swift for making payments alone.
Making the application up to date with all the third party Bluetooth devices and their SDKs.
Used NSURLSession for communication with different backend servers.
Involved in meetings with end users to identify the issues and change requests.
Single handedly managed the time estimates, delivery deadlines and AppStore submissions.
Responsible for writing Unit tests for reusable components.
Involved in code reviews retrospections and other scrum meetings.
Environment:Objective C, Swift 4.0, Xcode 10.x, iPhone, iPad, Git, SourceTree,JIRA, Bluetooth (BLE),iOS 8.x plus
Client: Baxter, IL
Project: BaxLink, BaxForms, Vault
Designation: SeniorSoftware Engineer
Duration: June 2015 to December 2016
Baxter primarily focuses on products to treat hemophilia, kidney disease, immune disorders, chronic and acute medical conditions. Baxter’s products help clinicians to be more efficient and effective in treating patients at hospitals, in operating theaters, in intensive care units, at home and indialysis clinics. These apps more or less contain all the features available in Baxter’s Salesforce web application.
Roles &Responsibilities:
Developed using Objective-C and few components in Swift 3.2.
Added the support of offline usage so that sales representatives can make their orders and create leads during low networks and their by doing delta sync with Salesforce during the availability of the network.
Extensively used Salesforce iOS SDK.
Used apex APIs and workbench for testing the APIs.
Integrated many custom UI components with IBDesignable and IBInspectable.
Used WebViews for rendering salesforce js pages.
Involved in preparing technical and functional requirement specification documents.
Developed reusable UITableViews and other UI elements.
Integrated third party frameworks like crashlytics, cocoa lumberjack, AFNetworking etc.
Environment:Salesforce, Assembla, Objective C, Swift 3.2, Xcode 8, iOS, Smart SVN.
Client:Mercedes BenzR&D (Daimler AG), Germany
Project: AnITa - Internal carpool application for Daimler
Designation: Senior Software Engineer
Duration: August 2013 to June 2015
Mercedes Benz R&D India (MBRDI) aims to work closely with suppliersin India for its activities in product development and IT services. It is one of the largest development centers outside Germany.
Responsibilities & Highlights:
Developed the application from scratch using Swift 3.0.
Worked on HERE maps sdk for map interface and routing.
Integrated many third-party libraries.
Used Fabric for tracking crashes and deployment.
IntegratedFirebase for Push notifications.
Used FastLane as part of continuous integrations.
Developed the whole application by following MVVM architecture.
Extensively Used Realm Database for storing data.
Created a custom solution for tracking the user usage time in each screen.
Proposed multiple algorithms for route matching.
Developed custom drawings over the map overlays.
Integrated local notifications and reminders for route matching and other ride alerts.
Responsible for architecting the complete project.
Environment:Swift 2.x, Xcode 8.x, iOS 8.x plus, iPhone, iPad, Git, SourceTree, JIRA, Bluetooth (BLE), Infotainment, HERE Maps, Realm database.
Client: Excelity Global, Singapore
Project: Excelity ESS
Designation: Senior Software Engineer
Duration: March 2012 to August 2013
Excelity global is the largest Asia based HCM(Human Capital Management) service provider, a leading HR outsourcing service partner and also a large payroll delivery center for India, Malaysia, China.
Responsibilities & Highlights:
Developed the application using Objective-C andSwift 1.x.
Used Auto layouts and Size classes to support multiple dimensions and iOS devices.
Maintained two different UI within the application for manager and employee classifications.
Developed custom calendar UI for reminders and alerts.
Supported multiple languages using internationalization.
Used Coredata framework extensively for storing data locally.
Used Crashlytics for tracking crashes.
Integrated many third party frameworks to work with different documents like pdfs and xls.
Used Alamofire for communicating with backend servers.
Implemented ssl pinning to avoid man in the middle attacks.
Extensively used Charles log for debugging network calls.
Environment:Objective-C, Swift, Xcode7, iPhone, iPad, Git, SourceTree, JIRA, Coredata
Client: Canon Inc., Japan
Project: Canon-CMST
Designation: Software Engineer
Duration: June 2010 to March 2012
Canon Inc. is a Japanese multinational corporation specialized in the manufacture of imaging and optical products including cameras, camcorders, projectors, TV broadcasting and film equipment etc. Canon-CMST is one product works closely with a TV and CMST(Cross Media Station) a hardware which communicate with server (warehouse of high quality images and videos). Cannon-CMST is used by cannon people in international expos to show case the media captured by Cannon cameras.
Roles & Reposnsibilities:
Developed the application from scratch using Objective-C.
Added many animation effects like bounce, string effects etc.
Downloaded High Definition media in the background using Operation Queues.
Used AVFoundation framework for playbacks.
Developed the grouping algorithm for showcasing the media through CMST device.
Used socket.io framework to maintain the socket connection between CMST and iPad.
Used instruments to check memory leaks and fixing the leaks gracefully.
Used CoreGraphics and CoreAnimations for custom drawings.
Responsible for writing Unit tests using XCTest framework for all utility classes and other business logics.
Environment: External Canon Hardware,iPad, Git, Gerrit, Socket, Objective-C, Xcode 4.2, iOS 5.x
2