Sr. Ndk Developer Resume
Davis, CA
SUMMARY
- 6+ years of software development industry experience in engineering, designing, implementing, testing and deploying Java enterprise level, Mobile, Web applications.
- Hands on experience on working with Native Android application and Hybrid applications.
- Skilled in Graphical User Interface designing(GUI), Web application development, Human Computer Interaction factors, usability, flash presentations, mock - ups, creating -illustrations, content navigation, formatting web pages and implementing CSS.
- Used Angular 2.0 framework for building web/mobile apps and is highly efficient in integrating with Restful services. Worked on Bootstrap CSS framework for Responsive Web Design.
- Working knowledge on cross platform frameworks or developing hybrid applications using PhoneGap and other frameworks like ionic, Cordova, React native, jQuery Mobile Framework.
- Exposure in developing cross platform applications using Xamarin Studio with C# and Android application using Android Studio.
- Thorough understanding of backend database technologies like SQL, MySQL, and the embedded database SQLite.
- Hands on experience with tools like Source Tree for version/ Source controlling, which provides graphical interface for Git repositories and JIRA for flexible issue and project tracking.
- Proficient in memory management in both Manual Retain release and Automatic Reference
- Expertise in application development to deployment in iPhone from application creation to deployment in App Store.
- Very good experience using JENIKS to achieve Integration and Continuous deployment.
- Developed iPhone and Androidmobileapp using Angular 2.0, Sencha Touch and Ionic 2.0frameworks.
- Expertise in Scripting languages like Bash, Shell, Gradle etc.
- Experience in developing Android application using SQLite, Java, Mobile JQuery, Eclipse IDE, Android Studio, Android SDK and ADT plug in.
- Worked with Activities, Fragments, Android Binding, Android Framework, AsyncTask, Intent Services, Broadcast Receiver, Location Manager, Push Notification, Adapters.
- Good knowledge in designing and developing adaptive UI components, Widget for Android phones with different screen resolutions.
- Expertise in use of popular public APIs such as Google Maps, Facebook, Twitter, LinkedIn, Instagram and Confidential API.
- Created Maven build file to build theapplicationand deployed on WebLogicApplicationServer.
- Extensively used Eclipse as the IDE tool for creating the code.
- Implemented Selenium IDE with java script for Web apps.
- Experience in the System Development Life Cycle (SDLC) for applications and understanding of business rules. Worked on Agile and Waterfall model.
- Adept at quickly adapting to new environments, new technologies and facing new challenges.
TECHNICAL SKILLS
Languages: Java, C, C++, NDK, JNI, Angular JS 1 & 2, JQuery, Node.js, SQL, PHP, Gradle, Bash, Shell.
Mobile frameworks: Cordova, Ionic, phone gap, Sencha Ext JS, Bootstrap.
Web Technologies: J2EE, Ajax, HTML, XML, CSS, JQuery, JSON, JavaScript.
Databases: SQLite, MySQL, Indexed DB, Oracle 11g, MS SQL Server, Web logic server.
Tools: VS code,Eclipse, NPM, Android Studio, 9-patch, Git, Sublime, Putty
PROFESSIONAL EXPERIENCE
Confidential, Davis, CA
Sr. NDK Developer
Responsibilities:
- Designed and Developed the Mobile Application using X-Code, Swift 3.1, Android Studio.
- Implemented JNI to create an architecture within android and C/C++ code.
- Created custom NDK toolchains and C exception handlers for Android.
- Implemented our own custom Layouts and View Classes like Button, Text view and all other Android Architecture Classes using C/C++ with NDK.
- Developed Android, iOS and OSX Platform Independent code to Run Anywhere on Any Platform.
- Programmed an executable script to run, build, deploy and release newer versions of programming language on single command, also, scripts to work with GitHub operations Push, Pull, Clone, merge etc on single task run command.
- Developed a complete new programming language using C and C++ as assembly medium and implemented common code for all platforms.
- Implemented fully functioning Ankur programming language for iOS, Android, & OSX platform.
- Customized various View controllers, NavigationControllers, SegmentController.
- Used UIelements like UIButton, UI TabBar, UINavigationView, UIAlertView and UITableView to build the user interface of the app.
- Created models in MVC and delegates development for updating model information.
- Involved in Development by adhering to the Coding Standards using Objective C, XCode 7.x/8.x, CoreMedia, CoreData, Core Graphics, and Core Animation, Photo & Video API's Frameworks.
- Used Grand Central Dispatch(GCD), NSOperation queues for implementing complex multithreading features on the application and NSJSONSerialization to retrieve data for display on the iPhone/iPad from server using RESTful web services.
- Used Testflight application to distribute builds to the testing team.
- Used NSOperation to create thread safe structure for UI, priority and memory management.
- Used Agile tools like JIRA for Bug Reporting and Regression Testing and User Acceptance testing(UAT) and production builds test cycle for delivering effective product.
- Developed Android version of Application, Build custom SDK for the company.
- Used NDK to create *.SO, *a (shared and static) libraries and implemented cross platform graphics like VIEWS, Animation, transformation matrices using NDK and iOS libraries Core Graphics, Foundation Etc. for Ankur Programming Language.
Environment: X Code, Swift 3.1, Android Studio, NDK, SDK, C, C++, JAVA, Shell, Gradle.
Confidential, Washington, DC
Mobile & Web Application Developer
Responsibilities:
- Developed Ionic, Cordova&Angular 2based Mobile Application to work with Windows, iOS, Android and Web platform using single codebase.
- Worked on 4 versions of application using different languages like JQuery mobile and Angular 2.0framework.
- Have done a POC to measure effort in migratingAngular1 toAngular2, JQuery to Angular and Sencha.
- Created variousAngulardirectives, controllers, DOM, expressions, templates, data binding, etc.
- Used various features in Angular 2 like Typescript programming, services, components, routing, custom filters, custom directives to meet various customized requirements.
- Developed AJAX functionalities using frameworks like JSON, DOJO and JQuery.
- ImplementedAngularpromises to handle asynchronous communication with our Rest API for various requirements.
- Developed architecture of the application using SOA fundamentals and implemented the principles in designing and developing app.
- Followed agile software development process, attended scrum meetings for incremental product development.Developed Responsive web-apps to enable Tablets and Phone view (iOS, Android, WP)
- Involved in setting up the model, views and controllers and implementing using AngularJS.
- Integrated ArcGISESRI maps, Google Maps and distance API to get directions as well as show maps.
- Provided production level code to the engineering team for product development, including cross-browser support, CSS optimization.
- Experienced in Responsive Web Design technology with or without framework like Bootstrap.
- Develop a screens and services involved with the application.
- Used JQuery Mobile 1.3 API to develop the UI for the application.
- Involved in invoking the services using JQuery and building the whole app using the JQuery Library.
Environment: Cordova, Angular JS 2, Sencha EXT JS 6.0, Bootstrap 3, JQuery mobile 1.3,VS Code, Node JS, GIT, REST, ESRI 3.17 maps API, Google Maps API, DOJO, Oracle 12c, WebLogic server, VCS, IBM JAZZ team integration server and Eclipse.
Confidential, San Ramon, CA
Mobile Application Developer
Responsibilities:
- Involved in developing the first version of FoodCrave driver utility app for Native and Hybrid environments, taking the advantage of user location this was an excellent application to give the driver all the tools needed to perform their work.
- Solely responsible for architecting, developing and publishing the application.
- Used JavaScript and XML to update a portion of a web page thus reducing bandwidth usage and load time and add modal dialog in web pages.
- Involved in defining the (UI and UX) User Interface and user-experience to accommodate a screen full of dynamic data in such a way that an unwanted click does not waste the driver time.
- Worked on developing various features such as restaurant listing, filter by distance, filter by cuisine or filter by city.
- Implemented Google Image search API to find items using images and place order quickly.
- Used OCR&Leptonica APIs to scan and Read& Recognize characters for various payment options. And processing of images.
- Optimized UI for phones and tablets of different sizes.
- Used volley networking library and GCM Push notifications to implement the ordering system and order updates.
- Used web views, list views & populated lists from database using simple adapters.
- Worked on image caching using ImageLoaders and NetworkImageView for downloading images and caching them into the Gallery widget.
- Developed the search restaurant screen, load the menu for selected restaurants.
- Experience in developing apps handling JSON data using parsing techniques such as JSONParser.
- Experience with RESTful API with OAUTH 2.0 web services.
- Used Auto layout for the application to work on different iPhone screen sizes.
- Developed the application using Swift language and used XCode environment.
- Used the core data to cache and sync the orders with the backend.
- Maintained cross browser compatibility using libraries like jQuery and achieved responsiveness using BootstrapCSS.
- Used JSON for data consisting of response to Ajax.
- Used the Location manager to keep the system updated of the driver location.
- Troubleshoot production problems with swift and Objective C integration issues
- Involved in preparing the architecture design of the application. As well as interfaces with the backend.
- Used Core data for a few primary projects.
- Used Core Graphics extensively for the projects at hand.
- Integrated Google maps API to show the different delivery and pickup points in one view.
Environment: jQuery Mobile, JSON, REST API, HTML5, JQuery, Bootstrap, CSS, Web services.
Confidential, San Jose, CA
Android Developer
Environment: Android SDK 4.0 and up, Java 7 SDK, SQLite 3.0, Eclipse IDE, ADT Plugin, SVN, GIT, REST, Google Maps API, Rally.
Responsibilities:
- Designed and Implemented Views and Layouts for User Interaction.
- Developed the UI layers for Activities and implemented Fragments within UI.
- Extensively used viewpager, adapters, listviews and GridViews to display product listing and details.
- Worked in Agile environment and participate in different phases of the project cycle like design and development.
- Utilized Volley library to carry out large number of network calls to REST web services utilizing OAUTH authentication and temporarily cache JSON data as collection of objects.
- Used ottoEventBus to handle data transaction between cache and fragments.
- Worked closely with another mobile app developer and other platform development teams.
- Used Android SDK 4.3 (Software Development Kit), Eclipse IDE (Integrated Development Environment), Dalvik Debug Monitor Server, Android Virtual Device, and Android Debug Bridge for development and debugging tool.
- Used GIT for version control and Rally for Agile project management.
Confidential
Java Developer
Responsibilities:
- Worked closely with functional analyst and gathered client requirements, analyze the feasibility and prepared the technical documentation.
- As an Applications Developer, Designed and Developed new J2EE Components like Value Objects and Servlets for web service implementation of the product.
- Actively involved in understanding the Perl application and translating the application to J2EE
- Worked on different J2EE Design Patterns such as Session Facade, Service Locator and Singleton.
- Implemented the functional modules using Spring MVC framework.
- Extensively used MVC Architecture to isolate each layer of the application.
- Implemented interface using AJAX and XML for retrieving current information.
- I was also responsible for performing end-to-end system testing of project writing test cases using JUnit.
Environment: Java, J2EE, spring, JSP, GWT, HTML, CSS, JavaScript, XML, Log4J, Ant, Oracle, Tomcat