VISHNU CH
CONTACT: 412-***-****
E-Mail: ****************@*****.***
SUMMARY
●8+ years of development experience with Xcode, Cocoa Touch, Objective C, Swift, SQLite, JAVA, JSON and SOAP.
●Expertise in using Design patterns and object oriented methodologies to design software for mobile phones.
●Extensive experience in developing the applications using Storyboards, Autolayouts, Constraints and Size classes.
●Hands on experience on Push Notifications, releasing iPhone applications to the AppStore and on performance tools like Instrument and Google Cloud Messaging.
●Hands on experience with Pair Programming environment.
●Maintenance and troubleshooting for apps in Test Flight and the App Store.
●Experience in Apple Human Interface Guidelines, Provisioning and Certification process.
●Experience in working with iOS frameworks such as UIKit, Foundation, Quartz Core, Core Animation, Core Graphics, Core Text, Core Location, Core Data, Core Bluetooth, AVFoundation and Audio Toolbox.
●Experience in working with third party frameworks such as AFNetworking, SnapKit, Google SDK and Facebook SDK etc.
●Familiar with development of backend web services using REST with Java.
●Experience in writing unit test-cases using XCTest and XCUITest.
●Expertise in addressing the cross-platform issues for mobile device like memory optimization, generic UI development and implementing design patterns in application designing.
●Involved extensively in designing Mobile Strategies to build applications for iOS Mobile Platform.
●Well versed with complete Software Development Life Cycle (SDLC) process which includes designing and implementing the software, debugging, fixing, maintaining the software and Agile methodologies.
●Experience in using revision control systems VersionOne, Git, GitKraken, JIRA, TFS and BitBucket.
●Working experience on Continuous integration with Jenkins.
●Working Experience in designing and developing databases in SQLite, MySQL using MySQL workbench tool
●Excellent problem-solving skills with strong technical background good interpersonal skills and quick learner.
●Ability to gather requirement, Conceptualize Solution, Design solution, work within tight deadlines.
●Expertise in Instant Messaging development using Extensible Messaging and Presence Protocol (XMPP) Framework.
●Possess excellent Communication, Presentation, Analytical, Problem Solving skills, Identify, investigate, analyze, define and document business requirements, always willing to work in challenging environment.
●Positive work attitude, highly motivated, fast learner, team lead and a team player with good technical and analytical skills to work independently as well as in team.
Education:
●Completed Bachelor of Engineering in Computer Science from JNTU, Kakinada in 2011.
TECHNICAL SKILLS:
Operating Systems:
iOS, Mac OS and Windows
Programming Languages
Objective C, Swift, C#, Core Java, SQLite and SQL
Web Technologies:
HTML, CSS, JavaScript and AngularJS
IDE, Editors:
Xcode and Visual Studio Community
PROFESSIONAL EXPERIENCE:
Employer: ServiceLink Management Company Feb’20 - Till date
Role: Research Software Development Engineer
Responsibilities:
•Contribute to innovations and disruptive ideas through the research and development
•Work as an individual contributor
•Implement, integrate and support a work based on others’ research
•Think outside of the box to bring a fresh mindset to the team to help drive innovations
•Research new and trending technology.
•Switching to multiple products and helping the team to pacing the delivery of the product.
•Working on different languages such as Swift, C# etc.,
•Quickly understanding the existing solution and speedup the work.
•Using Azure to maintain the sprint board and finishing the assigned tasks.
•All the screen designs maintained in Zeplin.
•Using MVVM and MvvMCross as design patterns.
Environment: Xcode 11.x, Visual Studio, MvvmCross, Swift 5.x, C#, iOS 14.x, CocoaPods, MVVM, JSON, Agile, SourceTree, Azure, Zeplin.
Employer: Virtusa Corporation Mar’18 - Jan’20
Client: PNC Bank, Pittsburgh
Role: Senior iOS Developer
Responsibilities:
•Adapt existing methods and procedures to create specialized solutions to intricate software problems.
•Write efficient, maintainable and reusable code prioritizing privacy and security.
•Involved in Deep-Dive meetings with the team.
•Written the code and reviewed each line of code in Pair programming environment.
•Worked extensively with Swift and Xcode for the application at hand.
•Used MVVM design architecture, Cocoa Touch design patterns and concepts like delegation, protocols, extensions.
•Developed the application using SnapKit for creating Constraints to support different iOS devices.
•Used JSON calls for storing and exchanging the data between application and servers.
•Attending the daily scrum meetings and taking the inputs.
•Managed data and memory management from streamlining code and using various debugging tests.
•Worked in UI Designs and Implementation phases.
•Involved in fixing and debugging during the testing phase of the project.
•Producing detailed specifications and writing the code.
•Testing the product using XCTest in controlled, real situations.
•Tested the application leakage, deployed and tested the application on different iPhone's firmware, fixed relevant bugs for leakage purpose, and resolved memory management issues.
•Used multi-threading and GCD to handle background events to improve the application performance.
•Reviewed, analyzed and optimized backend interface code and the front-end User Interface for efficiency and performance.
Environment: Xcode 9.x, Swift 3.x, iOS 9.x, SnapKit, CocoaPods, Push Notifications, MVVM, JSON, Agile, BitBucket, VersionOne.
URL: https://itunes.apple.com/us/app/pnc-mobile-banking/id303113127
Employer: hNexus LLC Feb’17 - Mar’ 18
Client: TD Bank, Portland
Role: Senior iOS Developer
Responsibilities:
•Involved in gathering the requirements of the project and achieve them in the minimal duration.
•Participated in daily SCRUM calls.
•Written the code and reviewed each line of code in Pair programming environment.
•Worked extensively with Objective-C, Swift and Xcode for the application at hand.
•Used MVC design architecture, Cocoa Touch design patterns and concepts like delegation, protocols, extension and categories.
•Developed the application using Storyboards, Autolayouts, Constraints and Size classes for to support different iOS devices.
•Used native Frameworks like UIKit, Core Foundation, Core Graphics, Quartz Core, Core Animation, Core Location and MapKit.
•Integrated third party libraries like GoogleMaps, GooglePlaces and AFNetworking using CocoaPods.
•Used JSON calls for storing and exchanging the data between application and servers.
•Used GIT for revision control system and involved in Continuous Integration using Jenkins.
•Involved in integrations of Apple Push Notifications.
•Understand and implement Design Patterns & UML diagrams.
•Attending the daily scrum meetings and taking the inputs.
•Managed data and memory management from streamlining code and using various debugging tests.
•Increased the performance of the application by using instrumentation & profiling.
•Worked in UI Designs and Implementation phases.
•Involved in fixing and debugging during the testing phase of the project.
•Producing detailed specifications and writing the code.
•Testing the product using XCTest in controlled, real situations.
•Tested the application leakage, deployed and tested the application on different iPhone's firmware, fixed relevant bugs for leakage purpose, and resolved memory management issues.
•Used multi-threading and GCD to handle background events to improve the application performance.
•Reviewed, analyzed and optimized backend interface code and the front-end User Interface for efficiency and performance.
Environment: Xcode 8.x, Objective C 2.0, Swift 3.0, SQLite 3.0, GoogleMaps SDK, CocoaPods, Push Notifications, MVC, JSON, Agile, SVN.
Employer: Wallero Technologies Pvt Ltd Jun’16 – Jan’ 17
Client: Wallero Technologies Pvt Ltd, India
Role: Senior Software Engineer
Project Description:
The LEAP Into School Letters and Numbers App reinforces critical later and number skills. Children can write uppercase and lowercase letters, hear the letter sounds, and practice alphabet order. The Other features include learning number names, writing numbers, and counting with a variety of engaging counters. Three bonus games challenge children with color matching, sorting shapes and objects, and making and extending patterns.
Responsibilities:
●Participated in daily SCRUM calls.
●Worked extensively with Objective-C, Swift and Xcode for the application at hand.
●Used MVC design architecture, Cocoa Touch design patterns and concepts like delegation, protocols, extension and categories.
●Written the code and reviewed each line of code in Pair programming environment.
●Developed the application using Storyboards, Autolayouts, Constraints and Size classes for to support different iOS devices.
●Used native Frameworks like UIKit, Core Foundation, Core Graphics, Quartz Core, Core Animation, Core Location, AVFoundation, Mediaplayer, Audio ToolBox, and also AFNetworking.
●Recording the screen and making the video of every moment of child while playing.
●Used JSON for storing and exchanging the data between application and servers.
●Used GIT and TFS for revision control system and involved in Continuous Integration using Jenkins.
●Involved in In-App Purchase and Apple Push Notifications.
●Used Plist, SQLite and Core Data for storing the data for offline viewing.
●Maintaining the Database in AWS server.
●Learning new technologies when required
●Installing and updating the CocoaPods in the project workspace.
●Understand and implement Design Patterns & UML diagrams.
●Attending the daily scrum meetings and taking the inputs.
●Managed data and memory management from streamlining code and using various debugging tests.
●Increased the performance of the application by using instrumentation.
●Worked in UI Designs and Implementation phases.
●Involved in fixing and debugging during the testing phase of the project.
●Created the product specification document.
●Producing detailed specifications and writing the code.
●Testing the product using XCTest and XCUITest in controlled, real situations.
●Performed profiling on the application to check on the memory usage of the application using Instruments.
●Tested the application leakage, deployed and tested the application on different iPhone's firmware, fixed relevant bugs for leakage purpose, and resolved memory management issues.
●Used multi-threading and GCD to handle background events to improve the application performance.
●Reviewed, analyzed and optimized backend interface code and the front-end User Interface for efficiency and performance.
Environment: Xcode 7.x and 8.x, Objective C 2.0, Swift 3.0, SQLite 3.0, Push Notifications, iAds, MVC, JSON, Agile, SVN, GitHub and TFS.
URL: https://itunes.apple.com/us/app/leap-into-school-letters-and-numbers/id967133099?mt=8
Employer: Customer Analytics India Pvt Ltd Jul’15 – May’16
Client: Customer Analytics India Pvt Ltd, India
Role: Software Engineer
Project Description
CLF is a wholesaler of premium products including: Sports Nutrition, Organic and Health Food Products, Vitamin, Minerals & Supplements, Personal Care, Household Products and now Chilled & Frozen Products. The user can add the items to the basket for that its deal with the Bluetooth to get the scanned item code from the Bluetooth scanner. Once they completion shopping the user can buy the basket.
Responsibilities:
●Worked extensively with Objective-C, Swift and Xcode for the application at hand.
●Coordinated the development of the User interface with the UI design team to match the flow of the app for iPhone and iPad.
●Performed profiling on the application to check on the memory usage of the application using Instruments.
●Created the complete design and UI of the app using UIKit framework for both portrait and landscape mode.
●Created the appropriate user interface for different ios devices using Auto layouts and Constraints.
●Worked on Web Service calls, XML and Restful JSON parsing included in the project.
●Used native frameworks UIKit, Foundation, Coregraphics, Core Data, MapKit, Core Text, Core Bluetooth and Core Location.
●Communicating with Bluetooth scanner device using iPad and iPhone by BLE Peripherals.
●Involved in analysis, design and development of the application
●Developed Application using XCode with MVC Architecture
●Worked to make the application compatible with multiple iOS versions.
●Resolved the UI design issues for multiple versions of iOS.
●Created and stored the data into the database for offline usage.
●Implemented User Authentication.
●Used SVNx and Source tree for version controller.
●Manage Test Flight submissions for user testing and submission to the App Store.
●Deployed the app to AppStore by creating required certificates and provisioning profile.
Environment: Xcode, iOS SDK, Objective C, Swift, SQLite, Restful JSON, SOAP XML web services, GitHub, Bitbucket, Sourcetree, SVN, Bluetooth 4.0, A2DP, and BLE.
URL: https://itunes.apple.com/us/app/clf-distribution/id925607611?ls=1&mt=8
Employer: Smaat Apps & Technologies Pvt Ltd Apr’14 - Jun’15
Client: Smaat Apps & Technologies Pvt Ltd, India
Role: Software Engineer
Project Description:
WikiPlans is a platform for the community of users to create and share plans among each other. You can search for plans that other users have created, and quickly create to-do lists for yourself based on your target dates. In this the user, can find two different types of plans one is the plans created by his/her own that cannot be visible by others and another one is it’s like a template of a plan which is called wikiplan that can visible and accessible to all the users. The user can convert a plan to wikiplan and vice versa. The user can search different kind of wikiplans by using wikiplans search tool. Every plan has respective tasks to accomplish those plans.
Responsibilities:
●Extensively worked with UI View Controllers, Customized UIViews & UITableViews for user interface.
●Designed and implemented all the screens of the application.
●Used Core Data Framework for local storage purpose in SQLite.
●Worked broadly on table view controller and made customized table view cells as indicated by the customer.
●Worked with UIKit Framework for development and maintenance.
●Established connectivity to the web server by NSURLConnection
●Experienced with MVC Design pattern
●Web services deployment and testing on Rest client.
●Implemented GCD instead of Delegation for direct communicate with the methods
●Robust experience on Custom Table View by using UITableView
●Quick notification are implemented by NSNotificationCenter.
●Created the UI for the throughout the application
●Created and stored the data into the database for offline usage.
●Producing detailed specifications and writing the code.
●Involved in writing the RESTFul JSON web services using JAVA, MySQL, Hibernate and MyEclipse.
●Testing the product in controlled, real situations.
Environment: Xcode, MyEclipse, MySQL Workbench, iOS SDK, Objective C, Bitbucket, Sourcetree, In-house PMS, Push Notifications, In-App purchases, JSON, JAVA, MySql and Hibernate.
URL: https://itunes.apple.com/us/app/wikiplans/id916897520?mt=8
Employer: K2B Online Pvt Ltd Jul’12 - Mar’14
Client: K2B Online Pvt Ltd, India
Role: Software Engineer
Project Description:
Arete is a combination journal and motivational coach. It helps the users to improve their life by tracking their values. This application goal is to support the users in becoming a little bit better every day by working on things like honor, compassion, loyalty, or any virtue that is meaningful to the user. Users can view their tracked virtues in offline and they can also track virtues in offline.
Responsibilities:
●Created the UI for the throughout the application
●Extensively worked with UIViewControllers, Customized UIViews & UITableViews for user interface.
●Designed and implemented all the screens of the application.
●Worked broadly on table view controller and made customized table view cells as indicated by the customer.
●Established connectivity to the web server by NSURLConnection
●Experienced with MVC Design pattern
●Web services deployment and testing on Rest client.
●Quick notification are implemented by UILocalNotifications.
●Created and stored the data into the database for offline usage.
●Producing detailed specifications and writing the code.
●Testing the product in controlled, real situations.
Environment: XCODE, iPhone SDK, Mac OS X, Objective-c, SQLite, iOS 5.x, iOS 6.x, XCode 4.x, Cocoa touch Framework, iPhone Simulators, SVN, RESTFUL Web Services, JSON Parser.
URL: https://itunes.apple.com/in/app/pursuing-arete/id950657904?mt=8