Sr. Android Developer Resume
Lakeland, FL
SUMMARY
- 10+ years in Android development.
- 8 published apps.
- Commercial experience in mobile application design and development for teh Android platform using Java and Kotlin programming languages.
- Experience using distributed source code version control systems.
- An understanding of Android Auto, Android TV, BLE and Google Home API with third - party analytics services.
- Experience with Google Play APIs such as Maps, Location, and Cloud Messaging.
- A solid understanding of best practices and techniques regarding scalability, performance, and security.
- Experience with continuous integration tools such as Gitlab, Team City, and Bitrise.
- Familiarity with cloud message APIs and push notifications.
- Security conscious, noledgeable of best practices around building secure applications.
- On-device management of USB / NFC / Bluetooth / WiFi management.
- Ability to work in cross platform environments (Windows, iOS, Android).
- Experience with code profiling, diagnostics, troubleshooting and performance optimization.
- Knowledge of Chromecast, video codecs, or other related technologies
- Experience working with Git/Gitflow.
- An understanding of Services in Android such as BLE or other third-party Services.
- Experience with Java/Android design patterns (MVP, MVVM, IoC, Multi-tier architecture).
- Experience with best practices in mobile design (human interface guidelines, threading, bandwidth considerations etc.).
- Testing with tools such as Espresso, Mockito, Junit, Robotium, etc.
TECHNICAL SKILLS
Languages: Java, Kotlin, HTML, SQL, JavaScript, C++
IDE: Android Studio, Visual Studio
Databases/ORM: SQLite, Realm, Room, GreenDao
3rd Party Libraries: Retrofit, Dagger, RxJava, Volley, Picasso, SQLCipher, Crashlytics, PayPal, Espresso, Mockito, ARCore, MPAndroidChart, Glide, Koin, Android Architecture Components, AWS, Firebase, Fabric, AWS, Koin, OAuth, Love2D, Pushbots, Flurry, Retrofit, Picasso, LeakCanary, OkHTTP, RxKotlin, RxAndroid, RxBluetooth, Timber, Leak Canary, Expresso, Stripe, PayPal
Version Control Tools: Git, SVN, GitLab, BitBucket
Methodologies: Agile, Waterfall, Test Driven Development, Pair Programming, Scrum, XP
Build Systems: Gradle, Maven, Jenkins, Circle CI, TeamCity
Testing: Unit Testing, Instrumented Testing, Behavioral Testing, Functionality Testing, Usability Testing
Form Factors: Phones, Tablets, Wearables, TV, IoT, AI
IDE’s: Android Studio, Eclipse ADT plug-in for Android SDK, Visual Studio, NetBeans, Glider
Tools: Pencil, Wireframe, Maven, Ant, Gradle, Slack, Adobe Flash, Hierarchy viewer, Trello, WebEx, Zoom
PROFESSIONAL EXPERIENCE
Sr. Android Developer
Confidential, Lakeland, FL
Responsibilities:
- Created a Changed tasks to run in teh background in other thread aside from teh User interface thread.
- ImplementedJetPack’sarchitectural components to improve performance, ease of maintenance and simplicity of app.
- Transitioned app from MVP to MVVM architecture and implemented Singleton design pattern in specific reuse instance.
- Refactored some Java code to Kotlin and took advantage of reduced code overhead and consistencies.
- Developed teh app in Android Studio and withJUnit, Mockito andPowerMock.
- Worked withFirebase Cloud Messaging (FCM)which was later used to send out remindersto crew members.
- IntroducedParcelablesfor object transfers within activities.
- Transitioned back-end communications fromOKHttpto Retrofit withKotlin Coroutineslightweight threading.
- Consumed multiple media services usingExoPlayerlibrary with minimal configuration.
- Designed custom animations for transitions between application activities
- Implemented Room ORM for persistent data storage and fast data retrieval.
- Used Intents & Intent Filters to initiate activities and pass information between Activities and Fragments.
- Utilized SQLite for data persistence and Shared Preferences for login info.
- Implemented Picasso for downloads teh image and show in UI.
- Used navigation drawer to provide quick and easy access to teh menu items.
Sr. Android Developer
Confidential, Atlanta, GA
Responsibilities:
- Worked all phases of teh software development lifecycle (SDLC).
- Worked with Agile team and provided estimated effort and technical input to backlog management.
- Participated in teh Agile ceremonies, grooming, retrospective, daily stand up, etc.
- Provided technical advice to teh business and design teams on new application concepts and to establish their feasibility through prototypes.
- Coded in existing MVVM architecture using Data Binding Library to bind UI components in teh layouts to data sources.
- Created minimal viable product app using Kotlin language features like coroutines, null safety, and multiplatform support.
- Worked in a hybrid codebase with both Java and Kotlin coding while transitioning to Kotlin.
- Implemented several libraries for Kotlin effort such as RxKotlin, Kotlin-kapt and Android KTX. Ensurednew and existing applications met Confidential requirements.
- Workedwith Designers and Product Managers to agree product definitions.
- Conducted pair programming sessions.
- Reviewed teh work of other team members through code reviews.
- Intense usage of Android SDK components, Activities, Broadcasts, Services, Intents, Job Scheduler, RecyclerView, Custom Views, Constraint Layout, Fragments, Looper, Handlers, Shared Preferences, Room, etc.
- Debuggedand unit tested per requirements and technical design.
- Used Jira for task tracking and effort.
- Created Repository layer and abstractedmonolithicViewModelinto view-case scenario.
- PerformedOffline databasesynchronizationwith Realm Database to display teh latest news from Confidential -Benz, View manuals and how-to videos.
- Scheduledpayments with Confidential -Benz Financial Services using Google Pay API to request any credit or debit card stored in customer's Google Account.
- Postedand update account and contact information with Backend API using Retrofit Form-Encoding and perform secure network traffic transmission.
- Workedwith Android NDK and useReLinkerlibrary to load native libraries asynchronously.
- UpgradedSplunk MINT SDK to collect crash, performance and usage data for you're app and send it to our Cloud servers.
- Analyzed development and performance issues using Dagger2 injection library.
- Communicatedwith Amazon Web Services (AWS) for secure cloud services platform, database storage and content delivery.
- Led, trained, and supported current and new team members.
Sr. Android Developer
Confidential, Detroit, MI
Responsibilities:
- Worked on teh infotainment systems for Confidential brand vehicles.
- Worked on Confidential proprietary systems utilizing custom SDK for all builds.
- Utilized Leak Canary to seal memory leaks in teh Android app.
- Migrated Dagger 1 to Dagger 2 for dependency injection framework.
- Worked in a highly fluid environment with teams reforming frequently.
- Performed quality assurance testing; reviewed quality testing and revised unit tests created by testing developers to remediate issues and improve results.
- Used Agile processes in a semi-scrum environment.
- Participated in daily Scrum stand-up meetings, and other Agile Scrum processes.
- Managed multiple branches on teh project on a Git repository.
- Handled six separate Android apps simultaneously on this project; multiple and integrated.
- Led an inherited release on one of teh Android projects and managed teh project with efficiency, quality testing and deployment.
- Took over for another developer mid-sprint, learning task and completing all work on time with high quality.
- Managed a sprint as Scrum Master for teh Android development team with good results.
- Revised out of date Android app specifications to provide workable solutions to teh current development effort.
- Accomplished revised Android development tasks which were now aligned with Android team production goals.
- Refactored, revised and resolved issues with a lot of old code in teh Android code base, which had suffered multiple patches.
- Created a clean, efficient, reusable Android code base which provided a sound basis for teh app and allowed for clean functionality and ease of operation.
- Responsible for communication with stakeholders and business units to comprehend their needs and concerns accurately, and provide status updates, input, and recommendations in clear, easy-to-understand layman’s language.
- Completed my tasks and regularly assisted other developers with tasks, resolving issues, and mentoring fellow developers.
- Contributed to project management and product development in various meetings (Sprint Planning Meeting, Sprint Grooming Meeting, Code Grooming Meeting, Spec Defining Meetings, etc.)
- Used Robolectric, Mockito, Junit for writing unit tests.
Android Developer
Confidential, Sunnyvale, CA.
Responsibilities:
- Configured DownloadManager, Sync Adapter, and Intent Services to handle long-running HTTP downloads, HTTP interactions, and retried downloads after failures while downloading fitness HD video from experts and PDF files.
- Improved algorithms for Rest Timer, Supersets, Interval Timers, Body Measurements Log, Notes, and Schedule Planner Intuitive Tools.
- Created several compound views to match teh UI provided by teh UI team using Zeplin for customized workout programs.
- Migrated code base from Eclipse to Android Studio.
- Implemented BDD using Robotium and Moneyrunner for behavior and stress testing.
- Used Jackson library for parsing JSON files coming from web services.
- Created use of communication between standard data between apps over network requests using Retrofit.
- Implemented design specifications, system flow diagrams, documentation, testing, and ongoing support of systems.
- Applied teh NineOldAndroids library for include animating rotation, translation, alpha, and scale.
- Created several queries and an upgraded version of teh SQLite database to apply new changes in teh production environment.
- Designed and developed Unit Tests for teh database model and business logic.
- Designed view, property, and custom animations for transitions between application activities.
- Participated in tests (unit, integration, end-to-end, etc.) to teh environment while keeping in mind teh time constraints required from our clients.
Android Developer
Confidential, St. Louis, MO
Responsibilities:
- Applied understanding of teh Android SDK and Android devices.
- Attended teh SCRUM meeting to keep track of teh current sprint.
- Developed and expanded native Android mobile applications for Android platforms according to specifications handled by a design team or teh clients.
- Implemented dependency injection with Dagger 2.
- Use of Hudson as continuous integration tool, scheduling teh application
- Finding and fixing bugs in previous code and creating Unit Tests with Junit and Mockito.
- Consumed RESTful web services using Retrofit and RxJava.
- Used RxAndroid to safely update teh UI from worker threads.
- Used Urban Airship for Push Notifications to users of specials.
- Used Simple Login Façade for Java to create attractive user entrance.
- Android performance tuning and crash reporting applications.
- Experience working on-site and off-site teams and management.
- Used enhancement for multi-device compatibility.
- Android Device Monitor for CPU load, heap size and memory usage
- Google ZXing used for scan function for coupons and promotions.
- Reactive-X framework used to improve performance and functionalities.
Android Developer
Confidential, San Francisco, CA
Responsibilities:
- Finding and fixing bugs in previous code dat caused undesired behaviors in teh app.
- Created robust automated unit/functional test suites and deployment scripts.
- Configured multiple analytic tools to get valuable information on a post-install state: Crashlytics, MixPanel, Flurry, Answers.
- Worked with Google Cloud Messaging for Push Notifications.
- Worked in an Agile Scrum environment and I participated in daily Scrums, and reported on task progress.
- Use Jira to note tasks and to work through backlog tasks and issues.
- Documented Android development using Confluence and we used GitHub for code base and version control.
- Worked in Eclipse IDE and coded teh Android app using Java code on an MVP architecture pattern.
- Implemented features and functionality using various design pattern (Singleton, Abstract Factory, Façade).
- Worked closely with QA testers and wrote Junit tests and worked to make sure any issues found by QA were resolved.
- Used Leak Canary to profile teh app for memory leaks and Fabric Crashlytics for crash reporting and debugging.
- Transitioned from Dagger 1 to Dagger 2 and RoboGuice for dependency injection to develop clean, maintainable code.
Android Developer
Confidential, Great Neck, NY
Responsibilities:
- Integrated payment methods such as Android Pay, Visa API, MasterCard API.
- Fixed bugs dat I came across during teh different stages of teh development, and after teh deployment.
- Trained and mentored new members of teh team in coding best practices.
- Generated reachable daily goals and created a delegation task system dat allowed developers focus on teh development bearing.
- Layout user interface maintained efficiently through Fragments.
- Experience with Google coding and design standards.
- Maintain high unit test coverage and continuous integration principles.
- Rewired teh app to handle teh new Android 6 Marshmallow permissions model.
- Tested Android application with Robotium and Robolectric testing tools.
- Recommended and implemented changes to teh Architecture of some legacy data structures to better support our primary user cases.
- Mentored and coordinated three members of teh development team.
- Self-motivated and proactive with demonstrated creative and critical thinking capabilities
- Integrated teh Facebook API inside teh application.
- Solid background in Android UI, Android SDK, Android design patterns.
- Organized Activities using Fragments for seamless integration of teh tablet form factor in multi-pane Activity.
- Translated designs and wireframes into high-quality views and code.
- Utilized JIRA as teh issue tracker for teh application.
- Used JSON in RESTful services to extend teh application response capabilities
- Designed custom animations for transitions between application activities.
- Implemented Flurry analytics for mobile app stats.
- Used RecyclerView for different components of teh user interface.
- Strong understanding of Android framework, best practices, and design patterns.
- Integrated Offline support offers you have on hand when you have no signal.
- Improved teh usage of Picasso library to teh management and loading of images.