Post Job Free

Resume

Sign in

Android

Location:
Omaha, NE
Posted:
May 31, 2021

Contact this candidate

Resume:

Nahom Miiiku Zena

Phone: 402-***-****

admt3e@r.postjobfree.com

Summary

6+ years of Android experience

* ********* ******* ****

PROFESSIONAL SUMMARY

Senior Android developer/architect with 6+ years’ experience in Android mobile app development.

Continuously enhance knowledge/expertise in own area and keep current with leading-edge technologies, emerging trends / developments and expand expertise of the business, applications, infrastructure analytical tools and techniques.

Skilled in a variety of core Android and third-party frameworks.

Strong Kotlin and Java developer able to architect and design mobile apps to meet business user experience design and development needs.

Experienced with continuous integration tools like Jenkins or Travis CI, and with Automated Testing frameworks such as Espresso.

Considerable experience debugging and profiling Android applications.

Solid background in OOP and knowledge of software design patterns/best practices applied to mobile app development.

Have managed a large team of engineers and remote contractors encompassing a variety of Android specialties.

Guided Product and QA teams on the nuances of Android devices.

Maintained high unit test coverage and continuous integration principles.

Experienced with Android SDK versions 5 and above.

Ensured the effectiveness of Android team Agile/Scrum meetings.

Creative problem-solver, known for competently managing multiple priorities in fast-paced, deadline driven environments while motivating department to exemplary performance.

Willing to take technical risks and work independently.

Understanding of Activities, Fragments, Custom Views, Services, Volley, Retrofit, Support library, and 3rd party libraries in Android.

Cultivates quality through code design, code reviews.

Works with other departments to achieve cross-functional goals to satisfy customer expectations.

Mentors less experienced team members on technical matters.

Guides the Android integration into dozens of APIs successfully with highly performant/critical integrations.

Follows development/design standards and best practices in Android.

A sound understanding of HTTP and REST-style web services.

Operating Systems: Android OS Lollipop, Nougat, Marshmallow, Windows

Design Patterns: MVP, MVC, MVVM

IDE/Dev: Android Studio, Eclipse, Firebase, NetBeans, IntelliJ

Languages: Kotlin, Java, PHP, PL/ SQL, SQL, MySQL

Databases: MySQL, Firebase DB, PostgreSQL

Design Standards: Material Design

Project Tools/Methods: TDD, JIRA, Continuous Integration, Kanban

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

Integration/Content Service: REST, SOAP, XML, JSON, GSON, Retrofit

Threading: Loopers, Loaders, AsyncTask, Intent Service, RxJava

Android Tools: Dependency Injection, EventBus,, Dagger, Crashlytics, Mixpanel, Material Dialogs, RxCache, Retrofit, Marshmallow, Loaders, Jitpack, JobScheduler, ParallaxPager, XmlPullParser, Google Cloud Messaging, LeakCanarySchematic, Smart TV,, Certificate Pinning, MonkeyRunner, Bluetooth Low Energy, ExoPlayer, SyncAdapters, Volley, IcePick, Ion, GSON, ORMLite, Push Notifications, Kickflip, SpongyCastle, Parse, Flurry, Twitter, FloatingActionButton,, Espresso, Fresco, Moshi, Jenkins, UIAutomator, Parceler, Circle-CI, Samsung SDK, Glide, VidEffects, JUnit,

Web Dev: jQuery, HTML, CSS, JavaScript

PROFESSIONAL EXPERIENCE

SENIOR ANDROID MOBILE APPLICATION DEVELOPER

TD Bank, N.A., Omaha, NE

October 2020 to Present

TD Ameritrade Portfolios

https://play.google.com/store/apps/details?id=com.tdameritrade.amerivest

The TD app allows users to see their TD Ameritrade Investment Management portfolio’s balances, investment performance, breakdown, and more. With simple charts and tables, it’s easy to take a closer look into your portfolio.

Worked with a team of four developers and one graphic designer.

Contributed value to cross-functional engineering teams (back-end development, front-end development, UI/UX designers, QA, Product Management, etc.).

Facilitated requirement gathering sessions and wrote the high-level and detail design for the Android application.

Knowledge of new and upcoming SDK components in Android development.

Solid understanding of design patterns such as MVP and MVC and how they can be applied to Android development.

Knowledge of security protocols (e.g., OAuth, OpenID).

Securing data with Android Keystore.

Proven at developing visions of a solution into functional prototypes for mobile.

Conducted frequent code review activities with the members of the development team.

Managed the authorization with the backend services using certificate pinning.

Configured Git repositories in private GitHub for the Android development team.

Created a successful proof of concept (POC) with a secure SSL layer to authenticate users and refresh login tokens.

Configured the continuous integration process with a Jenkins instance hosted on a private server.

Constructed prototypes of the User Interface integrating the latest Material Design guidelines.

Contributed to full software development lifecycle (SDLC) from product definition through design, development, test, release, and maintenance.

Documented the Android project details, functionality and quality testing.

Coordinated with the testing team during the testing phase to resolve issues of Android app performance and user experience (UX).

Created small testing suites with JUnit and the Android Studio IDE capabilities.

Developed the app natively in Android Studio.

Documented the progress of the daily stand-ups with the Atlassian stack (JIRA, Confluence, HipChat).

Enhanced the UI/UX with well-designed UI/UX and custom views and compound views. Also, collaborated with designers on the Android look and feel.

Established communication with back-end server to consume Restful API using core Android classes.

Implemented the use of handlers and threads on several tasks which improved the application performance.

SENIOR ANDROID DEVELOPER

LITTLE CAESAR’S, Detroit, MI

May 2019 to October 2020

LITTLE CAESARS

https://play.google.com/store/apps/details?id=com.littlecaesars

This is the app that can make you a pizza artist. Create your own masterpiece online and then get it delivered. Yes, we now deliver! I know, right?! Or use Pizza Portal® Pickup.

Worked with Android development team through all phases of software development life cycle, including planning, architecture, development.

Worked closely with UI/UX designers and interacted with stakeholders, product managers and business units to gather requirements and ensure final product matched needs.

Analyzed and determined time and effort needed to produce a user story.

Added push notification features with Firebase Cloud Messaging for Android.

Created the database using SQLite local file and a Firebase implementation.

Oversaw quality testing working with testing team.

Incorporated payment integration with SSL for protection of financial information. Added value encryption in SharedPreferences using AES 128 with the Secure-preferences Library.

Delivered the setup of a Firebase mobile back end, setting up the code cloud and the connection with multiple external services.

Used native Android and third-party technologies to optimize the app functionality including, Material Design, Firebase Cloud Messaging, Espresso, JUnit, SQLite, Glide, Shared Preferences, Java, MixPanel, EventBus, Travis., RxJava

Built the application to support multiple screen sizes over various Android devices through qualifiers and fragments.

Configured private GitHub as a code repository for the Android development team.

Configured the continuous integration process with a Jenkins instance hosted on a private server.

Connected the app to Twitter, Instagram, and Facebook, by integrating their SDKs.

Contributed to the technical documentation to increase the maintainability.

Implemented Google Maps for location search with the Google Location APIs.

Developed multiple modules ready to be released with Android 7.0 features (multi-window and enhanced notifications).

Effectively used Activities, Services, Broadcast Receivers, SQLite, and preferences Android components

Ensure effectiveness of SCRUM related meetings (planning, retrospective) and discussions, assisted with project planning, and ensured deadlines were met.

SR ANDROID DEVELOPER

Juno - A Better Way to Ride, New York, NY

June 2018 to May 2019

https://play.google.com/store/apps/details?id=com.gojuno.rider

Juno is the reliable way to ride in New York City. With our easy-to-use app and highest passenger-rated drivers in the city, getting to your destination has never been easier. And with 30,000 active drivers in New York City, the average pick-up time is less than 4 minutes.

Created Schedulers mock using RxJava TestScheduler in unit tests and trigger TestScheduler to drive function behavior as expected.

Implemented RxJava2 for multithreading with Retrofit, OkHttp caching and functional operators(flatmap/map/zip/flowable/disposable) to make API calls to display list of cars in RecyclerView with custom header.

Integrated payment methods such as Stripe SDK, Visa API, card.io to make and schedule payments for the rides.

Refactored legacy codebase using TDD, Dagger2 dependency injection, RxJava, Retrofitted in MVVM design pattern using data-binding library.

Applied unit testing using Mockito and set up jaCoCo to check my code coverage of new code.

Worked with new Google Play Services library to use Route API, load Map styles from JSON and create custom markers for nearest ride and user location.

Worked on AWS Mobile Hub Cloud Logic mobile backend service feature to add business logic functions in the cloud and communicate with RestFul API from backend.

Created Dagger components, scores, modules, and subcomponents to inject the needed dependencies into different app fragments, services, view models and activities.

Used Atlassian Bamboo as Continuous integration system to track released versions with all of fixes de-tailed in a changelog and code backup.

Stored previous ride history information using GreenDAO with SQLCipher library and secure shared preferences to persist data securely inside the application.

ANDROID DEVELOPER

STAPLES, Framingham, MA

March 2017 to June 2018

STAPLES

https://play.google.com/store/apps/details?id=app.staples

The purpose of this project was to give the app a major overhaul for improved performance, new features, and better UI/UX.

Transitioned the Android app from MVC to MVP to achieve a complete separation of concerns, better code reuse, simpler code reuse and a higher percentage of unit tests.

Applied Dagger library for achieving the decoupling of modules through dependency injection.

Participated in Agile Scrum project attending daily scrums, and participating in Sprint planning meetings, sprint reviews, sprint retrospectives and Backlog refinement meetings.

Interacted with Product manager and stakeholders to gather requirements and keep them in the loop on project status.

Wrote unit tests for the functionality of the application and tests using JUnit.

Worked with Android Device Monitor for monitoring CPU load, heap size and memory usage

Wrote automated tests (TDD & BDD) with RSpec, JaCoCo and Cucumber.

Wrote Javadoc for documenting the different modules, and software features.

Extensive use of heavy data workloads to show items in a ListView with the ViewHolder pattern.

Employed continuous integration tools like Jenkins in Android development.

Embedded local storage solutions such as SQLite in Android.

Image manipulation and animation, including techniques like alpha blending.

Identified bugs on the previous version improving the performance on the Android lifecycle.

Incorporated Firebase push notifications.

Used native Android and third party technologies to optimize the app functionality including, Material Design, Firebase Cloud Messaging, Espresso, JUnit, SQLite, Glide, Shared Preferences, Java, MixPanel, EventBus, RxJava

Consumed RESTful web services with Retrofit and replaced old third-party libraries.

Used persistent data on the device to store information already loaded for future use by implementing local LRU and database caching.

Used Butter Knife library for Android views dependency injection.

Participated in Agile Scrum project attending daily scrums, and participating in Sprint planning meetings, sprint reviews, sprint retrospectives and Backlog refinement meetings.

Mobile App Developer

National Car Rental, St. Louis, MO

January 2015 to March 2017

National Car Rental

https://play.google.com/store/apps/details?id=com.ehi.national.mobile

Tap into the power of the Emerald Club® with the National Car Rental® app. We’ve made the app better and faster than ever with features to help you take control of your rental experience on the go.

Implemented Dagger to work with a Dependency Injection environment to help with the unit testing.

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.

Replaced Scriptaculous with 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.

The Android team followed an Agile Scrum mythology with daily scrum and bi-weekly sprints.

I participated in backlog management and wrote user stories in Jira, tracked issues and pulled issues from Jira to fix.

Used Test-Driven Development and Continuous Integration.

Dagger 2 was the library for dependency injection in this Android app.

Analyzed, tested, debugged and resolved complex issues affecting conferencing, connectivity and communications.

Used Android Debug Bridge (ADB) and Leaf Canary to performance profile the Android app.

Closely worked with testing team and used developer testing tools like Robolectric.

Contributed to full lifecycle development process from product definition through design, development, test, release and maintenance.

Performed Testing (Junit) of the new version to solve common debugging problems.

Involved in working with Location Manager and Restful Web service with JSON.

Added Push Notification through backend support to get users specials and discounts on the device.

Efficiently used Activity, Intents, Fragments, Services, Broadcast Receivers, notifications, Content Providers and Media Players for building the app.

Embedded local storage solutions such as SQLite.

EDUCATION

Bachelor of Science in Computer Science from George Mason University

Technical Skills



Contact this candidate