Mobile Application Developer Resume
PA
SUMMARY
- 7+ Years of experience in design, development, testing, publishing and porting of mobile applications using Android and React Native.
- Very strong experience in developing mobile applications using React Native.
- Experience in Cross - Platform Mobile Development using React Native based mobile app.
- Developed multiple android application in different types of version from Android 2.0 to Android 11.x
- Experience with designing mobile applications which support different mobiles and tablets.
- Good experience with RESTful and SOAP based Web Services.
- Experience with all android basic components like activities, services (Bound Services and Unbound Services), content providers, broadcast receivers and intents.
- 3rd Party APIs like Retrofit, Volley, GSON, Picasso, Lottie, Glide, Butter knife, Rx-Java 2.0, & Dagger 2.0 etc.
- Took initiative in learning React native and went on to successfully develop various features under minimal supervision.
- Google Play Services which includes Google Places API, Google Maps API and Location Services API etc.
- Worked on hybrid applications by using Xamarin, Flutter frameworks for both Android and iOS.
- Experience working with AngularJS, Angular2/5, Backbone MVC Framework, NodeJS.
- Experience in CI/CD for development and Automation frameworks code base.
- Created directory structure flow using UNIX to receive and send data to internal and external systems.
- Collaborative Version Control with GitHub by creating branches, pushing and rebasing them. Made a UI Tab Bar Navigation AWS, Azure, Google cloud based application.
- Used Android SDK, Android Studio, Core JAVA, Native Android Development and Kotlin 1.2/1.4.21 to develop Android apps.
- Expertise in React JS and working with React Flux architecture.
- Experience in implementing Component life cycle architecture, store actions, using socket.io in React-Redux app to handle real time data, installing React Router, Thunk Redux for API calls in React JS.
- Proficient in developing Single Page Applications (SPA) using JavaScript MVC framework such as React JS.
- Good Experience in React JS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.
- Support and maintain of CI/CD pipelines using Jenkins/Git.
- Experienced with Google Cloud Messaging (GCM) and Firebase Cloud Messaging (FCM).
- Firebase Real Time Database, Firebase Storage and Dynamic Links etc.
- Experience with Cloud tech as AWS Lambda, API Gateway, AWS EC2 and Dynamo DB etc.
- Experienced with Video View and Video Play back Controls with the help of Media Controller.
- Exposure to Exo Player to support HLS and DASH video streaming.
- Extensively worked with Android Studio, Gradle, Android SDK, Android NDK (Native Development Kit) and Eclipse IDE along with Android ADT plug in.
- Experience in implementing native libraries Android NDK and JNI libraries for graphics.
- Worked with Debugging and Memory leaks using different tools like Leak Canary, DDMS, Android-Lint and ADB commands and logcat etc.
- Experience in developing hybrid mobile application using Ionic 3/2 and Angular 4
- Working with Android SDK tools like Android-Lint, DDMS, Hierarchy Viewer and Draw 9-Patch etc.
- Experience with debugging, troubleshooting and testing using Junit, and Espresso frameworks for Automation testing. Experience with debugging, troubleshooting and testing using Junit, and Espresso frameworks for Automation testing. Extensive experience in usingJUnit framework for Unit testing.
- Have experience with driving BDD/TDD, unit testing and deploying to the next higher environment.
- Used Jenkins as a primary tool for implementing the CI/CD during code releases.
- Experienced with iOS app development which includes XCode, Swift3.0 and Objective-C. Experienced with Table View Controller, Tab Bar Controller, Navigation Controller, Segues, Gestures, Cocoa touch Frameworks, Core Data, Core Location, Map Services, and Auto Layout for creating flexible screens etc.
- Expertise in developing applications using C, C++, Java, Object Oriented Programming, Object Oriented Analysis Design.
- Extensively worked on memory leaks, push notifications, content providers, multiple screen support.
- Good exposure in developing GUI using Interface design principles and designing adaptive UI components, widgets for Android mobile and tablets with various screen resolutions.
- Experience with databases including MySQL and SQLite, Oracle DB.
- Experience with SDLC methodologies including Agile, Scrum and Waterfall.
- Hands on experience with mobile application or web development stacks like React Native, Xamarin, or HTML/JS.
- Experienced in integrating payments in apps such as PayPal, Authorized.net.
- Jetpack libraries Experience in launching applications on the Play Store, App Store, Android market and Amazon market.
- Experience in developing VOIP applications using SIP server.
- Designing and developing web Applications using Java, Servlets, JSP and HTML5, XHTML, XML, CSS3, jQuery, Angular JS, JavaScript etc.
- Experienced with Network Security Protocols like HTTPs, IPSec, SSL etc.
- Version control systems like using GIT, SVN, TFS (Team Foundation Server) and repositories like Source Tree, GitHub, Bitbucket, GitLab etc.
TECHNICAL SKILLS
Languages: Java 8, J2EE, C, C++, Python, Kotlin, HTML, XML.
Operating Systems: Windows98/XP/7/10, Android, Linux
Android OS: Android 2.x to Android 9.x
Web Development: JavaScript, React Native, HTML5, DHTML, XHTML, CSS, XML, XSLT, XSD, AJAX, GWT, JAX-WS.
Testing Frameworks: Application Unit Testing, Android Unit Testing, Robotium, robolectric, Espresso, JUnit, Mockito
Databases: Oracle, MySQL, MSSQL Server, AWS, PostgreSQL, MongoDB.
IDE: Android Studio, Eclipse, IntelliJ, NetBeans, IBM Rational Application Developer (RAD)
Android Tools: OpenGL-ES, PhoneGap, Apache Cordova, layout design, fragments, multi-threading, NDK sensors, Beacons, multi-touch, profiling NFC, Retrofit, Gradle.
Design Patterns: Data Access Objects, object-oriented design, Model View Controller Architecture and Front Controller.
Version controls: SVN, GitHub, Octave GUI, KNIME, GIT
Web Servers: JBoss, WebLogic, WebSphere, Tomcat, Jetty, Apache.
Frameworks: Spring (MVC, AOP, ORM, Web Service, DAO, Social, Security, etc.), Hibernate ORM 5.0.2, Bootstrap, Struts, Tiles, DWR (Direct Web Remoting).
Other Tools: Swing, Agile, RUP, Subversion, Jasper, JMock, Microsoft Visio.
Methodologies: SDLC, Agile (Scrum/Extreme Programming).
Design/Version Control: Rational Clear Case, CVS and Tortoise SVN and PVCS.
Parsing Techniques: JSON Parsing and XML Parsing.
PROFESSIONAL EXPERIENCE
Confidential, PA
Mobile Application Developer
Responsibilities:
- Involved in doing AGILE practices, attending daily agile (SCRUM) meetings and SPRINT retrospective meetings.
- Worked with lot of 3rd party React native components.
- Built application using React Native framework.
- Built UI features using mobile components in react native components like list, button, item, list view.
- Embedded Google Maps API, GPS Location Data into app with zooming controls.
- Designed the screens using MVC pattern for the application with Android Studio IDE.
- Worked React JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
- Implemented MVVM architecture using React and Redux framework.
- Used React concepts like JSX (JavaScript Syntax Extension), components, state, and props.
- Worked on Zebra devices (wt6000) to scan the packages barcodes.
- Implemented new feature Text to Speech in Sort Assist App in both primary sort and secondary sort.
- Implemented barcode library to retain linear(code-128) barcode from 2D(PDF417) barcode.
- Implemented Haptic feedback response for zebra devices scanners.
- Implemented new feature like text toggle for both TLS, and ZipC android application.
- Worked on Express barcode like 32, 34 digit barcodes.
- Worked Bug Fixes for all sorting applications.
- Performing Code Reviews and merging them to the Main Repo.
- Uses Retrofit API to handle API request to provide the users with updated notifications.
- Using Kotlin extensions to work with views from the UI.
- Implemented Data Binding view for layout files.
- Implemented unit test case by using Junit, Roboelectric, Mockito, Mock.
- Written the Instrumentation test case by using Espresso.
- Agile Methodologies with VersionOne, CONFLUENCE, GITLAB tools.
- Used third party libraries like Dagger 2 and Butterknife into the Gradle and using them for improving performance of the applications, views injection and loose coupling.
- Involved in developing hybrid applications in Android development using JavaScript and PhoneGap.
- Retrieved the data from the server using JSON Object. Used Implicit and Explicit intents for managing activities.
- Identifying Critical/Crash/Hidden defects in applications using Android mobile apps and Ability to give suggestions for a quick fix by analyzing.
- Implemented the Kotlin with Android studio for smooth functioning of the location-based services GPS, Bluetooth on Android
- Refactored the legacy code with Dagger dependency injection library to create reusable, testable interchangeable modules.
- Experience in the required GUI by making modifications to the XML files.
- Used Android Kotlin integrated Push Notifications to notify user updates for Account information.
- Working with Gradle script to make the application work for different flavors and different builds.
- Working with Push notifications using Firebase cloud messaging and analytics with Google Tag Manager and Firebase Analytics.
- Integrating and using Dynatrace as a performance monitoring tool.
Environment: React Native, Android SDK, Android 7.0/ 8.0/ 8.1/ 9.0 /11. x, Eclipse IDE 4.6/4.7/4.8, Java, Gradle, Dagger 2, Android API's, Retrofit, Android NDK, Android Studio 4.1/ 4.2, OAuth 2.0, Kotlin 1.2/ 1.3, Android design library, Jenkins, JUnit, Espresso, Mockito JDK 1.6, LINUX, XML, JSON, HTML, CSS, SQLite 3.27/3.30, GPS service, Log cat, Gitlab.
Confidential, Chicago, IL
Mobile Application Developer
Responsibilities:
- Collecting requirements and interacting with Business Team and Product Owners.
- Involved in doing AGILE practices, attending daily agile (SCRUM) meetings and SPRINT retrospective meetings.
- Developed custom Java and Kotlin
- UI libraries for use by third-party apps.
- Design React Native components and higher order components.
- Worked in using React native components, Forms, Event, Keys, Navigation and Redux concepts.
- Refactored the app's navigation from the ground up using React Navigation to replicate native interactions.
- Developed user-friendly user-interfaces using widgets like Menus, Dialogs, Different Layouts, Buttons, Edit boxes.
- Developed Applications using RESTful, React Js, JavaScript and many Developer tools and API’s to meet the client specifications.
- Worked on React Native to develop single page application.
- Implemented Kotlin with Android content for implementing features like sending E-mails, SMS, etc. from the app.
- Developed and implemented a wide range of low-level embedded software (including device driver and Linux kernel modules)
- Complete code base conversion to React Native with feature parity.
- Experience in XML parsing on client side using JSON, implemented DOM-based implementation of feed parser.
- Design advanced streaming applications on the Android Platform
- Designed and Developed user interactive screens using HTML5, CSS3, JavaScript, jQuery, Angular JS, Angular 2, React JS, Node JS.
- Designed & developed UI Screens with HTML5, CSS3, and JavaScript to provide interactive screens to display data.
- Complete code base conversion to React Native with feature parity.
- Used Azure Devops as a CI/CD tool, and the tools included for agile practices.
- Restful web service interaction utilizing Oath 2.0 authentication and JSON.
- Implemented Material design feature with Recycler View, Toolbar, Card View and Float Buttons.
- Used Ionic framework to build the hybrid applications for both android and iOS
- Fluency in JavaScript and experience with React, Flux/Redux.
- Used Retrofit to facilitate data communication over network requests
- Used third party libraries like Dagger 2 and Butterknife into the Gradle and using them for improving performance of the applications, views injection and loose coupling.
- Involved in developing hybrid applications in Android development using JavaScript and PhoneGap.
- Utilized web-services (HTTP based, XML, SOAP, JSON or other services), in order to tie our applications to critical server-side APIs.
- Used Resource Manager to schedule the job in Unix server.
- Representing, modifying and composing the data sources used Rx Java
- Utilized Kotlin for higher order functions and delegate design pattern.
- Worked on cross platform Xamarin forms for developing web application on Mobile.
- Responsible for design and development of various components such as tab bars, map view, image picker, document picker, push notifications, sign-in/out.
- Identifying Critical/Crash/Hidden defects in applications using Android mobile apps and Ability to give suggestions for a quick fix by analysing.
- Refactored the legacy code with Dagger dependency injection library to create reusable, testable interchangeable modules.
- Added build dependencies in build. Gradle file in Android studio.
- Tested the app across different versions of Android and different Android phones to assure quality and performance.
- Embedded Google Maps API, GPS Location Data into app with zooming controls.
- Designed the screens using MVVM pattern for the application with Android Studio IDE.
- Used Rx Java in enhancing the level of abstraction around threading
- Implementation with MVVM design pattern and following TDD and Pair Programming.
- Implementation of Shared Preferences design patterns to Store data in the form of key- value pairs, such as to store login status, save user-specific data and save application settings.
- Created Selection widgets like List View using Array Adapters and Scroll View as per client need.
- Agile Methodologies with JIRA, CONFLUENCE, GIT, Slack tools.
- Retrieved the data from the server using JSON Object. Used Implicit and Explicit intents for managing activities.
Environment: React Native, Android SDK, Android 7.0/ 8.0/ 8.1/ 9.0 , Android Studio IDE 3.5/3.6/4.x, Java, Gradle, Dagger 2, Android API's, Retrofit, Android NDK, Android Studio 3.4/ 3.2, OAuth 2.0, Kotlin 1.2/ 1.4, Android design library, Jenkins, JUnit, JDK 1.6, LINUX, XML, JSON, HTML, CSS, SQLite 3.27/3.30, GPS service, Log cat, Git, Espresso.
Confidential, Milpitas, CA
Mobile Application Developer
Responsibilities:
- Involved in doing AGILE practices, attending daily agile (SCRUM) meetings and SPRINT retrospective meetings. Worked with an Agile, Scrum methodology to ensure delivery of high-quality work with every iteration.
- Designed and programmed C++ applications in both a LINUX/Unix and Windows environment. Very strong with Microsoft Foundation Classes (MFC).
- Worked in using React native components, Forms, Event, Keys, Navigation and Redux concepts.
- Worked on React Native to get access to the corresponding native APIs.
- Integrated various react native component libraries.
- Integrate React Native libraries into existing application
- Identifying Critical/Crash/Hidden defects in applications using Android mobile apps and Ability to give suggestions for a quick fix by analysing.
- Designed UI screens using JSP, CSS, Struts Framework, Flash, JavaScript and HTML.
- Using Kotlin extensions to work with views from the UI.
- Used Rx Java to accomplish background service tasks and Restful interactions.
- Experience working with cross platform tool Flutter for both Android, and iOS.
- Developed the UI screens usingAndroid SDKand Eclipse plug-in to support Portrait and Landscape modes.
- Responsible for design and development of various components such as tab bars, map view, image picker, document picker, push notifications, sign-in/out.
- Developed user-friendly user-interfaces using widgets like Menus, Dialogs, Different Layouts, Buttons, edit boxes and Selection widgets like List View and Scroll View as per client need.
- Developing services using BT protocols and Media streaming services
- Involved in designing the interface along with the Design and UX team for better usability and handling across Android and maintain their relative nativity (phones and tablets)
- Experience working on Cloud interface, Bluetooth, sensors, and REST API.
- Used Services, and Alert Notification API to implement event reminder feature into the mobile app.
- Use frameworks and libraries such as Rx Java (for event-bussing and async calls), and Dagger 2 for dependency injection
- Created Selection widgets like List View using Array Adapters and Scroll View as per client need.
- Worked as a team to support the app for different Android API levels, like location, memory management and Wi-Fi.
- Experience in the required GUI by making modifications to the XML files.
- Used Android Kotlin integrated Push Notifications to notify user updates for Account information.
- Utilized Retrofit library with OkHttp for network calls.
- Improved the current data model architecture by using MVP pattern and also used Dagger 2 dependency injection to avoid hard coupling.
- Used Rx Java to fetch user message and user setting at the same time.
- Making the Restful Service Calls using Volley and Retrofit Library at the various stages in the app development cycle and parsing the responses back from the web servers according to the application requirement.
- Implemented Material design feature with Recycler View, Toolbar, Card View and Float Buttons
- Designed the Custom Action bar, Custom Progress bar while making service calls.
- Used Dalvik Debugging Monitoring Service (DDMS) for monitoring log activity, threads, network connectivity, errors, and memory allocation.
- Performed Espresso tests that runs optimally fast by helping us to leave our waits, syncs, sleeps, and polls behind while it manipulates and asserts on the application UI.
- Coded in Java usingAndroid Studio, on the app inMVParchitecture to achieve a complete separation of concerns, better code reusability, and a higher percentage of unit tests.
Environment: React Native, Android SDK, Android 7.1/ 8.0/ 8.1, LINUX/Unix, SQLite 3.15/3.23, JAVA, Eclipse IDE 4.4/4.6, Android API's, JDK 1.6, XML, CSS, JSON, Android Studio 3.1/ 3.2, GPS, OAuth 2.0, ADT Plug-in, CVS (version control), Espresso, Kotlin 1.2, GMS, Gradle, TDD, JUNIT, Dagger 2, JSON, JNI, Logcat.
Confidential, Park Ridge, NJ
Mobile Developer
Responsibilities:
- Collecting requirements and interacting with Business Team and Product Owners.
- Working with Constraint Layouts and Material design to design User Interfaces.
- Implementation with MVVM design pattern and following TDD and Pair Programming.
- Porting the entire software to use shared libraries on the Tandem OSS and Linux which involved modification of make files as well as changes to C/C++ code.
- Working with AWS tools like Jenkins for CI, SonarQube for Code quality checking etc.
- Working with Reactive Programming and Retrofit for networking, RESTful services.
- Used Google Maps and Google Places API to find nearby Confidential location based on current user location.
- Took initiative in learningreact nativeand went on to successfully develop various features under minimal supervision.
- Complete code base conversion to React Native with feature parity.
- A key resource for layout and UI work utilizing XML, drawable, recycler views, activities, fragments, custom views and Linear, Relative and Table Layout.
- Build out functionality for navigation and communication between React native and Native Components.
- Used Eclipse and Android Studio for developing, debugging, coding and deployment of the applications.
- UsedOAuth tokenfor http Communication to access Translate APIs.
- Implementing Unit Testing with Mockito, Espresso and Junit frameworks.
- Animations with Lottie Animations framework.
- Beacon Integration with BLE (Bluetooth Low Energy) support.
- Working with ProGuard to obfuscate the code and to make it more secure.
- Used Retrofit to make a parent Callback Interface to automatically handle the error function, and caching to API
- Implemented DOM API, and Ajax to create a dynamic and interactive experience.
- SSL certificates to make secure HTTP communication and followed different encryption standards like AES etc. Implementing security measures using AES algorithm and Cipher.
- Working with Penetration Testing tools to find the vulnerabilities in the app.
- Biometric Authentication to login to the app.
- Worked with Dagger for dependency injection to develop clean, maintainable code.
- Working with Gradle script to make the application work for different flavors and different builds.
- Working with Push notifications using Firebase cloud messaging and analytics with Google Tag Manager and Firebase Analytics.
- Integrating and using Dynatrace as a performance monitoring tool.
Environment: React Native, Android SDK, Jenkins, XML, CSS, OAuth, Android 7.1/ 8.0, Java, SonarQube, Kotlin v1.0 JIRA, SQLite, GIT, Eclipse IDE 3.8/4.2/4.3 Splunk, Espresso, Android Studio 2.2/2.3.
Confidential, San Francisco, CA
Mobile Developer
Responsibilities:
- Worked in different phases of project life cycle like design, development and testing of application for Android mobile devices.
- Involved in requirement gathering, UI design and development. Implemented Recycler views & list views.
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes, edit boxes.
- Experience in using dependency injector called Dagger and Android Integration framework tools like Gradle.
- Used Retrofit to make an Interface to automatically handle the error function, and caching to API.
- Worked on getting the data from the Contact on the device using content providers. Design screens for an application withNative Android StudioIDE using MVC pattern
- Played a key role in writing application logic using Eclipse IDE andAndroidSDK.
- Experience in using dependency injector called Dagger to test the classes.
- Responsible for the data storage in the SQLite database.
- Experience in Android Networking Libraries like Volley, ION, Retrofit
- Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication tokens.
- Strong experience with Android Framework APIs such as Google Maps, Camera, Resource Manager, Fragments, Location Manager, Notification Manager, Content Providers, Contact Manager, API and REST APIs.
- Developed Rest architecture based Webservices to facilitate communication between client and servers.
- Worked version control using GIT.
Environment: Android Studio, Android SDK, Android 5.0/ 6.0/ 7.1.2 , SQLite, Volley, Android API's, XML, JSON, Services, Broadcast Receivers, GPS, SQLite, Eclipse IDE 3.8/4.2, VCS, Dagger (version control), Espresso, Logcat, GIT, JIRA.
Confidential
Android Developer
Responsibilities:
- Involved in developing new features for applications (Android) used on phones and tablets.
- Developed apps using Android SDK Integrated front-end and back-end code by communicating with back-end development team.
- Composed unit tests for mobile code and debugged critical issues related to an application such as crashes, concurrency problems, and memory leaks.
- Worked on integrating multiple systems to transfer data between layers of the software stack.
- Controlled Bugzilla workflows and managed tasks within the Agile framework.
- Worked on getting the data from the Contact on the device using content providers.
- Design screens for an application withNative Android StudioIDE using MVC pattern
- To display lists in an application used Web Views, List Views, and populated lists.
- Used Content Providers (Android) for sending texts and emails in the app. Used Version Control System (GIT).
- For user settings and data used Shared preferences and SQLite database. Used design pattern (MVC) for mobile application design.
- Developed written resources manuals for step-by-step procedures.Stored and retrieved key value pairs across user sessions using Shared preference. Monitored data using SQLite Databases. Performed multithreading using AsyncTask.
- Extracted data and displayed it on the app using XML. Created a unique design that suits both portrait and landscape modes.
- Involved in designing the layouts that are compatible with different screen resolutions. Navigated between different screens using Tab View.
- Retrieved the data from the server using JSON Object. Used Implicit and Explicit intents for managing activities.
- Involved in writing the application logic. Developed Restful web service to display the product details and the profile of a user.
- Used JSON to allow an application to communicate with the server.
- Provided an Authentication feature which restricts the usage based on Authentication tokens and Authorization of a user.
- Used Activities and Fragments to develop screens and workflows for an application. Customized toast’s, buttons, dialog’s, and several other widgets.
Environment: Android Studio, Android SDK, Android 5.0/ 6.0, Core java, Bugzilla, Eclipse, Agile Methodology, JSP, SQLite, CSS 3, GIT, MVC, SQLite, Eclipse IDE, JSON, XML, JavaScript, RESTful web services, Android SDK, Linux.