We provide IT Staff Augmentation Services!

Senior Android Mobile App Developer Resume

2.00/5 (Submit Your Rating)

Piscataway, NJ

SUMMARY

  • 6+ years’ experience developing mobile Android apps.
  • Knowledge and hands - on work with Android Studio and Kotlin with Android Development.
  • Java, standard industry design patterns, and Object-Oriented Programming expertise.
  • Proven Android development experience with an appreciation of design, testing, and backend Web Services.
  • Demonstrated skill writing custom UI components and libraries.
  • Good at collaborating in Agile team environments and applying Scrum and Sprint practices and principles.
  • Experience with Room, Live Data or Reactive extensions, dependency injection Frameworks like Dagger, Hilt and Koin.
  • Experience of using RESTful web services, and third-party API integrations.
  • Hands-on with TDD and BDD testing suites for Android.
  • Conceptualize, develop, implement, and publish apps.
  • Familiar with Wi-Fi, Bluetooth, NFC and other short distance wireless communications protocols.
  • Strong understanding of interactive touch/gesture interfaces, application development. paradigms, memory management, file I/O, concurrency, and multi-threading.

TECHNICAL SKILLS

Architecture Design Patterns: MVVM, MVP, MVC

Programming Languages: Kotlin,Java, C, C++,J2EE, HTML, XHTML, PHP, Node.js

Continuous Integration: Circle CI, Git, Jenkins, Bit Bucket, SVN, TeamCity, Gitlab, DevOps,Bitrise

External Libraries: Retrofit, Volley, Okhttp, RxJava,RoboGuice,Koin, Butterknife, Android image filtering, Picasso, Fresco, PayPal,Joda,UrbanAirship, Firebase,UrbanAirship, Open Measurement,Conviva,Joda, Apache Commons,AES,RSA,oAuth,ReLinker, SonarQube

Database: Mango DB,MySQL, Oracle, Room DB, OrmLite,SQLite, and Realm

Testing Tools: Robolectric,Robotium, Espresso, Calabash,Mockito, JUnit, Monkey,JaCoCo

Graphic design: Zeplin,Photoshop, Illustrator, Fireworks and Lightroom

Cross-Platforms: JavaScript, HTML5, Titanium, CSS3

Third party APIs: Google Play Services API, Facebook SDK, Twitter, Google+, LinkedIn, Dropbox,Leak Canary, Firebase, Retrofit,okhttp,AES Encryptionand YouTubeAPI, BLE

Bug Tracking: Flurry Analytics,Crashlytics, Google Analytics, Hockey App, JIRA, Lint,SonarCube,FindBugs, PMD,Klint

Methodology: Test-Driven Development, Behaviour-Driven Development, Agile, Extreme Programming, Scrum, Kanban, MVP

In-App Purchase: Google, Amazon, Samsung, PayPal, card.io, Braintree, Stripe

PROFESSIONAL EXPERIENCE

Confidential | Piscataway, NJ

Senior Android Mobile App Developer

Responsibilities:

  • Applied an Agile/Scrum project delivery methodology.
  • Converted Java code to the Kotlin programming language.
  • Applied a Koin dependency injection (DI) framework for Kotlin development.
  • Programmed new functions in Kotlin.
  • Converted the design architecture platform from MVP to MVVM.
  • Utilized Dagger 2 for code generation to increase scalability and testability of the code.
  • Used Gitlab for version control system and integrate CI/CD pipelines.
  • Utilized Google Material Design for the user interface (UI)/user experience (UX) re-design of the apps look, feel, and functionality.
  • Configured Charles Proxy for web debugging.
  • Applied the Rally project management tool to track each phase of the development iterations and releases and map defects with the user stories.
  • Set up the development process for real-time data exchanges by deploying a Firebase platform.
  • Wrote unit tests and functional tests with JUnit, MockK, and Espresso. .
  • Used reactive frameworks such as RxJava, RxAndroid, RxBluetooth, and RxKotlin.

Confidential | Knoxville, TN

Senior Android Mobile Developer

Responsibilities:

  • Conducted requirement gathering sessions with the client.
  • Led a team of 4 members, including 2 graphic designers, and 2 programmers.
  • Developed in Android SDK in Android Studio.
  • Programmed in Kotlin and Java using the latest version of Android Studio.
  • Developed modules in Kotlin using MVVM app architecture for ease of maintainability and extensibility, as well as improved quality testing.
  • Migrated code base from Rx1 to Rx2, including support for both Java and Kotlin.
  • Converted old responses using Rx2 error handling methods.
  • Used Android Studio to implement the RESTful API endpoints in Java.
  • Used Jira for management and bug tracking.
  • Unified designers and developers in the redesign of the UI screen to in corporate custom views.
  • Used Material Design to in corporate the latest technologies for developing UI.
  • Developed a navigation drawer for easy navigation inside the application.
  • Standardized Universal Image Loader API as the default image loader across the application.
  • Used BitBucket for source control management.
  • Enforced local broadcast messaging for asynchronous communication between application components.
  • Used the observer pattern for handling events in the views.
  • Implemented a lazy loader for downloading the movie show times.
  • Enhanced the usage of Room databases for caching and storing frequently used information.
  • Influenced developers to align to a regular functional unit testing regime.
  • Completed code documentation for each sprint.
  • Debugged and fixed access to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, and connect and disconnect from Wi-F
  • Trained junior members to handle product support and development.
  • Involved in testing and testing design for the application after each sprint.

Confidential | Charlotte, NC

Android Mobile App Developer

Responsibilities:

  • Participated in Continuous Integration setup, deployment and team assimilation via GitLab.
  • Supported Dependency Injection implemented with Dagger 2.
  • Connected with back-end services using REST and GSON object handler.
  • Implemented connection and threading with RxJava and Retrofit.
  • Implemented Firebase Realtime Database and made use of some of the Firebase utility Frameworks such as Firebase Crash Reporting.
  • Used Firebase to create a database for user image uploads.
  • Engaged in general troubleshooting while deploying continuous integration tools
  • Efficiently gathered and documented technical requirements.
  • Managed JIRA and BitBucket, tracking bugs, and managing backlog.
  • Worked with the visual standards team to make certain the Android mobile application complied with system UI/UX standards and specifications.
  • Designed custom animations for transitions between Android application activities.
  • Implemented SQLite database for persistent data storage and fast data retrieval.
  • Used Handlers, Loopers to run tasks in the background rather than in the Main thread.
  • Applied various data models, data access architecture and optimization.

Confidential | Arlington, VA

Android Mobile App Developer

Responsibilities:

  • Parsed News API, tech updates API and sports scores API using AynsctaskLoaders and displayed in custom ListView.
  • Performed general bug fixes to enhance content delivery and user experience.
  • Integrated AppNexus Adserver and analytics for monetization strategy.
  • Enhanced new widget capabilities with search capabilities to view multiple articles on Home screen.
  • Integrated AWS Mobile Hub User Sign-in feature to access the AWS services and validate user identities from multiple identity providers.
  • Enabled the deep linking and deferred deep linking on the app using Go To Handle requests from the system or other apps.
  • Updated various UI components such as adding ViewPagerIndicator widgets to existing ViewPager objects and improved custom progress indicators.
  • Incorporated WebViews for displaying web pages and integrated JavaScript interfaces to handle UI interaction.
  • Provided Spanish, German, and French language support in the application using native localization feature.
  • Encrypted card numbers with AES-256 and stored on the server securely on backend using Volley.
  • Collaborated with the product management team to clarify designs and requirements.
  • Participated actively in an Agile development process.
  • Supported deployment of applications internally or to customers and provided post-deployment support.

We'd love your feedback!