We provide IT Staff Augmentation Services!

Senior Android Developer Resume

3.00/5 (Submit Your Rating)

SUMMARY

  • Over 10 years of experience as software developer with 3 years in development of Native Android applications utilizing Expertise in Android application development using Android Studio towards developing enterprise applications which users love to engage with. Applications developed use a wide range of frameworks and native API including Location, Camera, Bluetooth, Notifications (from GCM), Maps, SMS and streaming content via YouTube as a non - exhaustive list.
  • With a consulting background and a development / coding skill set, me bring a progressive, enthusiastic attitude towards native mobile development in the enterprise helping companies produce enterprise apps with best practices in place for performance and usability.

TECHNICAL SKILLS

Mobile Server: Amazon Web Services (Notification/Messaging and Database), IBM WorkLite (MobileFirst), SAP Mobilizer

Team Tools: Slack for collaboration,JIRA

Database: Implement ORM solutions (Sugar ORM, REALM.IO)Native database access (SQLLite)Oracle v11 Database, MySQL, Microsoft SQL Server

Web Service: JSON, GSON, XML - SOAP for RESTFULL services Via HTTP request (with AsyncTask, RetroFit, Volley)

Environments: OSX (mac) Operating system; Android Studio 2.2, Stable Edition, API 24, Gradle (latest version), emulators, device farms (amazon), hardware device for testing, buildtools 23.0.3

PROFESSIONAL EXPERIENCE

Confidential

Senior Android Developer

Responsibilities:

  • App SDK development: Working closely with design teams (UI and Architects) to implement designs/solutions and guide towards wat is/isn’t possible due to any limitations (recent or otherwise like security loopholes)
  • API: RecyclerView, CardView, Activities,Fragments, BroadCastReceivers, Services, Alarm Timers
  • UI: Views + CustomViews (TextViews with custom drawables in the background) and onTouch Events for state; User Experience based Animations.
  • Libraries: SwipeViewLayout, GSON, Google Maps, Google GCM, Android Support library for Design, Showcase Tutorial, RBC Specific container for security
  • Customized gradle to implement logic for multiple releases (development, debug, production based on multiple environments)
  • Created WebView’s and WebViewClient’s to interact with websites built on HTML 5, CSS3 using Jquery Mobile and javascript call backs. Added Download operations in its own thread without interfering with the Webview
  • Built UI interaction screens along with the model and controller as per requirements like adding on features to app in the user profile
  • Removed bugs embedded in the code as a consequence of natural release stages.
  • Created POJO (models) from Web Service responses via respective response handlers utilizing the Chain of Responsibility Pattern (Handler) + Command Design Pattern (onSuccess/onReceive for Web Service).
  • Used GitLabs / Git / SourceTree stack of tools for Source code management, and SemanticMerge for advanced Git.
  • Worked on UI enhancements, animations for Android, enabling materials design FAB, snackbars (enhanced toasts) and themed dialogs (popup’s) for user interaction
  • Enabled accessibility across the entire mobile application with usage for the visual impaired in mind. (AccessiblityDeligate behavior of feature, Content Description/Title Tags content +android/view.setImportantForAccessiblity)
  • Provided consulting services on initiatives related to enterprise tools for testing, best practice tools for development (image manipulation tools aCorn, Pixel Ruler, merging (git) tools SemanticMerge, collaborations/communication tools Slack, Bug Tracking and issue resolving Jira )
  • Participated in daily Agile scripts and meetings contributing towards continues development and release cycles via Hockey App
  • Worked with iOS teams and server teams to cross implement solutions for a consistent user interaction across all mobile devices for the feature.
  • Active involvement in Penetration Testing with security consultants towards closing any security gaps where discovered.
  • Proguard - obfuscated code to remove code reverse engineering
  • Dependency Injection Framework: ButterKnife (to bind views with activities/fragments)
  • Developed an understanding of the security protocols involved when it comes to mobile development at Bank utilizing proguard and best practices for restricted access (session cleaning/management and webview security)
  • Worked with InfoSEC teams at RBC and external contractors towards securing mobile applications as per compliance and specifications.
  • Device Farm Testing - researched and configured Google Firebase and Amazon Device Farm testing with Gradle plugins into Android studio for this purpose. Thus increasing the quality of each build by including expresso (UI automation) and JUnit test cases for coverage and log capture on Errors.
  • Decompiling mobile applications - attempting to hack apps via static or dynamic analysis
  • Identify where the https calls are made to trace the xml requests and understand wat needs to be sent.
  • MiTM attacks to decrypt SSL communication.
  • Usage of SSL split to divert SSL https to http (dynamic)
  • Usage of root to access databases/shared preferences data to find (J)SESSION or other cookie info on mobile (android) applications (dynamic)
  • Usage of Hardware devices to deauth users and grant them access through clone dark router without their noledge to enable MiTM attacks. (dynamic)
  • Prevented MiTM attacks by SSL Pinning on certificate CN amongst other notable items.

Confidential

Senior Android Developer

Responsibilities:

  • Daily Scrum with Agile development towards meeting aggressive timelines.
  • Introduced tools and applications to team members towards increasing productivity in Design and Demo capabilities
  • Participated in code review to identify ‘weak spots’ in coding practices to avoid future Error scenarios
  • Incorporated Error Scenarios’ to avoid application crashes, avoid bad error messages while handling such scenarios with actionable means of resolution by the user (maintaining a positive user experience)
  • Incorporated Enterprise coding practices for Android project with reusable refactored code allowing reusable items to be placed in common, utilities package, while networking related service calls have their own package etc.
  • Utilized build Flavors (Different build’s for different locales) - allowing release of multiple apps with different requirements.
  • Incorporated Code testing practices (unit testing, UI testing)
  • Developed ‘screens’ based on provided design wireframes using common themes and assets (images, backgrounds, buttons, color themes) for FAQ, Canceling Transactions, and Resetting Passwords while keeping Android app in accordance with iOS streams.

Confidential

Android Application Developer

Responsibilities:

  • Implemented the project throughout the development life cycle by following Agile-Scrum methodology
  • UsedSlack for group collaboration and Project management/review
  • Used enterprise standard GIT for keeping code centralized and available
  • Worked with product management and server side teams in gathering and analyzing business requirements.
  • Designed and developed high level user interface for the app using the Layout Manager.
  • Implemented server side functionality for enabling RESTful web services on Message Submissions, Event Submissions, Event Pulling
  • Multi-Thread, Handlers and Background tasks for example
  • Implemented AsyncTasks for pulling data from REST API’s and for different notifications' alerts
  • Worked in multiple languages for solution: PHP, unix shell script, JAVA, XML etc
  • Integrated solution with AMAZON commercial API Amazon Web Services (AWS) - SNS
  • Solution included my proposal for a cloud based database for high availability and high performance for users
  • Implemented Device specific screens for Receiving a message, event…while managing to store the data by making use of SQLite. Used SugarRecord Sugar ORN model for database interaction
  • Developed slide out navigation drawer and custom ActionBar for easy navigation in the application by designing custom Android Views
  • Developed the message notification and events notification screens with Materials Design in mind with Depth, shading and transitions.
  • Maintained scalability of the application by efficiently using the Android layout directories to support tablets with different screen sizes and densities
  • Involved in parsing the web response data in JSON using SDK libraries for Android
  • Enhanced the codereusabilityby creating generic layouts and utility classes for most of the functionality
  • Fixed bugs and optimized code using Android Lint tool and involved in debugging reported by the QA team
  • Responsible for coordinating a five member offshore team
  • Implemented the project adhering to scheduled timelines and quality standards
  • Worked closely with the web application development team to ensure proper integration between mobile application and web application.
  • Install Tutorial / Tool Tips for mobile application

Environment:Android Studio 1.1, Java, SQLite, RESTful, JSON, LogCat, DDMS, Git, MAC OS/X, Apache Web Server, PHP

Confidential

Android Application Developer

Responsibilities:

  • Played major role in implementing differentlayout designs, customization of different UIelements for designing the screens like with Gesture recognition like long press, onTouch etc for ease of use results by the users
  • Also incorporated fragmentsto build a multi-pane UI that is compatible with mobile devices and tablets.
  • Implemented Tab view for displaying different options as tabs below the action bar.
  • Implemented Billing API for the money exchange functionality that allows user to Purchase items in app or Donate funds.
  • Integrated location based services usingGoogle Maps API and Location APIto to locate ATMs and Branches near your location or search by zip code, city or state
  • Worked in Adobe Omniture for Data Analytics & Data Warehousing reports
  • Tested the application on multipleandroidtargets and debugged the issues that were found.
  • Actively involved in implementing crucial enhancements and doing production support with root cause analysis by Crash reports provided by Google.
  • Took an app through several release cycles, with incremental changes each time like Globalization (German, Spanish, Italian, French, English) while resolving bug’s.
  • Application decompiling to obtain Assets, and app structure comparison
  • Implemented multiple fragments to support both phone and tablets versions

Environment:Android Studio, Java, SQLite, RESTful, JSON, LogCat, DDMS, Git, MAC OS,APK Decompiler

Confidential

Android Application Developer

Responsibilities:

  • Designed and developed mobile application forAndroidmobile devices with extensive UI development
  • Usedweb views, list views & populated lists to display the lists from database using simple adapters.
  • ImplementedSQLitedatabases to monitor shipments.
  • HandledXMLdata using efficient parsing techniques such as DOM parser.
  • Worked on debugging the application usingLogcat,DDMS, Eclipse debugger
  • Involved in Unit Testing and Regression Testing the app. Tested the application of various Android device versions with various scenario’s
  • Programmatically accessed SMS capabilities to read and write to the +8888 SMS database entry
  • Programmatically accessed Contacts services for look up match making.
  • Background tasks with AsyncTask and, handlers

Environment:AndroidSDK, SQLite, Eclipse IDE,AndroidAPI’s, JDK, XML, HTML, CSS, SQLite, Log cat, DDMS, MAC OS/X.

EMC Documentum Consultant

Confidential

Responsibilities:

  • VB.net integrations; J2EE web development; custom development in Java;
  • Involved in full software cycle with roles in:
  • Busines analyst (requirements gathering)
  • Architecture and Design
  • Developing / Delivery,,
  • Coordination with external stake holders for approvals and handoff’s
  • Maintenance, production support Incidents resolution, change requires, service requests
  • Multi tier, High availability solution design and deployment
  • Unix Scripts (KSH/BASH) for server side health checks, and automation (Linux SuSe, Solaris)
  • Worked with Restful Web services implementations parsing JSON and Soap responses

We'd love your feedback!