Senior Android Developer Resume
Seattle, WA
SUMMARY:
- Senior Android Developer with 9 years of IT experience in analysis, design, development, testing and deployment of mobile applications in Android.
- Extensive experience in design, development, testing and deployment of Android Applications. Have supported deployment of several Android applications to Google Play Store.
- Developed mobile app usingKotlin and Javato support both Android and iOS platform.
- Experience in Android MVVM, MVC, and MVP patterns.
- Experiences in web service protocols such as RESTful and TCP.
- Good Experience on 3rd party libraries likeRetrofit, Dagger,RX - Java, andRX-Android
- Experience in developing applications using activities, fragments, services, content providers, broadcast receivers, AIDL, Action Bar Navigation, Menu designs and view controls, and intents.
- Experience in using different Storage options in Android including Shared Ps, SQLite and Room DB.
- Experience in designing UI layouts using Linear Layout, Relative Layout, Frame Layout, Table Layout and using Android Widgets and custom Widgets
- Experience in Integrating teh Google Maps API in to teh Android Application to launch teh Google maps from teh app and give teh directions from Current location to teh destination address.
- Solid noledge of implementing frameworks like dependency injectionDagger2, andCoroutines.
- Familiarity with continuous integration using Maven.
- Experience in building Multimedia Based applications to play local audio, video files and streaming Audio & Video content from remote media servers.
- Experience in Android Animations and Graphics to design and build intuitive Android applications with appealing user interface.
- Proficient with common Android framework APIs (Location, Camera, Notifications, Maps).
- Experience in localizing teh application to support multiple languages in different countries.
- Experienced in integrating payments in apps such as PayPal, Authorized.net.
TECHNICAL SKILLS:
Android: AndroidOSAndroid2.2 toAndroid8.0 (Gingerbread, Honey comb, Ice cream sandwich, Jellybean, Kit Kat, Lollipop, Marshmallow, Nougat and Oreo).AndroidOpenGL-ES, layout design, fragments, multi-threading, lifecycle, NDK sensors, multi-touch, profiling NFC, Beacons, Retrofit, volley.
Languages: Kotlin, Core Java, J2EE, JDBC, HTML
Scripting Language: JavaScript, Python, Jenkins
Web Designing: HTML 5, CSS 3, XHTML, XML, JavaScript, AngularJS, jQuery
Web/Application Servers: Tomcat, IBM WebSphereFramework.
Technologies: AndroidSDK 2.X/3.X/4.X, Java Development Kit (JDK), Firebase, HTML, CSS, XML.JSON, Kotlin.
Tools: SVN, Git
Databases: SQLite, MySQL, Oracle, Postgresql
Operating Systems: Windows, Linux
PROFESSIONAL EXPERIENCE:
Confidential - Seattle, WA
Senior Android Developer
Responsibilities:
- Served as technical subject matter expert in fare collection for our NgORCA implementation
- 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.
- Implement location-aware app components based on Android Geofencing API
- Provided technical recommendations and input based on lessons learned and best practices from other fare collection system deployments to halp WSF anticipate issues, mitigate risk, and resolve discrepancies
- Working with Kotlin, Java, Android SDK, Gradle, and Android Studio in a large, enterprise environment as part of a team of Android engineers.
- Used Android SDK, Java, Node JS in react native to design UI with different layouts and widgets corresponding to various resolutions and different orientations
- Migrated teh existing WSF ‘Mobile Redeem’ android application to run successfully in teh new handheld application
- Implemented teh NFC scan module using taplinx library
- Conducted formal and ad-hoc (as required) reviews of technical documents, correspondence, designs, and reports.
- Assisted WSF in resolving any technical issues or disputes between teh vendors.
- Worked with WSF, Gateway and INIT to optimize system performance, and providing recommendations and measurement methods for key performance indicators
- Reviewed results of Gateway’s testing, pilot implementations, and use case demonstrations to provide any technical changes/additions as needed
- Performed analysis, design, development, testing and implementation of software using
- Android Studio, Java, XML, JSON, C#.NET, SQL, SDKs, UI’s, and APIs.
- Performed analysis, design, development, testing and implementation of software using
- Object-Oriented Design, Memory management, File I/O, and Multithreading.
- Provided testing and implementation of secure resources deploying applications and migrating to an Android platform.
Environment: Android SDK, Scanner SDK, Butter knife, Retrofit, Jenkins, Android API’s, RESTFUL Web service, Postman, SOAP UI, ADT Plug-in, GIT& SVN (version control), DDMS console, ADB server.
Confidential - Atlanta, GA
Senior Android Developer
Responsibilities:
- Designed and developed Car Rental application for Android mobile devices with extensive User Interface development.
- Design screens usingMVVMpattern for teh application with Android Studio IDE.
- Working withCoroutinesfor asynchronous composition and manipulation of data and events using Observers and Observables in teh application.
- Designed custom layouts with Bootstrapping and HTML.
- Implemented teh Kotlin with Android studio for smooth functioning of teh location-based services GPS on Android.
- Implemented native libraries in application by using Android NDK.
- Incorporated teh JUnit test cases for teh http connections
- Implemented apps with Google new SDK implementation, new features in Android SDK.
- Designed and developed teh user interfaces, Designed Dynamic UI with Fragments using Google Material design.
- Worked with teh Android SDK.
- Involved in testing teh application with various test cases. Teh display units are Android based tablets that are based on Android platform with custom window manager interfaces.
- ImplementedPush Notificationsfor both iOS/Android applications.
- Used Butter knife and Dagger 2 for views injection and loose coupling.
- Application UI developed by Ext JS as primary source.
- Implemented a GUI for Account login, Rental car details and transferring money securely.
- Developed various screens for teh front end using React Native
- Incorporated maps component using React Native to render geographic locations and allow users to find closest places.
- Implemented finding local Avis locations by using Google Maps API.
- Used Google Cloud Messaging (GCM) to implement teh push notifications.
Environment: Android SDK, SDK, Jenkins, HTTP, Kotlin and JAVA, Coroutines, Dagger, SQLite, Android studio IDE, Android API's, Kotlin, ADT plug-in, AWS, Location Manager, XML, JSON, REST service.
Confidential, Miami, Fl
Android Developer
Responsibilities:
- Updated layouts using new and existing wireframes.
- For binding teh data in teh Mobile application used Rxjava.
- Worked in an Agile based environment.
- Complete code base conversion toMVVMfrom MVC
- Created a reusable data layer component based on Retrofit and SQLite responsible for all communications with teh backend and data storage
- Utilized web development languages HTML, CSS3, and Kotlin for web app development
- Collaborated with web services team to implement teh backend support.
- Created test cases and test data for testing teh application using Junit Extensions.
- Used array adapters for different kind of layouts.
- Worked on a network stack based on Retrofit and Coroutines
- Used Android SDK, Java, Node JS in react native to design UI with different layouts and widgets corresponding to various resolutions and different orientations
- Created a pop-up notification for alerting employees about their paycheck.
- Used ApacheSubversion(SVN) for version control.
- Usedmulti-threadingto implement parallel processing.
- Experience in C++ language for native coding. Developed rich UI for most of teh modules
- Used Frame Layout method to show background images of teh app.
- 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 teh entire software to use shared libraries on teh Tandem OSS andLinuxwhich involved modification of make files as well as changes to C/C++ code.
- Used Crashlytics for getting reports of crashes from users.
Environment: Android SDK, iOS SDK, Objective-C, Kotlin, Cocoa, HTTP, React Native, Retrofit, Eclipse ADT, Linux, Restful Webservices, React, JSON, Subversion.
Confidential, Pittsburgh, PA
Android 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
- Experience in Android Integration framework tools like Gradle.
- Embedded Google Maps API, GPS Location Data into app with zooming controls.
- Responsible for teh data storage in teh SQLite database.
- Modified Android manifest XML file to include all user permissions such as GPS, SMS SEND/RECEIVE.
- Experience in Android Networking Libraries like Volley, ION, Retrofit
- Refactored teh legacy code with Dagger dependency injection library to create reusable, testable interchangeable modules.
- Involved in development and enhancements of features to restrict teh usage based on Authorization and Autantication 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, Retrofit, Dagger, SQLite 3.6, Volley, Android API's, XML, JSON, Services, Broadcast Receivers, GPS, VCS (version control), Logcat, GIT, JIRA.
Confidential - San Francisco, CA
Android Developer
Responsibilities:
- Embedded user login functionality with client server and Facebook login API. Implemented Camera API to scan teh bar code of teh product Performed on device debugging using ADB and tested application in device using Logcat, DDMS.
- Involved in prototyping, analysis, specification, design, and implementation phases of Software Development Life Cycle (SDLC).
- Design screens using MVC pattern for teh application with Android Studio IDE
- Utilized View Pager, Fragments, custom views and List Views for clean and intuitive UI.
- Included Drawer layout for ease of navigation throughout teh application.
- Worked on Implementing various SDK’s in teh project for scanning barcodes, printing etc.,
- Used Android to realize camera/video application, familiar with SOAP/RESTful webservice and http connections, liking JSON, HttpUrlConnection, HttpClient
- Used teh Wi-Fi Manager of teh Android API to establish teh connections between client and server.
- Worked with video players Like NexPlayer, VisualOn, Widevine, ExoPlayer and responsible for integrating and testing video streaming and DRM content
- Integrated Java code with native C++ code using Java Native Interface (JNI).
- Used SCRUM-Agile software development method for managing application developments.
- Implement a Broadcast receiver framework, register receiver to receive Screen ON/OFF broadcast event from teh Android system and also experienced working on Bluetooth connectivity and NFC connectivity.
- Developed using Android Studio & Gradle with Git and GitHub source control systems
Environment: Android SDK2.3, Android studio Activity, Scanner SDK, Fragment, Service, Material design, SQLite3, Multi-threading, POST, JSON, Bluetooth, Linux Kernel, etc.
Confidential
Java Developer
Responsibilities:
- Involved in teh implementation of design using vital phases of teh Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support
- Used Agile methodology (specifically SCRUM) for all teh work performed
- Developed code for user interface by utilizing OOPS concepts like multithreading, inheritance, polymorphism and collections API
- Developed JDBC code for backend processing with teh Database
- Extensively used java multi-threading to implement batch Jobs with JDK features
- Used Java Script for Client-side validations
- Used Struts Framework for developing Web applications
- Created user-friendly GUI interface and Web pages using HTML, JSP
- Designed teh module from scratch including database schema design
- Experienced in debugging teh java code with all teh testing tools and logic flow using Eclipse UML plug-in and rational testing tools
- Created and implemented PL/SQL queries, views, stored procedures and triggers
- Configured and deployed Java and J2EE applications into application servers using J-Boss and Apache Tomcat.
- Java/J2EE using MVC architecture integrating spring framework in SOA.
- Developed test cases and performed unit test using JUnit Framework
- Wrote JavaScript client-side validations for user account information based on their business rules.
- Used Object Oriented design, Design patterns, UML, ER Modelling and Rational Rosefor Model representations
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using SOAP and REST services.Used Cascading Style Sheet (CSS) to maintain uniform look across different pages
- Worked with QA team to validate teh test cases for meeting teh business requirements.
Environment: Core Java, Spring Core, Spring MVC, Hibernate, Maven, Tortoise SVN, Bugzilla, Eclipse, Log4j, HTML/CSS, JQuery, AJAX, Mysql 5, Tomcat 7, Jersey API, RestfulServices