Post Job Free

Resume

Sign in

Sr. Android Engineer

Location:
Newton, NJ, 07860
Posted:
July 31, 2023

Contact this candidate

Resume:

Omar Jacome – Senior Android Engineer

(***) ***- 8030 / adxy1o@r.postjobfree.com

Professional Summary

•10+ years developing Android apps, with 6 apps on Play Store.

•Skilled Kotlin and Java developer.

•Handle dependency injection with Hilt, Koin, Dagger 1, Dagger 2, and Butter Knife.

•Experience with Android SDK with Android development in Java and Kotlin.

•Skilled in a variety of tools and IDEs – Android Studio and Eclipse.

•Experience prototyping mobile experiences.

•Consume third-party APIs in Android development projects.

•Hands-on with Android Data Binding with JetPack and use of JetPack ViewModels.

•Hands-on with continuous integration servers to help the build creation process (Travis, Jenkins, Circle-CI).

•Adhere to best practices for requirement gathering, design documentation, code review, testing, and defect fixing.

•Multi-thread with back-end communications using Threads, Handlers, Asynctask, Volley, Retrofit, RxJava, Kotlin Coroutines, and Kotlin Flow.

•Create unit and integration testing suites developed with JUnit, Mockito, and Espresso.

•Work effectively with UI designers and implement according to Android style guidelines.

•Configure services, including Parse, Firebase, and Google Cloud Messaging on Android apps.

•Apply knowledge of Android multithreading frameworks: AsyncTaks, IntentServices, Handlers, Threads, Runnables, and Loopers.

•Experience in Messaging, Bluetooth, and Wi-Fi connectivity with Android devices.

•Design and develop adaptive UI components.

•Apply widgets for Android phones with different screen resolutions.

•Experienced in MVC, MVP, MVVM as well as Singleton, Command, Facade, Proxy, and Observer design patterns.

•Experience with Android performance tuning and crash reporting applications.

Technical Skills

•Android Software Development Tools and Libraries: SDK, Hugo, Mockito, Mixpanel business analytics, Otto, Sketch design, Urban Airship push notifications, LeakCanary memory leak detection, Doze Mode, EventBus, Caligraphy, Firebase Crashlytics crash reporter, Native Development Kit (NDK), Extensions, Spring Boot MVC, Braintree, IntentService, Data Class, Parcelor, WildFly, Push, Loaders, Jakarta Server Pages (JSP), RESTful Web Services, Builder, Job Scheduler, Room, AES/Cipher, Volley, Factory, Material Dialogs, MPAndroidChart, Bluetooth Low Energy (BLE), Notifications, Chromecast, Services, Dexter, Push Notifications, Espresso, AndroidAnnotation, Android P, Messaging, Adapter, Handlers, Dependency Injection,

•Programming Languages: Kotlin, Java.

•Databases: SQL Server, NoSQL, Realm, Mongo.

•Development Methodologies: Agile, Scrum, Pair Programming, Code Review, Sprints, Retrospectives.

•Development Environments/Frameworks: Android Studio, Eclipse, React.js, SpongyCastle Cipher Suites, Robotium test framework, Roboelectric test framework, Jenkins, JUnit unit testing, okHTTP,

•Architecture and Design Patterns: MVVM (Model, View, ViewModel), MVP (Model View Presenter), REST, Singleton, Façade, Builder, Observer, Decorator, etc.

•Backend Integration: APIs, JSON, RESTful Web Services, GSON.

•Issue Tracking: Jira.

•Version Control: Git, GitHub, GitLab.

•Continuous Integration Platforms: Circle-CI.

•External Third-Party Libraries, Frameworks, and APIs: JetPack, Dagger2, RXJava.

•Multi-Media: ExoPlayer, VideoView.

Experience

03/2022 – Now, Senior Android App Developer

GCOM (Client: The Maryland Cannabis Administration (MMCC)), Newton, New Jersey

https://play.google.com/store/apps/details?id=com.gcom.digitalVault.md.mmcc

Decentralized Identity for Government (DIG) is a self-sovereign identity solution designed exclusively for state and local governments. With DIG, governments can streamline and simplify service delivery without the risks of centralized data storage.

The main purpose of the project is to have the credentials digitally using blockchain. Through the QR code, you can receive your credentials and use them to make proofs. It's kind of having your driver's license on your phone.

•Led the end-to-end development of Android applications, leveraging the latest technologies and frameworks such as Android, Dagger, Retrofit, and SQLite.

•Developed applications from scratch, utilizing real-time/live data to create dynamic and responsive user interfaces, enhancing user engagement and experience.

•Utilized Kotlin's concise and expressive syntax to write clean and efficient code, improving development productivity and readability.

•Implemented deep linking functionality to seamlessly open the app from external browsers and process URLs, enabling seamless integration with other web-based services.

•Implemented Coroutines for asynchronous programming, enabling seamless handling of long-running operations and improving app performance and responsiveness.

•Utilized push notifications to deliver timely updates and new credentials to users, enhancing app functionality and user convenience.

•Implemented biometric authentication features, such as fingerprint or facial recognition, to enhance app security and provide a seamless and secure user login experience.

•Integrated QR code scanner functionality to allow users to easily scan and retrieve new credentials, enabling convenient data entry and retrieval.

•Utilized Jetpack libraries, such as LiveData and ViewModel, to implement robust and lifecycle-aware data management, ensuring data consistency and efficient UI updates.

•Utilized Retrofit library to consume RESTful APIs, facilitating seamless integration with backend services and efficient data retrieval.

•Implemented access codes to facilitate onboarding processes directly within the application, utilizing API calls to connect with server-side systems and streamline user registration and setup.

•Incorporated encryption techniques using the Android Keystore system, ensuring secure storage of sensitive user data, such as passwords or personal information.

•Utilized third-party libraries to implement blockchain technology, enhancing data security and integrity within the application.

•Implemented encryption using Android Keystore to ensure the secure storage of sensitive data, safeguarding user information and maintaining privacy.

•Leveraged SQLite database for efficient data storage and retrieval, optimizing app performance and providing seamless offline capabilities.

•Followed best practices and design patterns to ensure clean and maintainable code, providing a solid foundation for future enhancements and scalability.

•Utilized the CameraX API to implement advanced camera functionalities, such as image capturing, image processing, and barcode scanning, enhancing the app's capabilities.

•Implemented testing frameworks like Espresso and Mockito to ensure robust and reliable app behavior, following test-driven development practices.

•Stayed updated with the latest advancements in Android development and incorporated new features and improvements to enhance the overall user experience.

•Collaborated closely with cross-functional teams, including designers and backend developers, to ensure seamless integration and deliver high-quality applications that meet user needs and requirements.

06/2020 – 02/2022, Senior Android Engineer

California Pizza Kitchen, Los Angeles, CA

https://play.google.com/store/apps/details?id=com.paytronix.client.android.app.cpk HYPERLINK "https://play.google.com/store/apps/details?id=com.paytronix.client.android.app.cpk&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.paytronix.client.android.app.cpk&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.paytronix.client.android.app.cpk&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.paytronix.client.android.app.cpk&hl=en_CA&gl=US"gl=US

Welcome to California Pizza Kitchen! The CPK Rewards™ app is your go-to hub for tracking rewards, online ordering, surprise offers, and seasonal menu updates!

•Worked on a dev team that applied an Agile project methodology.

•Contributed to daily stand-ups and shared input about current tasks and the tasks to follow.

•Implement concurrency design patterns using Kotlin coroutines to simplify code that is executed asynchronously and for the consumption of REST API resources.

•Integrated Kotlin Koin dependency injection to describe dependencies into modules and sub-modules, provide a factory bean definition, and resolve a component dependency.

•Worked in an MVVM architecture with a Kotlin code base.

•Implemented new features using the Android data binding library, using two-way data binding with an MVVM architecture.

•Applied design patterns Decorator, Singleton, Façade, and Observer.

•Converted old WebViews into native Android implementations utilizing Constraints Layouts and various design views.

•Created RecyclerViews and their respective adapters to display all list information per UI/UX design requirements.

•Worked on payment module using OAuth2 tokens, the Client Metadata ID, and PayPal's API.

•Created notifications with pending intents to navigate the user back to the application when clicked.

•Modularized the existing customer payment authentication flow and integrated/implemented an additional external SDK which helped authenticate customer’s payment details when placing an order.

•Communicated with the Android team to make goals and implementations uniform as per design and business requirements.

•Implemented unit tests using Junit and Mockito to mock all necessary dependencies.

•Used Git for version control for managing and integrating source code with other team members.

•Use Atlassian as a Continuous Integration system to track released versions with all of the fixes detailed in a changelog and code backup.

•Wrote unit test cases for repositories, fragments, view models, and the Navigation component

•Used Android X Roboelectric to test fragments using FragmentScenario Util and test ViewModels using the buildViewModel function to create a new ViewModel for each test.

•Performed acceptance UI testing using Calabash, Cucumber, and Appium testing tools.

•Write integration tests for fragments and view models using the Espresso UI testing framework.

•Used LeakCanary to detect and remove all memory leaks.

08/2018 – 06/2020, Senior Android App Developer

Estee Lauder, New York, NY

https://play.google.com/store/apps/details?id=com.elc.elx HYPERLINK "https://play.google.com/store/apps/details?id=com.elc.elx&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.elc.elx&hl=en_US&gl=US"hl=en_US HYPERLINK "https://play.google.com/store/apps/details?id=com.elc.elx&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.elc.elx&hl=en_US&gl=US"gl=US

If you’re an Estée Lauder Beauty Advisor, earn stars, badges, and your place on the leaderboard with your ELX On-The-Go App. See what's new with trending stories, take a deep dive into products and trends with learning levels, watch a quick how-to in your video library, or brush up on product benefits with the product library.

•Implemented full social network integration with Facebook, Twitter, and YouTube SDKs For Android.

•Integrated VideoView, Exoplayer for video in Android for promos about features, sales, and events.

•Used enhancement for multi-device compatibility in Android.

•Transitioned Android application from MVP architecture to MVVM architecture with data binding and other JetPack libraries.

•Worked on a dev team that applied an Agile project methodology.

•Followed TDD strategy to code new features and wrote test cases to test fragments and RecyclerView interactions with the Espresso library.

•Utilized LeakCanary to detect and remove all memory leaks.

•Used Android Studio with coding in Kotlin using an MVVM Android app architecture.

•Programmed application features and modules in Kotlin.

•Created Kotlin extension functions to make the code more readable and concise.

•Used Dagger 2 for Dependency Injection.

•Configured Retrofit to parse JSON objects for asynchronous communication with back-end services.

•Used Firebase as onboard caching in addition to Firebase Push Notifications with FCM and Firebase Crash Reporting.

06/2016 – 08/2018, Android Application Developer

GoodRX, Santa Monica, CA

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

GoodRx is a free medication app and coupon finder helping millions of Americans save on prescription drugs and medical costs. An all-in-one medical app with Rx pharmacy discounts and a medication tracker.

•Worked on an Agile dev team and participated in scrum events, planning and estimation meetings, sprints, and retrospectives

•Architected the app using Data Binding Library to bind UI components to data sources using a declarative format rather than programmatically.

•Persisted cookie store and saved cookies into the app's SharedPreferences.

•Utilized RxPS and RxJavaPriorityScheduler Scheduler library in a Reactive environment to parse multiple streams of data concurrently.

•Created Schedulers mock using RxJava TestScheduler in unit tests and triggered TestScheduler to drive function behaves as expected.

•Created/configured a real-time database system and generated a custom analytics reporting system using the Firebase library.

•Programmed a custom remainder feature to identify unknown pills by color and shape features.

•Established effective front-end and back-end communication through RESTful services.

•Exposed data via a Content Provider using Room to access contacts and gallery.

•Implemented beta test coverage, distributed beta versions, collect live crash reports, and gathered feedback from real users using Hockey App.

•Made asynchronous HTTP requests, and handled responses in anonymous callbacks and multi-part file uploads with Android Asynchronous Http Client library.

•Conducted integration testing with the Robolectric framework and behavioral testing with the Robotium framework.

•Collaborated with product designers with a focus on new feature design and prototyping.

01/2015 – 06/2016, Android App Developer

PulsePoint Respond, Pleasanton, CA

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

PulsePoint Respond is a 911-connected app that can immediately inform you of emergencies occurring in your community and can request your help when CPR is needed nearby.

•Configured backend and front-end code to enable push notifications to alert trained individuals in the immediate vicinity of the need for CPR using UrbanAirShip SDK.

•Made automatic scheduling of network requests and memory response caching using the Volley HTTP library.

•Used fragments, diverse layouts, animations, material design, Compound Views, and Custom Views to fulfill user interface requirements.

•Leveraged Google In-App Purchasing API to offer digital content and subscriptions for the purchase pro-PulsePoint Respond programs.

•Worked on Restful WS modules and used Retrofit, and OkHttp for connection pooling, transparent compression, and response caching.

•Integrated Hockey App to collect live crash reports and user feedback, distribute beta versions, and inform testing strategies.

•Wrote test cases to verify specific app behaviors and check for consistency across different Android devices using JUnit.

•Added Fused Location Services API provided by Google Play services for location awareness with automated location tracking, geo-fencing, and activity recognition.

•Integrated Freeware Advanced Audio (AAC) Decoder to play AAC radio streams in the background (as a Service).

•Programmed/developed a customizable interface with multiple layouts and several compound views and custom views.

06/2013 – 01/2015, Android Developer

Chevron, San Ramon, CA

https://play.google.com/store/apps/details?id=com.stuzo.chevron HYPERLINK "https://play.google.com/store/apps/details?id=com.stuzo.chevron&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.stuzo.chevron&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.stuzo.chevron&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.stuzo.chevron&hl=en&gl=US"gl=US

Use the Chevron app to pay for fuel from the comfort of your driver’s seat for a fast and simple experience at the pump! Now, receive additional benefits by signing up for the newest and exciting Chevron Texaco Rewards (CTR) program that rewards members up to 50¢ off per gallon by earning points on fuel and qualifying in-store purchases. Check the station finder to find a participating Chevron or Texaco station near you by filtering “Chevron Rewards”!

•Successfully implemented Dagger for dependency injection, resulting in clean and maintainable code

•Utilized Picasso for downloading and displaying images in the app's user interface, ensuring fast and seamless image loading from various sources.

•Implemented a user-friendly interface with a TabLayout and ViewPager, utilizing multiple Fragments to provide a seamless navigation experience for the app's users.

•Integrated New Relic to record custom metrics and monitor networking performance, enabling efficient performance analysis and optimization.

•Utilized Volley, a powerful networking library, to consume REST API web services, ensuring seamless data retrieval and communication with backend systems.

•Leveraged the OkHTTP client to retrieve non-API resources from the internet, enabling efficient downloading of additional resources, such as receipts, files, or documents.

•Implemented binding services from activities and utilized Java threading for background processes and sync adapters, ensuring efficient and smooth execution of background tasks and data synchronization.

•Utilized the JustInMind prototyping tool to create a mock navigation approval, enabling stakeholders to visualize and provide feedback on the app's navigation flow before implementation.

•Used web services using traditional approaches without relying on third-party libraries, ensuring flexibility and compatibility with different backend systems.

•Integrated Android notifications to send reminders and important updates to the user interface, enhancing user engagement and facilitating timely communication.

•Integrated Flurry for mobile analytics, allowing for comprehensive tracking and analysis of user behavior, app usage, and performance metrics.

•Implemented Google Cloud Messaging to trigger local database updates, ensuring real-time data synchronization and enabling seamless updates for users.

•Utilized Jenkins as the continuous integration tool, ensuring automated builds, testing, and deployment processes, improving development efficiency and product quality.

•Utilized JIRA for requirements management, issue tracking, bug tracking, project planning, and task assignment, ensuring efficient project management and collaboration within the development team.

•Used Leak Canary to manage, trace and fix memory leaks issue within the Android app.

Education

Bachelors - Computer Systems Engineering - Instituto Tecnologico de Veracruz



Contact this candidate