Description
SUMMARY: * A pioneering and security-oriented developer offering more than designing, implementing, integrating, testing and supporting impactful applications developed in diverse, collaborative environments for mobile and tablet devices on the Android platform. * 5+ years of software Industry experience in design, development and testing of applications, low level hardware device drivers Expertise in Software Development Life Cycle (SDLC), software implementation & documentation. * Adept in programming languages like C, C++, Python and Java with hands on experience in developing Android Enterprise Applications for mobiles and tablets using Eclipse, Android SDK and ADT development tools. * Involved in developing Android Applications using Core Java and Android APIs (Data Storage, Content Providers, Google Maps, Connectivity, Location and Notifications) * Basic exposure to Adobe Phone Gap and Sencha Touch HTML5 frameworks. * Exposure to interaction between various devices and different versions of Android. * Implementation of web based applications using OOAD, OOPS and JAVA/J2EE technologies. * Experience in RESTful, SOAP web services and MVC (Model View Controller) architecture. * Experience in web service protocols such as JSON, HTTP and XML. * Expertise with Native Android Application development (NDK) involving JNI, C++, and also experience interfacing with 3rd party libraries. * Extensive experience in programming, deploying, configuring, fine-tuning and administering * Middle-tier popular J2EE Application Servers like Apache Tomcat. * Expertise in Web Front End technologies, Spring2.5, Struts1.2, Tag Libraries, Struts custom validation rules, Tiles, JSTL, Java Script, DHTML, XML/XSL. * Experience with Object Oriented Analysis and Design (OOAD), Agile Software Development, Scrum Methodology. * Expertise in IDE's like Eclipse, MS visual studio, sublime and brackets. * Experience in working on Databases. Familiar with writing SQL queries and PL/SQL scripts for data loading. CORE ANDROID & iOS SKILLS: * Expertise in using Design patterns and object oriented methodologies to design software for mobile phones. * Expertise in Data Structure, Multithreading, Collections, Exception handling. * Experience with media player with Audio and H.264/AVC streaming Video. * Experience on JavaScript and PHP client-server side development. * Good understanding of Android UI guidelines. * Familiarity of Material/HIG design principles, patterns, and best practices * Undertaken full life cycle of Android Application Development and mobile development which includes testing on device and simulator as well. * Hands on experience in integrating third party API's into Android app viz. Gmail, Yahoo Microsoft Exchange. * Experience with Web analytics tools (Omniture, Web Trends, and Google Analytics). * Complete understanding of iPhone/iPad/iPod architecture and various versions of iPhone Software Development Kit (SDK) that includes Xcode, UIKit, MapKit, WebKit, Instruments, iPhone simulator and Third Party frameworks. * Thorough understanding of COCOA design patterns, MVC architecture and other concepts like Delegation, Protocols, Singleton, Notification, MVVM. Expertise in creating and customizing Views, Table Views, Tab Bars and Navigation Bars which are some basic functionality in a Multiview Application. * Proficient in Core Frameworks: Core Data, Core Graphics, Core Location, MapKit, Quartz Core, Address Book, Event Kit, AV-Foundation etc. * Experienced in working with various data parsing forms to dynamically display data on iPhone/iPad such as XML to JSON. * Vast familiarity with both SVN (Source Control Management) and GIT code repositories. * Proficiency with memory management - Manual Retain Release (MRR) and Automatic Reference Counting (ARC). * Hands on experience in using various Cocoapods (AFNetworking, Crashlytics, BNHTML PDF kit, TestFlight etc.)