We provide IT Staff Augmentation Services!

Senior Android App Developer Resume

Basking Ridge, NJ

SUMMARY

  • Collaboration with cross - functional teams to define product requirements, features, and functionalities.
  • Designed, developed and tested Android applications from scratch in Java and Kotlin.
  • Experience using Android Studio in Android app design and development.
  • Use Android tool ecosystem for development, testing, debugging, and performance benchmarking in Java and Kotlin code bases.
  • Used OOP principles, software development frameworks and design patterns in Android.
  • Experience implementing layouts and user Interface using the latest Android Material Design guidelines and components (RecyclerView, CardView, CoordinatorLayout, FloatingActionButton, DrawerLayout, ConstraintLayout etc.).
  • Accustomed to working in an Agile development environment.
  • Adept with Android performance tuning and crash reporting applications.
  • Always knowledgeable of current developments in the field and changes in Android technology.
  • Built and maintained common code libraries used in Android phones and tablets.
  • Implementation of Coroutines and RxJava
  • Utilization of modern development tools like LiveData, ViewModel, Room database, Dependency Injection
  • Generating QR codes using third-party library like ZXing.
  • Created screens that followed Material Design and UX guidelines.
  • Created the initial setup of multiple continuous integration servers to help the build creation process (Travis, Jenkins, Circle-CI).
  • Created various views included custom and compound to generate a better final User Interface (UI/UX) and improved the retention

TECHNICAL SKILLS

Programming Languages: Java, Kotlin

Web Services & Scripting: REST, SOAP, JSON, GSON, XML, AJAX

Development Platforms: Android SDK, Java SDK, Firebase

IDE: Android Studio, Eclipse

Development Tools: Git, GitHub, JIRA, Jenkins, Fabric

Debugging: DDMS tool, ADB, LeakCanary, Firebase Crash reporting, Crashlytics

Threading: AsyncTask, IntentServices, Handlers, Loopers, Loaders, Coroutines, RxJava, WorkManager, JobScheduler

Back-End Integration: Retrofit, Volley, OKHttp, GSonConvertor

Multimedia Management: Picasso, Glide, TextureVideoView

Methodologies: Material Design, Agile Development, Solid Design Principles

Database: SQL, MySQL, SQLite, Firebase Realtime, Parse, JetPack, Room DB

Testing: Robotium, Espresso, JUnit, Charles ProxyContinuous Integration Jenkins, Travis, Hudson, Bitrise

Dependency Injection: Dagger 2, Butter Knife, AndroidAnnotations

Major Frameworks: Firebase, Reactive-X, JetPack

Push Notifications: Firebase Cloud Messaging (FCM)

UI/UX: Navigation Drawer, RecyclerView Animator

Android Development: Retrofit, JobScheduler, EventBus, Bluetooth Low Energy, Push Notifications, Dagger2, MediaPlayer, RxJava, Firebase Analytics, LiveData, Coroutines

PROFESSIONAL EXPERIENCE

Confidential - Basking Ridge, NJ

Senior Android App Developer

Responsibilities:

  • Working in collaboration with QA and internal developers to maintain best practices from project development/delivery and technical work process standpoints.
  • Managing tasks within Agile Framework, cleared sprinted tasks, and controlling JIRA workflows.
  • Implementing clean architecture and testable code using MVVM.
  • Developing modules in Kotlin using MVVM app architecture for ease of maintainability and extensibility, as well as improved quality testing.
  • Utilizing Git as version control tool and source control management system, and managing the Git repository, multiple branches.
  • Investigating bugs, identifying sources, and remedying technical/operational problems.
  • Utilizing testing libraries and frameworks Espresso and Mockito.
  • Maintaining and integrating support tools, including CI/CD, version control, and API tools.
  • Working with Android team to review customer evaluations of the app and identify issues and operations to improve, and designing, developing, and implementing modifications and new features/functions to improve stability, performance, and customer satisfaction.
  • Documenting architecture and implementation for internal and external consumption using Confluence.

Confidential - San Francisco,CA

Senior Android Developer

Responsibilities:

  • Worked extensively with CustomViews to meet UI design requirements.
  • Used Picasso to load images
  • Worked productively in a team of 4 android alongside 2 iOS developers, 2 QA engineers, and 2 designers
  • Performed extensive code reviews on junior developer code
  • Coordinated/communicated design specifications with UX team
  • Used repository pattern to cache responses for offline use, using a room database
  • Created mappers to transform json response models into domain models, and domain models into view models
  • Implemented Dagger 2 for dependency injection across the application
  • Used Retrofit library to assist in making network calls efficiently with the help of RxJava
  • Used recycler view to display various elements on the new home page
  • Coordinated integration of our project into in-progress complete app rewrite
  • Coordinated with QE to implement an effective automation strategy
  • Used Test Driven Development practices (where applicable) to ensure proper code integrity

Confidential -New York,NY

Sr Android Developer

Responsibilities:

  • Worked in different phases of the project cycle like design, development and testing.
  • Performed requirements analysis to capture functional/non-functional requirements and develop solutions to satisfying the requirements.
  • Refactored Java code to Kotlin for existing applicationswhile using Kotlin to implement new features.
  • Mentored Android developers assisted with code reviews and code refactoring.
  • Worked with Custom Frameworks and CustomViewsfor building this application.
  • Involved in post-production support and maintenance process to fix the bugs.
  • Supported the design, development, testing and implementation of new business and support applications.
  • Application was implemented in 90% Kotlin and later refactored to meet a 100% Kotlin refactor
  • Worked with android Jetpack Components
  • Developed Android Activities, Fragments and display modes.
  • Developed application using components like Activities, Fragments, Broadcast Receivers and Services in Android.
  • Implemented Glide for image handling.
  • Implemented binding services from activities and the use of communication with services using Java threading for background processes andSyncAdapters.
  • Obtained the requirements through the setting of interviews with the customer.
  • Added several animations and transitions without of the box features andthird partylibraries.
  • Point of contact for any critical issues.
  • Responsible for ensuring quality of featured rolled out, and performance of Android application.
  • Worked on UI and base Android framework issues during OS upgrade.
  • Worked on the local data storage using shared preferences.
  • Implemented full life cycle of SDLC from Analysis, Design, Development, Deployment and Testing of Application.
  • Implemented Fragments to make the app usable on both Smart phone and tablets.
  • Involved in entire software development process for all assigned Android application development projects requirement specification, design, implementation, testing and maintenance.
  • Developed Android Activities, Fragments and display modes.
  • Ensured quality testing coordination with QA testing team and developers writing tests in Junit and using FirebaseCrashlyticsfor crash reporting.

Confidential -Deerfield,IL

Mobile Application Developer

Responsibilities:

  • Implemented the use of Android threads with Loopers, Handlers and Loaders, on several tasks which improved the application performance.
  • Application was developed using Android Studio.
  • Migrated the entire application with team from MVP to MVVM architecture to meet new application standards.
  • Worked extensively with LiveData to pass data between viewModels and views in the application project.
  • Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing.
  • Worked in a team of 5 developers to meet development goals, also communicated closely with the iOS team to ensure synchronization in development.
  • UsedGitfor branching and merging new features without disrupting mainline development on trunk.
  • Utilized Coroutines for new application features for a multithreaded environment to avoid blocking the UI thread.
  • Worked on Android development in Agile Scrum environment with weekly sprints and daily scrums.
  • ImplementedRobolectricto speed-up unittesting
  • ImplementedPush Notifications to notify the users using Firebase Cloud Messaging.
  • Implemented some animation and transitions from activities to improve User Experience (UX).
  • Worked with services to perform background operations in the application.
  • Used Room Database to cache responses for offline usage.
  • Implemented Picasso to download and display images in the user interface (UI).
  • ImplementedParcelableto the classes for easier bundle transportation.
  • Developed Android Activities, Fragments and display modes.
  • Worked on the local data storage using shared preferences.
  • Implemented Otto library for decoupling different parts of the application.
  • Implemented material design features such as Recycler Views and Card Views.
  • Integrated the Google Map using Googlelocation-basedAPI.

Confidential -New York,NY

Mobile Android Developer

Responsibilities:

  • Worked on Android development team developing app fortaking and delivering food orders.
  • The Android team worked in Eclipse IDE, Java coding and followed Agile Scrum process.
  • Participated in daily scrums, and bi-weekly sprints.
  • Used Jenkins CI (continuous integration) server to test on devices.
  • Write unit tests using Mockito andusedLeakCanaryand FabricCrashlytics.
  • Data parsing forms such as XML and JSON, to dynamically display data on Android phone.
  • Made a distinction between development and production versions of the app each with their distinct credentials and settings in the backend using Urban Airship.
  • Participated in the quality assurance of the app including, testing of the User Interface and testing the app on different mobile devices.
  • Followed up by testing user interface, errors with all possible inputs, debugging app.
  • Implemented multithreading using the built-in Android frameworks likeAsyncTaskand Handlers.
  • Incorporated Hockey App to distribute beta versions, collect live crash reports, get feedback from real users and analyze test coverage.
  • Worked in Jira to work through posted issues and backlog tasks.
  • Used SQL Lite for persistence of user information.

Confidential - Irvine, CA

Android Developer

Responsibilities:

  • Used Itext to generate pdf files from controller.
  • Conducted requirement gathering sessions and wrote the high level and detail design.
  • Made use of Activities/Activities for Result and RecyclerViews in Android to get better performance of the application.
  • Worked on the Android Wear optimization to open new market possibilities.
  • Use of Android Implicit and Explicit Intents.
  • Mentored junior developers on Android best practices.
  • Developed graphic interface and UI for activities in the Android app.
  • Familiarity with agile/iterative development methodologies (XP, SCRUM, etc.).
  • Collaborated with PayPal Android SDK for making payments.
  • Worked with asynchronous requests to the server with Retrofit library.
  • Added Push Notification features in Android app with FCM.
  • Implemented the best practices for Android mobile development with their main components: Activities, Services, Content Providers and Broadcast Receivers.
  • Implemented a SyncAdapter to generate an Observer Pattern in the UI with notification of changes.
  • The Android mobile app was written with the Android SDK and supports devices with minimum SDK of KitKat.
  • Used JIRA for project planning and bug tracking.
  • Developed custom and compound views to match UI/UX specifications.
  • Migrated existing Android MVC design patterns to MVP design patterns.

Confidential - Rockaway, NJ

Junior Android Developer

Responsibilities:

  • Used native and third-party technologies to optimize the app functionality including Java, Parse, Volley, SQLite, Fragments, Picasso, Android Studio, JSON, SQLCipher, Spongy Castle, Git, Jenkins.
  • Optimized REST calls for better performance using different Android app threads.
  • Introduced Android Navigation Drawer and Tabs, as well as custom and compound views to the project.
  • Enhanced the UI/UX to follow the guidelines provided by Android Material Design.
  • Experience building custom API solutions for external parties to tie into.
  • Established the Android design patterns to be used in the Android development.
  • Established the use of instance handlers for Java threading separated from the Android user's interface thread.
  • Utilized Git version control tool as source control management system for Android.
  • Implemented the Android Material Design capabilities supported in Android Lollipop.
  • Created wireframes using Adobe Photoshop for app design and architecture.
  • Integrated social networking APIs such as Facebook and Twitter into the Android app.
  • Introduced Push Notifications to keep the user engaged with Parse for Android.
  • Tracked project planning and development lifecycle with JIRA.
  • Applied expertise in development of well-designed Android style user interfaces.
  • Worked with design team to create a user-friendly interface for the Android app.
  • Trained and mentored new team members on the team in coding best practices, like memory management, network consumption in Android.

Hire Now