We provide IT Staff Augmentation Services!

Senior Android Mobile App Developer Resume

4.00/5 (Submit Your Rating)

St Louis, MissourI

SUMMARY

  • 8+ years of Android mobile app development experience.
  • 4 Android apps published to Google Play Store.
  • Experience programming in Java and Kotlin Programming languages.
  • Experience using Git or other version control systems.
  • Experience writing unit tests, Android implementation tests, automated unit testing, UI automation and test - driven development.
  • Experience applying Agile methodologies and tools and understanding of the Scrum Development methodology.
  • Exposure to mobile middleware and integration with different web services and message exchanges (e.g., SOAP, REST, XML, JSON) Experience with all the usual stuff (multi-threading, integration with REST APIs, view animations, custom transitions, multi-threading).
  • Understanding of HTML / JavaScript.
  • Knowledge of Architectural design patterns: MVVM, MVP, Clean Code, MVI, Architectural Components, MVC.
  • Knowledge and experience using payment gateways/systems.
  • Familiar with OOP design patterns such as Fac ade, Abstract Factory, Builder, Singleton, Observer, MVC, MVP, MVVM, Protocols & Delegation, etc.
  • Understanding of Android Auto, Android TV, BLE and Google Home API with third-party analytics services.
  • Knowledge of Google application guidelines and compliance requirements.
  • Solid understanding of interface guidelines and be able to design good UX.
  • In-depth understanding of software development lifecycle and best practices.
  • Self-motivated, team-oriented, responsible, and reliable with a positive attitude and strong communication skills.
  • Experience designing for Tablets and other big screen devices.
  • Results-oriented, product-focused, and at ease in an environment requiring the ability to quickly prioritize conflicting demands.

TECHNICAL SKILLS

Programming Languages: Kotlin, Java PHP, XML, C, C++, VB .NET, SQL, Android, Python

Front End Technologies: JavaScript, JQuery, JQuery UI, HTML4, HTML5, CSS3

Continuous Integration: Jenkins, Travis, Hudson

Database: SQL Server, MySQL SQLite, Room

Project Tools: JIRA, Confluence, Slack, Trello

Web Services: RESTful APIs. JSON, GSON, SOAP, XML. AJAX

Design / UX: OOD (Object-Oriented Design), Android Studio

Frameworks: Java Development Kit (JDK), Android SDK

Versioning: Git, GitHub, SourceTree, BitBucket

Methodologies: TDD, Pair Programming, Agile, Scrum

PROFESSIONAL EXPERIENCE

SENIOR ANDROID MOBILE APP DEVELOPER

Confidential, St. Louis, Missouri

Responsibilities:

  • Familiarity with agile/iterative development methodologies (Agile, SCRUM, etc.).
  • Developed the Android app using Android SDK, coding in both Java and Kotlin using Android Studio.
  • Implemented back-end retrieval using RxJava and Retrofit.
  • Implemented Android development in MVVM architecture with for scalability and modularity and worked with specific design patterns, such as decorator, composite, module, singleton.
  • Task tracking (Agile methodologies from work induction > triage > completion > peer review (pull requests) and QA submissions).
  • Refactoring several Kotlin codes written in classic Java style to much simpler Lambda expressions, generating lighter APK.
  • Implemented several libraries for Kotlin effort such as RxKotlin, Kotlin-kapt, and Android KTX.
  • UX/UI development, effectively turning requirements into working applications with desired UI.
  • UX/UI design, finding ways of turning complex UI ideas into a working reality.
  • Error handling error prone code to ensure app does not break when an error occurs.
  • Software development, turning ideas into code with Java and Kotlin, effectively using each language to its advantage.
  • Performed code reviews, approved and merged code on GitHub.
  • Used JIRA to estimate and assign stories, triage bugs, identify issues with our development and review process and provide solutions.
  • Used Retrofit and RxJava to consume RESTful web services and handle multithreading on background for smooth performance.
  • Created automated UI integration tests for application features using Espresso and UIAutomator.
  • Ensured code quality writing Unit Tests using JUnit, Mockito and PowerMock frameworks.
  • Actively worked with the back-end team to improve the RESTful API to include new features for the Android app.
  • Ensured that UI/UX teams followed Material Design best practices and guidelines.
  • Implemented Material Design features of RecyclerView, ActionBar, CardView for Android app user interface.
  • Handled network data calls from JSON responses with Retrofit.

SENIOR ANDROID MOBILE DEVELOPER

Confidential, Atlanta, GA

Responsibilities:

  • Workedin Android Studio and implemented updates to the Android app to improve responsiveness and better manage the large app size and various modules and functional areas.
  • Codedin Java and converted Java arrays to Kotlin.
  • Developed new features in Kotlin to reduce codebase by using data classes and extension functions.
  • Transitionedthe Android code base from MVP to MVVM to better manage the Android app and make future enhancements and maintenance easier.
  • Created proper documentation in refactored functions classes and properties with new Kotlin language implementation.
  • Responsiblefor the design of multiple layouts in different physical devices and other form factors.
  • Generateda custom behavior in multiple screens included in theCoordinatorLayoutto hide the Toolbar and the Floating Action Button on the user scroll.
  • UsedJSON in RESTful services to extend the application response capabilities
  • Abilityto independently set tasks and complete work for yourself and your team with limited direction.
  • Workedwith SQLite to cache structured data from the cloud, improving overall app performance.
  • Designatedprogramming tasks to the team members, making sure that all developers were familiar with the main modules.
  • Usedthe Fused location API, Maps View, and Google Maps.
  • Experiencetaking projects from concept to launch.
  • UI/UX design and wireframing with multiple tools including Balsamiq Mockups.
  • Monitoredand participated in workflow tracking with HP Quality Center.
  • Usedof Cryptography classes to increase the data security
  • SetupjaCoCoto check my code coverage of new code.
  • UsedAPIs from different API levels to support backward compatibility.
  • Supportedmultiple screen resolutions to provide resizing across multiple devices.
  • Developedenhancements and improvements to the current Application.
  • Trainedand mentored new members of the team in coding best practices.
  • IntroducedFragments for the first time to this app based on the new navigation specification.
  • IntegratedLocalyticsfor app statistics and mobile analytics.
  • Thriveworking in a fast paced, agile environment constantly learning.
  • Supportedmultiple languages in the production build using the capabilities with string resources qualifiers and using Android Studio’s Translation Editor.
  • Utilizedthe Universal Image Loader library for image downloading

ANDROID DEVELOPER

Confidential, NY

Responsibilities:

  • Contributed to full software development (SDLC) from product definition through design, development, test, release, and maintenance.
  • Used Android Studio IDE and Android SDK to write application logic.
  • Wrote maintainable and reusable Java and Objective C code with a focus on security and privacy.
  • Implemented Java CIFS Client Library (JCIFS) to implement CIFS/SMB networking protocol.
  • Implemented Dagger to work with a Dependency Injection environment to help with the unit testing.
  • Developed UI interfaces using XML
  • Android development team worked in Android Studio, using various Android tools such as jUnit to compose Unit Tests.
  • Used Parcelable to serialize Java objects from Activity to Activity.
  • Used UI jQuery libraries to improve maintainability.
  • Used AsyncTasks hosted in Fragments to handle the network information lookup.
  • Implemented the multithreading communication using the built-in Android frameworks like AsyncTasks and Handlers.
  • Coordinate with Business Users, Project and Product Managers from multiple Lines of Business (Air, Car, Hotels, Dynamic Packages) to develop technology solutions for the mobile applications.
  • Coordinate with UI designers in creating wireframes, mockups and design layouts and workflows
  • Coordinate with offshore mobile technology lead throughout the SDLC process from technical design specs, development, unit testing, bug fix, performance testing and Integration testing.
  • Perform code review and code coverage for high performance.
  • Used Git for version control and followed Git Flow to keep track on deliverables and code releases.
  • Made app multithreaded using Async Task and Thread Pool.

ANDROID APPLICATION ENGINEER

Confidential, New York, NY

Responsibilities:

  • Worked on an Agile scrum software development team comprised of 2 Android developer, a front-end designer and 2 back-end developers.
  • Worked with project manager and stakeholders to gather requirements and on sprint planning and sprint backlog.
  • Used Eclipse as the primary IDE since it includes all the tools needed to develop, test and deploy the Android application.
  • Used Espresso & Mockito for testing the UI & App functionalities.
  • Used Espresso for instrumentation testing using View Matchers, Matchers and Actions.
  • Used Intents & Intent Filters to initiate activities and pass information between Activities and Fragments.
  • Used GitHub private repositories with standard Workflows as a Version Control Software.
  • Used the JIRA bug tracking tool for quality control.
  • Used theSQLiteOpenHelperto connect with the local database and perform CRUD operations.
  • Used the Support Libraries from different API levels for backward compatibility.
  • Used the View Pager Indicator to provide feedback to the user about the background processing status.
  • Used Volley and GSON to retrieve information from an internally programmed API and make the conversion between the JSON and POJOs.
  • Worked with Android notifications to send the reminders to the user interface.
  • Worked with Content Providers to connect with and consume Android Contacts.
  • Worked with Dagger 1 for dependency injection to develop clean, maintainable code.
  • Worked with GSON and Jackson library to parse JSON files on the Android project.
  • Worked with JUnit to complete all test cases.

We'd love your feedback!