Post Job Free

Resume

Sign in

android developer

Location:
San Ramon, CA
Salary:
88$ Hour
Posted:
December 24, 2020

Contact this candidate

Resume:

Alireza Kamran

Senior Android Developer

adixeb@r.postjobfree.com

925-***-****

Professional Summary

7+ years of experience in Android development using Java and Kotlin programming languages, designing modular applications for Android phones and tablets, and performing unit and UI testing.

Solid understanding of the Android development methodologies and concepts including Kotlin, MVC, MVP, MVVM, Singleton, JetPack, Material Design, Applications Components: Activity, Fragments, Services, Content Providers, and Broadcast Receivers.

Hands-on experience with a variety of internal and external libraries and technologies for Android development including LiveData and RxJava, Volley, Retrofit, OkHTTP, Firebase, Room, Realtime DB, GSON, REST, Google Cloud Messaging, Doze Mode, Dependency Injection, Dagger2, Koin, Hilt, Android Annotations, VideoView, ChromeCast, ExoPlayer, BrainTree SDK, LeakCanary, Otto, SpongyCastle, Timber, UrbanAirship, NDK, Mixpanel, Bluetooth BLE, MPAndroidChart, Circle-CI, AES/Cipher, Calligraphy, Material Dialogs, Push Notifications, JobScheduler, Crashlytics, Google Analytics, Services, IntentServices, Data Classes, Parceler, Extension Functions, Coroutines, Factories, Builders, Adapters, Handlers, EventBus, Android P, Material Design, and JetPack.

Familiarity with multiple development tools and work environments including Scrum Agile, Waterfall, Git, SVN, JIRA, BitBucket, Bamboo, Jenkins, Hudson, Android Studio, Eclipse, and Visual Studio.

Solid understanding of QA principles, methodologies, tools, and hands-on experience with multiple test frameworks for both unit and UI testing including Android Instrumentation Test Runner, Mockito, Espresso, JUnit, TestNG, Robotium, Visual Studio Test Framework, Selenium (WebDriver), and Protractor.

12+ years of hands-on experience in Java and Kotlin programming and comfortable with many other languages such as Javascript, Bash/Shell, C#, SQL, Ruby, Perl, and Python.

Committed to perfect delivery with great attention to details, deadlines, and quality.

Quick and curious learner with the ability to multitask in fast-paced development environments.

Excellent communication skills and a respectful team player.

Inspired by marketability, research, and real-world problems.

Work History

Senior Android Developer

Chevron Mobility

San Ramon, CA

Oct ‘19 – Present

●Worked on the application from scratch using JetPack components and Android KTX.

●Migrated code to Kotlin language with coroutines, sealed classes, null safety checks on Techron Advantage Card feature to check balance and make payments.

●Included PdfViewer SDK to view in-app receipts for Mobile Payments.

●Added ability to mock final classes/methods using Mockito 2.1.0, and strived for 85% unit test code coverage.

●Added WorkManager to the project to periodically sync application data with a server and send logs and analytics to backend services.

●Pair programmed with the dev-ops team to enhance the deployment process for several environments using Bamboo and Jenkins.

●I was responsible for writing the technical API documentation.

●Implemented Data Classes, Sealed Classes, and Singleton Objects.

●Enabled modular app development and worked on Chevron SDK with functional reactive programming using Map, Flattop, Zip, Concat operators.

●Implemented LiveData to notify views of any database changes, managing activity and fragment lifecycles.

●Used Koin for Dependency Injection and Data Binding with Observables for easy binding integration with Koin.

●Pair-programmed to link PayPal account and Techron Advantage Card to user account using RxKotlin and Retrofit.

●Added a custom account to the user's device to authenticate back-end services using OAuth 2.0.

●Independently worked on the feature to sign up and create a user account for mobile payments.

●Improved location-based features including geo-coding, geo-fencing for station locator features to find a Chevron or Texaco station.

●Mentored juniors to explain code, pair programming, explained approach to architecture, and performed code reviews.

●Ensured that good standards and best practices are in place for all code released with code reviews.

●Analyzed the requirements and development strategies for the development of the Web and the Android product.

Senior Android Developer

AutoTrader

Atlanta, GA

Oct ‘18 – Oct ‘19

●Worked on creating and configuring the Android native application.

●Involved in designing architecture, developing data models, and implementing them.

●Created new features programmatically using Kotlin.

●Eliminated null pointer exceptions using Kotlin.

●Organized & improved global widgets and UI controls.

●Designed screens related to categories and detail pages for this application.

●Provided architectural inputs, daily updates, sorting open issues that involved issues related to design, development and implementation.

●Implemented unique design for portrait and landscape mode.

●Implemented fragments to make the app usable on both Smartphone and Tablets.

●Involved in working on RESTful web service with JSON.

●Implemented local notifications to keep users updated and engaged with the app.

●Participated in ongoing initiatives to improve processes and establish best practices.

●Designed screens using MVP pattern for the application with Android Studio IDE.

●Worked closely with the web application development team to ensure proper integration between mobile application and web application.

●Architected applications following material design and using the four components of Android: Activities, Fragments, Content Providers, and Broadcast Receivers.

●Developed Display Modes for the Android application and integrated various back-end services natively and using various third-party APIs.

●Provided full support to the browser testing team to fully automate the manual scripts using Selenium Testing Framework.

●Data communication between the customer and washer.

●Participated in Scrum meetings and project planning and coordinated the status sessions.

●Handling XML data using efficient parsing techniques such as DOM parser.

●Pitfalls of image loading on Android were handled by using Picasso library.

Senior Android Developer

FAILARMY

Jukin Media

New York, NY

Sep ‘17 – Oct ‘18

●Back-end integrations with various applications using WebRTC, ARCore, Speech, ML, OpenGL, Unity and/or AR/VR.

●Utilized a single Android codebase to use for creating multiple Android-phone, Android-tablet and Android-TV apps for the Google Play Store.

●Integrated Urban Airship in the Android app for push notifications.

●Replaced all 'findViewById' methods with Butterknife annotations for better performance.

●Custom ExoPlayer for Android which features chrome-casting (only while on WiFi).

●Autoplay - if toggled on, the next video gets played without the user having to choose or select it.

●Beacon pings/messages for updates on the video player - ID for video being watched, current duration of video, and other ping events related to videos.

●Integrated Ads because FailArmy is not a subscription-based application but an advertising-based application.

●Bumped up the Android app's Gradle build file to API 26, along with increasing performance by annotating all POJOS/model classes for the REST calls with STAG (speedy type adapter generation) because it eliminates the need for Reflection.

●Migrated the entire Android code base to Java 8 along with refactoring of the Android code base to use streams, default methods, lambdas, default interfaces, etc.

●Constant refactoring/cleaning up of Android code base to ensure solid principles are not violated.

Mobile Android Developer

Papa Johns

Louisville, KY

Aug ‘16 – Sep ‘17

●Optimized REST calls for better performance using different Android app threads.

●Worked with Android design patterns including Singleton, Builder, Decorator.

●Established the use of instance handlers for Java threading separated from the Android UI thread.

●Utilized Git version control tool as source control management system for the project.

●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.

●Tested and troubleshot memory management and network consumption in Android.

●Validated network state before calling the web service.

●Worked with Robolectric for automated testing.

●Wrote test cases in JUnit and Mockito and worked on issues logged in JIRA.

●Fixed many bugs and improved Android app performance and ensured high code quality.

●Refactored code in Java as needed to make the code cleaner and reusable.

Android Developer

GTxcel Inc.

Southborough, MA

Jun ‘15 – Aug ‘16

●Utilized Android framework, best practices, and design patterns.

●Used Mixpanel and Flurry to generate customized events in the analytics retrieval.

●Used private GitHub repositories to host internal code.

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

●Performed Android performance profiling, memory and power management, and optimizations.

●Created Compound views for a more attractive and efficient design.

●Supported multiple screen resolutions to provide resizing across multiple devices.

●Improved the scrollable views managed by replacing the old ListViews with RecyclerViews.

●Re-skinned the application using the material design guidelines including ListViews for RecyclerViews replacements.

●Designed and developed functionality between user interactions and delegating it back to the server using RESTful web services and JSON parsing.

●Under limited supervision, responsible for developing mobile applications and software components. Led requirements definition, design, and reviews.

●Used ListView and adapters to load data onto lists at runtime.

●Including support for backward animation using NineOldAndroids library.

●Implemented Otto Library to decouple different parts of the application.

●Used advanced networking, multithreading and image loading libraries for efficient communication like Volley and Picasso.

●Experience with web related technologies, including JavaScript, HTML 4/5, AJAX, JSON, XML.

●Used persistent data on the device to store information already loaded for future use.

●Implemented automated testing with Robolectric.

●Improved the performance and UX of several modules of the local Content management system.

●Extensive use of support libraries to ensure backward compatibility with older Android versions.

●Worked on improving image loading API images using Nostra universal image loading lib and Picasso.

Mid Android Developer

Home Advisor

Denver, CO

Jun ‘14 – Jun ‘15

●Used the app to access this service which connects homeowners with a nationwide network of 140,000 background-checked home improvement contractors. Researched, read reviews, contact professionals and contract services, and scheduled appointments within the app.

●Participated in major updates which included UI/UX changes, added features and improved performance by refactoring code and migrating code to newer frameworks.

●Supervised the implementation of the object-oriented paradigm based on mobile devices.

●Implemented the RESTful data consumption using Retrofit with an OkHTTP client, a GSON converter, and a custom interceptor.

●Used Google GSON to parse JSON files.

●Worked extensively on subclassing the VideoView for aspect ratio changes on rotations.

●Sped up the build process with continuous integration tools: CircleCI and Travis.

●Integrated Crashlytics to analyze the behavior of the users.

●Created several compound views to match the UI provided by the UI team.

●Layout user interface maintained efficiently through Fragments.

●Implemented Google Maps API and Location services.

●Implemented custom/compound views for displaying queried data.

●Tracked incident reports with JIRA.

●Collaborated with the product team to identify, prioritize, and document detailed product requirements.

●Experience with TDD/BDD and agile methodologies.

●Used JIRA for project planning and bug tracking.

●Constantly performed and managed code reviews.

●Led a team of Android Java programmers.

●Made use of communication for standard data between apps over network requests using Retrofit.

●Developed efficient and maintainable code with the right balance between solving the problem at hand and not over-engineering the solution.

●Worked with the UI/UX team for the new app skin redesign.

●Implemented Google Analytics for app analytics proposes.

●Connected the app to Twitter, Instagram, and Facebook.

●Tested the mobile app in various emulators to support multiple Android devices.

●Worked in the new design, gave a new look and feel to the app, applying styles and themes.

Junior Android Developer

Coca-Cola

Atlanta, GA

Jun ‘13 – Jun ‘14

●Implemented and facilitated an agile methodology aimed to ensure that re-usable patterns, components, and methodologies are implemented and adopted.

●Added extra support for formats such as wav, ogg, mp3, 3gp, mp4, m4a, alac, etc.

●Developed secure and reliable RESTful web services with J2EE technologies.

●Implemented a ListView with lazy image loading using Picasso.

●Usage of Bluetooth Low Energy to make tests and handle geo-fencing when getting close to iBeacon devices.

●Worked with NineOldAndroids library to include animation rotations, translations, alpha variations, and scaling.

●No UI/UX team involved in the process.

●Participated in the process of deciding what technologies should be implemented.

●Chaired the integration with the Facebook API inside the application.

●Continuous integration with Hudson.

●Created custom animations and transitions to improve the user experience.

●Used multiple ORMs like ORMLite and GreenDAO to set up databases and cache information to be used in no-network environments.

●Integrated Java Guava Libraries for string processing, concurrency libraries, I/O functions.

●Followed best practices for coding, security and mobile design.

●Tweaked the application for better performance using dynamic fragments.

●Contributed to the technical documentation for multiple corporate applications.

●Improved the search navigation Activity for finding out station names.

●Use of support libraries to ensure backward compatibility with older Android versions.

●Liaison with the project team and delivering projects as per scheduled milestones.

●Dalvik Debug Monitor Server (DDMS) for debugging and testing.

●Used HTTP rest calls for better performance using different threads.

●Worked with the Google Maps API integration with the application.

●Used an SQLite database to generate local caching service and faster rendering.

●Developed the back-end services with Java technology including Servlets, Tomcat, etc.

●Created and updated technical documentation of the application.

●Implemented Parcelable to the classes for easier bundle transportation.

Senior SDET

Pulsar Informatics

Seattle, WA

Mar ‘13 – Jun ‘13

●Wrote a functional test plan for the entire product to evaluate scope of general testing.

●Wrote automated test scripts for the product's REST web services in C#.

●Wrote automated UI tests using Protractor (and Jasmine) for a medical survey website written with AngularJS.

●Created and configured the test environment and resources in Azure cloud.

●Automated VM creation and configuration processes using Azure Powershell.

●Set up web servers (Windows - IIS) and DB servers (MS SQL Server).

●Fully installed and configured the Jenkins build server.

●Performed deployments and migrations using Jenline.

●Attended daily sprint planning for the related tasks.

SDET

Amazon

Seattle, WA

Sep ‘12 – Mar '13

●Wrote test scripts for Silk browser using the Android test framework.

●Wrote bash scripts to improve continuous integration by adding a chart of test runtimes.

●Wrote a vim plugin to run Android tests directly from the editor window on locally connected or remote shared devices.

●Attended weekly and daily sprint planning meetings and end-of-sprint reviews.

SDET

Agilysys (via TRIAD)

Bellevue, WA

Jun ‘11 – Sep '12

●Wrote functional test plans and automated tests for the RESTful web services using TestNG framework.

●Attended weekly feature plannings with the development team to outline the upcoming changes.

●Communicated daily with an off-shore team that helped with the overall automation testing process identifying test areas, test cases, and strategizing feature coverages.

SDET

Disney (via LG)

Seattle, WA

Aug ‘10 – Jun '11

●Wrote functional test plans for the RESTful web services supporting the single sign-in functionality on Disney sites and products.

●Wrote test scripts in Java using an internally developed framework handling XML-based test cases.

●Performed daily and nightly deployments.

SDET & Test Lead

Livemocha Inc.

Bellevue, WA

Feb ’09 – Aug ‘10

●Fulfilled the test lead role helping define and implement general test practices, test plans, automation strategies, and developed the internal report site in scrum development cycles.

●Helped with training QA engineers (when needed) in basics of programming, test mentalities, and UI automation frameworks.

●Worked closely with the marketing team and the core development team to design and implement marketing and usability reports.

●Developed a solution for generating daily, weekly, and monthly reports using Perl as the main programming language, accessing a replication of the database, and cron jobs to run sets of queries to populate daily/weekly/monthly report tables.

●Acquired experience in open-source technology on Linux and Windows systems and working with almost all the industry's known solutions such as Apache, Tomcat, MySQL, Java, Perl, PHP, HTML, CSS, Javascript, Subversion, Ant, Google Analytics, and some of Google Web Services.

●Performed site deployments on production and staging servers.

SDET

Microsoft

MSN

Redmond, WA

Feb ’08 – Feb ‘09

●Fulfilled the test lead role helping define and implement general test practices, test plans, automation strategies, and developed the internal report site in scrum development cycles.

Education

Bachelor’s Degree

Computer Science

University of Washington

Seattle, WA

Dec ‘04

Associate Degree

Computer Science

North Seattle Community College

Seattle, WA

Aug ‘02

Published Apps and Projects

Google Play - Chevron Mobility

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

Google Play - AutoTrader

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

Google Play - FAILARMY

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

Google Play - Papa Johns

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

Google Play - HomeAdvisor

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

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

Github - Extensible Bash Script Runner

https://github.com/exbuddha/pond



Contact this candidate