Application Developer (android) Resume
Harrison, NY
SUMMARY
- Overall, 5 years of experience in Designing and developing web Applications using Android SDK, Android Studio, Core JAVA, Native Android Development and Kotlin 1.2/1.3 to develop Android apps.
- Proficient in various technologies like Core Java, J2EE, Servlets, JDBC, Web Services, Spring, Hibernate.
- Extensive experience in using Android Studio and Eclipse IDE.
- Strong knowledge in SDLC, Agile (Scrum), Waterfall.
- Hands - on experience in designing web pages using HTML, Java Script, CSS,
- Proficient with Android SDK version (Gingerbread, Honeycomb, Ice Cream Sandwich, +Jellybean, KitKat, Lollipop, Marshmallow).
- Experience on Android UI components such as Text View, List View, Customized List View, Menus, Edit boxes, Buttons, Checkboxes, Dialogs, Alert boxes, Status Notifications, Action bars, and Spinners for various layouts in Application development.
- Experience with Cloud tech as AWS EC2
- Experience in Android activities, home widgets, services, broadcast receivers, Content providers, fragments, intent, intent filters, supporting multiple screens and configurations.
- Expertise building Native Android Applications using ANDROID SDK, NDK.
- Designed GUI and interfaces with services for mobile applications and worked on OOD (Object Oriented Designs).
- Worked on creating the restful services for the rewards tracker using repository pattern, Kotlin Coroutines and Retrofit as restful web service.
- Expertise in Android application development using Eclipse IDE, Android SDK, Android emulator, and ADT plug-in
- Worked on J Unit and used JSON testing framework and data interchange in Java and few databases like SQLite, MySQL.
- Used SCRUM-Agile software development method for managing application developments
- Worked with GIT to handle very large projects.
- Expertise in Data Structure, Multithreading, Collections, Exception handling, and Serialization.
- Worked on various Relational databases like MySQL, and PostgreSQL
- Created enterprise architecture/business functionality using Java, design pattern and OOPs concepts.
- Experience in making efficient use of version control management and bug reporting tools like Tortoise SVN, GIT, TFS, Bitbucket and error tracking tools such as Jira.
- Ability to quickly adapt to different project environments, work in teams and accomplish difficult tasks independently within a time frame.
- Excellent communication, interpersonal and quick learning skills with strong presentation skills and ability to interact with people at all levels.
- Innovative thinking and contributing new ideas to make apps better in terms of functions and customer friendliness.
TECHNICAL SKILLS
Languages: Java 8, J2EE, Python, Kotlin, CSS, JavaScript, HTML, XML.
Operating Systems: Windows, Android, Linux
Android OS: Android 2.x to Android 9.x Android NDK, Android SDK versions from 2.3 (Gingerbread)
Web Development: JavaScript, HTML5, CSS, XML
Testing Frameworks: Application Unit Testing, Android Unit Testing, Robotium, Espresso, JUnit, Mockito
Databases: MySQL, MSSQL Server, Firebase, PostgreSQL
IDE: Eclipse, IntelliJ, NetBeans, Android Studio, Visual Studio Code
Android Tools: OpenGL-ES, PhoneGap, Apache Cordova, layout design, fragmentsmulti-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: GitHub, Tortoise SVN, GIT, CVS, SourceTree
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).
Methodologies: SDLC, Agile (Scrum/Extreme Programming).
Parsing Techniques: JSON Parsing and XML Parsing.
PROFESSIONAL EXPERIENCE
Confidential - Harrison, NY
Application Developer (Android)
Responsibilities:
- Development of mobile wallet technologies that are catered to the banks including Santander, Citi Banamex, Citi Australia, and so on.
- Writing the Developer Guide, and API Documentation.
- Participate in architecture migration from MVP to Kotlin based MVVM architecture using lifecycle aware components like LiveData, ViewModel, Room and ViewBinding.
- Implementing the maintainable, extensible, and backward-compatible code modules.
- Wrote test cases across multiple features for ViewModel using Kotlin Mockk, Espresso for automated UI and Robolectric integration testing framework
- Implemented the AWS S3 bucket module for Android App.
- Experience using AWS to store and retrieve huge data by Client-Server interaction.
- Following the Agile software development methodologies.
- Integrated payment methods such as Android Pay, Visa API, Confidential API.
- Implement BrainTree SDK to use credit card tokenization to save customer card information and accept more payment types for PayPal, Apple Pay, and Android Pay.
- Resolve major bugs relating to Firebase push notification implementation by configuring certain interfaces to receive latest offers and discounts information from backend.
- Construct complex modules, components, reusability of classes and decoupling of dependencies using Dagger2 dependency injection.
- Driving the design phase of applications from requirement gathering to building solutions and coming up with technical approaches to create a development path.
- Unit testing and development of reference implementations.
- Following the test-driven development.
- Write code to synchronize backend data locally in SQLite database for offline usage and develop Preferences setting fragment.
- Collaborating closely with internal project teams, providing support to onboard new releases and resolve any issues.
- Work closely with other developers and end users to ensure technical compatibility and user satisfaction
Environment: Android 5.1 - 8.1, BrainTree SDK, AWS, S2, Dagger, SQLite, TDD, API, ViewModel, Robolectric, Firebase, Kotlin, MVVM.
Confidential - Long Island City, NY
Fullstack Android Developer
Responsibilities:
- Developed in Android SDK (Android 5.1 - 8.1) in Android Studio, coding exclusively in Kotlin, using the latest version of Android Studio.
- Developed modules in Kotlin using MVVM app architecture for ease of maintainability and extensibility, as well as improved quality testing.
- Converted from Rx1 to Rx2 including support for both Java and Kotlin.
- Converted old responses into using Rx2 error handling methods.
- Hybrid version of the app was created using React native.
- Used Android Confidential ’s LiveData to simplify data updates across the lifecycle and configuration changes for the UI.
- Used React Native to create mobile app components.
- Integrated various React Native libraries like react-native navigation, react-native chart.
- Collaborated with the web application development team to ensure proper integration between mobile application and web application.
- Dalvik Debug Monitor Server (DDMS) for debugging and testing.
- Debugged and tested the application using Logcat, DDMS and TraceView & Robolectric on different devices.
- Design and Development of APIs in the NDK layer for various features, functionalities available in the React Native layer.
- 5G/IOT pretrial, cloud RAN, SDN and NFV, and 4G LTE PCS/AWS/WCS high-band multiple carriers evaluation, deployment & migration methodologies, etc.
- Implemented disaster recovery solutions to include On-Prem, AWS, Azure and CenturyLink Cloud services.
- Used support libraries to ensure backward compatibility with older OS versions.
- Participated in requirements definition, design, and reviews.
- Enforced Object Oriented Principles in Android.
- Worked with the UI/UX team for the new app skin redesign.
- Implemented the best practices for Android mobile development with their main components: Activities, Services, Content Providers and Broadcast Receivers.
- Worked closely with the back-end team to implement the electronic payment capabilities.
- Used Picasso to display images obtained from URL.
Environment: Android 5.1 - 8.1, SDK, Android studio Activity, Fragment, React Native, OOP, Logcat, DDMS, Robolectric, Kotlin, MVVM
Confidential, Atlanta, GA
Android Developer
Responsibilities:
- Planned the application design and database and executed server back end.
- Developed the User Interface layers for Activities and implemented Fragments within User Interface.
- Developed different projects separately in both Eclipse and Android Studio.
- Used Implicit Intent Functions to enable access for the application to use media, and other pre-built applications.
- Used shared preferences to store and retrieve persistent key value pairs across user sessions.
- Used Retrofit to get data from Weather API & display the weather on Confidential App.
- Inserted suitable code to capture the various Button and Text field events and implemented the desired action for each of the applications.
- Implementing Test with Expresso and Junit for Instrumented tests
- Used Android NDK to create the library files to be used by Services.
- Designed various User Interface layouts using custom layouts, buttons, dialog boxes and Widgets.
- Used SQLite to cache the data received from the Restful web services.
- Environment: Android Studio, Android SDK, Android 2.0, 3.0, 4.4, SQLite, Eclipse IDE, JSON, PHP, ADT plug-in, Web Services, Eclipse, Oracle, Android API's, XML Bluetooth, JSON, BLE
- Consumed web services and Implemented Http Communication using JSON Data.
- Used build tools such as Gradle, Ant and Maven.
- Used Agile PM Methodologies to develop solutions and fixed bugs.
- 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.
- Used Crashlytics for getting reports of crashes from users.
Environment: Android SDK2.3, Android studio Activity, Fragment, React Native, Service, Material design, SQLite3, Multi-threading, POST, JSON, Bluetooth, Linux Kernel, etc.
Confidential - Pittsburgh, PA
Jr. Android Developer
Responsibilities:
- Worked on dynamic processing of various activities and created a workflow model for UI rendering.
- Worked in static creation of Sign in and Sign-Up fragments into a single activity.
- Worked with TDD based approach for manual Junit test cases.
- Worked on core java principles for actively supporting featural programming.
- Used Android NDK to create the library files to be used by Services.
- Involved in allocating video tutorials and texting guides for users into application.
- Involved in updating the JSON module for every back-end service for Restful Web Service.
- Involved in creating Retrofit Web Service endpoints for instantiating various API level calls.
- Responsible for the data storage in the SQLite database.
- Developed the same mobile application to support Clover Device (Kiosk) for Practitioner.
- Used GitHub, SVN for source control and SourceTree for local commits, push and pull requests.
- Included Dagger for dependency injection for mocking JSON with Mockito into REST API web service
- Included bus tracking through web app with deep linker into Android application.
- Participated in daily SCRUM and SPRINT meetings for discussing user-oriented stories.
- Experience in implementing native libraries Android NDK and JNI libraries for graphics.
- Had integrated the TFS into GIT Android Studio as primary source control tool.
Environment: Android Studio, Eclipse, NDK, NDI, Retrofit, REST API, Dagger, OAuth, Mockito, Git, Picasso, Json, SQLite, Jenkins, Google Play Services, C++.
