We provide IT Staff Augmentation Services!

Senior Android Developer Resume

3.00/5 (Submit Your Rating)

San Ramon, CA

SUMMARY

  • Architected and implemented multiple Android applications across versions.
  • Experience with multi - threading and memory management specific to mobile devices.
  • Good noledge in UML standards for preparing Use Case Diagrams, Class Diagrams, Sequence Diagrams and Activity Diagrams.
  • Solid computer programming background, full SDLC, OOP, OOD, and functional programming.
  • Familiar with Google guidelines and APIs including Material Design, permissions APIs, GCM and Firebase.
  • Continuously learning and adopting new ideas and technologies
  • Offering strong interpersonal skills, analytical and problem-solving skills, organization, attention to detail, computer proficiency, ability to work collaboratively in a fast-paced environment.
  • Proficient in Java, J2ee, Web Services, JavaScript, JSP/JSF, XML, CSS/HTML, Ajax, Struts, MVC Architecture.
  • Experience writing SQL queries for Oracle/Microsoft Access databases and development of stored procedures using PL/SQL.
  • Programming, compiling, debugging code in teh UNIX and Windows environment.
  • Experience with Eclipse based IDE's such as RAD and WID and other WebSphere tools.
  • Involved in all phases of teh software development life cycle (i.e., Gathering requirements, Documentation, Analysis, Specification, Coding, Testing, Deployment).

TECHNICAL SKILLS

Programming Languages: Kotlin, Java, J2EE, Struts, Spring, Hibernate, JavaScript, SQL, HTML/CSS, XML, jQuery

Logging and Scheduling: Bugfender, Evernote Android Job, Android Job Scheduler, Timer

Web Services: REST, SOAP, JSON, GSON, XML, Ajax RESTful APIs

Dev Kits: Java, Development Kit (JDK) Android SDK, Android NDK Fabric Google Reactive-X

IDE: Android Studio, Eclipse

Version Control: Git, SVN, GitHub, SourceTree, Tower

Project Management Tools: Basecamp, Slack, Trello, Groove, HQ, Confluence, JIRA, JavaDocs

Database: SQL Server, SL/SQL, MySQL, SQLite, Realm, MongoDB, Firebase, Parse

Troubleshooting: JIRA, DDMS tool, ADB, LeakCanary, Firebase Crash Reporting, Fabric Crashlytics

UI Creation: Photoshop, Sketch, GIMP

Wireframes: Cloud Services, Google Cloud

Messaging: Firebase Cloud Messaging

UI Implementations: Custom Android views classes and components. Android adapter views like Listview, Gridview and Gallery. Customized List views.

Multimedia: Picasso, Glide, Fresco

3rd Party APIs: LinkedIn API, YouTube API, Open Weather API, Open Movies DB

Encryption: ProGuard, Dexguard, ZRTP, media encryption

PROFESSIONAL EXPERIENCE

Senior Android Developer

Confidential - San Ramon, CA

Responsibilities:

  • Work on application from scratch usingJetPackcomponents and Android KTX.
  • Migrate code to Kotlin language with coroutines, sealed classes, null safety check onTechronAdvantage Card feature to check balance and make payments.
  • IncludePdfviewerSDKto view in-app receipts for Mobile Payments.
  • Add ability to mock final classes/methods using Mockito 2.1.0. and strive for 85%unit test code coverage.
  • AddWorkManagerto projectto periodically sync application data with a server and send logs, analytics to backend services.
  • Pair programmed with dev-ops team to enhance deployment process for several environment using Bamboo and Jenkins.
  • I was responsible for writing teh technical API documentation.
  • Implemented Data Classes, Sealed Classes, Singleton Objects.
  • Enable modular app development and work on ChevronSDKwith functional reactive programming usingMap,Flattop,Zip,Concatoperators.
  • ImplementLiveDatato notify views of any database changes, manage activity and fragment lifecycles.
  • UsedKoinfor Dependency Injection and Data Binding with Observable for easy binding integration withKoinfor Dependency Injection.
  • Pair-program to link PayPal account andTechronAdvantage Card to user account usingRxKotlinand Retrofit.
  • Add a custom account to teh user's device to autanticate back-end services using OAuth2.0
  • Independently work on teh feature to sign up and create a user account for mobile payments.
  • Improve location-based features including geocoding, geofencing for station locator feature, find a Chevron or Texaco station.
  • Mentor juniors to explain code, pair program, explain approach to architecture and perform code reviews.
  • Ensure that good standards and best practices are in place for all code released with code reviews.
  • Analyzethe requirements and develop strategies for teh development of teh Web and Android product.

Senior Android Developer

Confidential - San Francisco, CA

Responsibilities:

  • Wrotealgorithms in MVP architecture for real-time updates, local data access for offline scenarios, and data synchronization with customizable conflict resolution when devices are back online.
  • Independently workedon ‘Find local events like cookouts and community activities’ feature using Google Maps SDK, Places API and location services.
  • Createdcustom and compound views for ‘Share neighborhood crime reports’ UI screen with material design principals.
  • Liasewith external client based in London to implement Krux Mobile Data Activation Platform to capture people data from all mobile platforms.
  • IncludedUrban AirshipsdkforIn-App Purchase and Subscriptions, configure push notifications to no about great deals and latest coupons.
  • Testedand verifiedAudience Studio mobile app SDK implementation using Charles Proxy,MockServerAPI and Espresso.
  • WroteNetwork calls using Reactive Streams API to govern teh exchange of stream data across an asynchronous boundary with transformation, splitting, merging.
  • PerformedBranch SDK integration for deep linking, user routing to increase mobile conversion, retention, and engagement.
  • Made secure HTTP requests toGraphQLand REST endpoints to access, manipulate, and combine data from one or more data sources with Amazon DynamoDB.
  • Customizedthe background Executor used to run Workers, and theWorkerFactoryused to construct Workers for multithreading implementation.
  • IncludedImageViewTouchImageViewlibrary, Jose Time library, Glide image loading andFaceBookAudience Network library to support multiple features.
  • Manageduser content securely in teh cloud or on teh device RSA and Java cryptography API.
  • ImplementedDIP using Dagger library by creating and managing teh graph of decouple dependencies using custom scopes, custom components and modules.
  • ImplementedIn-App update feature using Android Play Core library with immediate flow option which requires users to download and install an update before continuing teh app.

Senior Android Developer

Confidential - Oklahoma, OK

Responsibilities:

  • Addedmaps-based data on Google Maps to find teh closest SONIC Drive-In locations in user area and see their hours.
  • IncludedSplunk MINT to collect crash, track all HTTP and HTTPS calls, monitor fail rate trends and send it to Cloud server.
  • Codednetwork module using Volley library to mediate teh stream of data between different API Components, supportedrequest prioritization and multiple concurrent network connections.
  • Usedokhttp, Retrofit, Realm database library to implement on-device data store with built-in synchronization to backend data store feature.
  • Workedwith lead to integrateKochavaSDK for mobile install attribution and analytics for connected devices.
  • Generated a custom behavior in multiple screens included in theCoordinatorLayoutto hide teh Toolbar and teh Floating Action Button on teh user scroll.
  • UsedFirebase Autantication for user logon and SQL Cipher to encrypt transactional areas.
  • UsedPaging library to load information on demand from data source.
  • Createdunit test cases and mock object to verify that teh specified conditions are met and capture arguments of method calls using Mockito framework.
  • Implementedautantication support with teh remote server using a Bound Service and an autanticator component,oAuthlibrary.
  • Codedin Clean Code Architecture on domain and presentation layer in MVP and apply builder, factory, façade, design patterns to make code loosely coupled in layer communication (Dependency principal)
  • IntegratedPayPal SDK and card.io to view billing history and upcoming payment schedule in custom view.
  • IncludedGoogleGuicedependency injection library for to inject presenters in views,make code easier to change, unit test and reuse in other contexts.
  • UsedBolts framework to perform branching, parallelism, and complex error handling, without teh spaghetti code of having many named callbacks.

Senior Android Developer

Confidential -Melville, NY

Responsibilities:

  • Managed two developers: Android and iOS to plan and develop teh mobile platform
  • Implemented a ListView with lazy image loading using Picasso.
  • Consumed RESTful services, as well as serializing teh returned code into POJOs via teh GSON library for teh Android app.
  • Used Parcelable interface to marshal objects before transferring them to other activities.
  • Set up interactions of teh front-end design and implementation with backend servers.
  • Used Git as teh source control management tool.
  • Enhanced teh requests for large content display on teh application.
  • Used and implemented GCM for Android notifications (Status Bar Notifications).
  • Involved in teh full lifecycle development process from product definition
  • Attended weekly Android team meetings to present teh status of teh project; demo teh updates, get feedback and update requirements.
  • Included a Navigational Drawer in teh Android app interface.
  • Implemented automated testing with Robolectric for Android and worked closely with teh testing team.
  • Used Activities, Services, and intents in teh Android application.
  • Designed tweaks to teh look and feel using Android Material Design guidelines.

Android Developer

Confidential - San Francisco, CA

Responsibilities:

  • Tagged is teh #1 place to link up with new people, chill and play games with over 300 Million other users.
  • Small team and work closely, one-on-one, with stakeholders.
  • Collaborated in a Waterfall, rigid, linear progress through product lifecycle.
  • Worked to achieve teh goals and vision articulated by Product Management and management chain.
  • Adhere to our established development processes, procedures and standards.
  • Launch Android app that maintains a 4/5-star rating in teh Google Play store with 20K+ downloads.
  • Included Android-Job utility library to run jobs delayed in teh background by creatingJobRequestwith teh corresponding builder class and schedule this request with theJobManager.
  • Worked onjsoupJava HTML Parser library to use DOM, CSS, andjquery-like methods and implement teh WHATWG HTML5 specification, and parses HTML to teh same DOM.
  • Utilized advanced functions of teh Java software development kit (SDK) in order to optimize teh flexibility of apps to different mobile devices.
  • Introduced Observable Custom Elements that took advantage of live data into teh codebase.
  • Worked in Pair Programming strategy to reduce teh learning curve on teh customs process and custom SDK.
  • Worked on custom markers, update Google maps v2 to v3 and geo-location-based features to search teh nearest match.
  • Improved teh user experience, Realtime App Analytics, and Conversion Funnels usingAppseeSDK.
  • Utilized FacebookStetho, Charles Proxy API, Memory profiler,HierarchyViewerand Android Profiler to identify issues and enhance teh performance.
  • Created module to code teh user-story 'make a quick connection with ladies and guys nearby'.

Mobile App Developer - Android Team

Confidential, Marlboro, NJ

Responsibilities:

  • Implemented cross platform Bluetooth Dongle & Client solution over Classic Bluetooth and BLE (Bluetooth Low energy) on Android. Teh dongle software is able to connection both Android and iOS clients and is also capable of establishing multiple connections at teh same time.
  • Worked in Java using Eclipse IDE for development of teh Android application.
  • Inserted suitable code to capture teh various button and text field events and implemented teh desired action for each of teh widgets.
  • Major challenges included performance, efficient code which I improved by implementing Object pooling in both Java and native code and other strategies for limiting teh reflexive JNI calls.
  • Created custom UI classes for corresponding misfiles
  • Worked on teh Android AsyncTask service to update List View Screen.
  • Worked with Recycler views to display each card details and for fast transactions with Fragments.
  • Redesigned layouts using material design guidelines for better user experience.
  • Worked in an Agile development environment with a team of 4 on-site developers following Scrum processes.
  • Mentored and assisted fellow developers as needed and participated in code-reviews.
  • Fixed bugs reported by service providers and testing team.
  • Tested teh app in various virtual devices and real devices using unit testing and test-driven development (TDD) methodologies.
  • Used log cat, DDMS (Dali Debug Monitor Server) and trace view for debugging and detecting memory leaks.

We'd love your feedback!