Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Seattle, WA, 98188
Posted:
March 12, 2024

Contact this candidate

Resume:

JON DEMAAGD

Senior Android Developer

Phone: 253-***-**** Email: ad4aaz@r.postjobfree.com

KEY SKILLS

Android Application Development Software Development Lifecycle Full Stack Development Debugging and Troubleshooting Project Management Kotlin Java GitHub Stakeholder Management Team Management

PROFILE SNAPSHOT

•Over 20+ experience in IT including over 14 years of expertise in developing Android apps with multiple features on the Play Store and tailored for internal organizational use.

•Expertly developed Android apps for diverse devices, including tablets, phones, smart TVs, and Android Wearables

•Seamlessly transitioned code from Java to Kotlin, demonstrating proficiency in both languages within Android Studio.

•Expertise in the Internet of Things (IoT) for advanced application functionalities.

•Utilized JetPack components for streamlined development and maintenance, ensuring ADA-compliant features in multiple applications.

•Integrated Jenkins CI server and Git repository for continuous integration, facilitating rigorous testing on devices.

•Demonstrated proficiency in various architecture and design patterns, including MVC, MVP, MVVM, Singleton, Command, Facade, and Proxy.

•Leveraged IntelliJ, Eclipse, and Android Studio IDEs for efficient Android development.

•Adhered to Google Design Guidelines, creating well-designed user interfaces with mockups and wireframes in Balsamiq and Mockito.

•Managed version control seamlessly using BitRise.io, SVN, Git, BitBucket, and SourceTree.

•Followed best practices in requirement gathering, design documentation, code review, testing, and defect fixing.

•Demonstrated full-stack capabilities, designing, developing, and publishing scalable and high-performance Android applications on both the front-end and back-end

•Implemented Agile Scrum practices, actively participating in daily Scrums, Sprint Planning, Sprint Retrofit, and Sprint Backlog; Insightful understanding of Data Structures with sorting, recursion, trees, graphs, dynamic programming, and binary search.

•Excellent communicator who worked in collaborative team environments, remote work setups, and independent projects.

TECHNICAL SKILLS

Programming Languages: Java, Kotlin, JavaScript, jQuery, Python, PHP, C/C++, HTML/CSS, Bootstrap

Databases: SQLite, MongoDB

IDE: Eclipse, Android Studio, Firebase, IntelliJ, Visual Studio

Design Standards: Material Design

Design Patterns: MVP, MVC, MVVM

Development: Algorithm Writing, API Development, Server-Side Programming

Test-Driven Development (TDD): Continuous Integration, Agile Scrum

Continuous Integration: Jenkins CI, Travis CI, Bitrise.io

Operating Systems: Android OS Lollipop, Nougat, Marshmallow

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

RESTful Web Services: REST, SOAP, XML, JSON, GSON

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

Testing: Mockito, Junit, Espresso, Robotium, Test Fairy, LeakCanary, Firebase Crash Reporting, Fabric Crashlytics

Dependency Injection: Dagger 1, Dagger 2, IcePick, Butter Knife

Suites: Firebase, JetPack, Fabric

Frameworks: Reactive-X (RxJava, RxAndroid, RxCache)

Integration and Threading: Volley, Retrofit, AsyncTask

Media: ExoPlayer, Glide, Picasso

MiscAndroid Tools:

Schematic, SmartTV, Certificate Pinning, MonkeyRunner, Bluetooth Low Energy, SyncAdapters, Circle-CI, VidEffects, Push Notifications, Kickflip, SpongyCastle, Parse, Flurry, Twitter, FloatingActionButton, Espresso, Fresco, Moshi, Jenkins, UI Automator, Parceler, Dependency Injection, EventBus, Dagger, Crashlytics, Mixpanel, Material Dialogs, Marshmallow, Loaders, Jetpack, JobScheduler, ParallaxPager, XmlPullParser, Google Cloud Messaging

WORK EXPERIENCE

Sr. Android Mobile App Developer

July 2022-Present

Alaska Airlines, SeaTac, Washington

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

Effortlessly navigate your travel journey with the Alaska Airlines app. From booking flights and selecting seats to streamlined airport experiences with mobile check-in, the app keeps you informed. Receive real-time updates on flight details, gate changes, and delays, and seamlessly share your itinerary. Optimize your travel plans with features like standby wait lists and notifications for earlier flight options. The app also offers calendar integration, Mileage Plan™ tracking, and a customer satisfaction survey, Alaska Listens, ensuring a comprehensive and user-friendly travel companion.

•Utilized Android Jetpack Core components for fundamental building blocks, ensuring robust app development.

•Designed and implemented the app's architecture using Android Architecture Components, emphasizing scalability and maintainability.

•Integrated Firebase for real-time data synchronization, authentication, and cloud messaging, enhancing app functionality.

•Implemented VersionedParcelable for efficient Parcelable structures, optimizing data transfer within the app.

•Employed annotations for metadata and code generation, streamlining development and ensuring code integrity.

•Developed and customized UI widgets using Android Jetpack Widgets, enhancing the user interface.

•Ensured compatibility across Android versions using AppCompat, providing a consistent user experience.

•Integrated GCM for seamless push notifications and real-time communication.

•Utilized AndroidX Activity for modern and efficient activity implementations and implemented AndroidX Loader for efficient and asynchronous data loading

•Managed activity saved state for optimal user experience during configuration changes.

•Employed core utilities from the Support Library for enhanced functionality, implemented Cursor Adapter for efficient data binding with Cursors.

•Employed Local Broadcast Manager for efficient communication within the app.

•Implemented Support Library Print for enhanced printing functionality.

•Integrated GSON for effective JSON parsing and serialization.

•Developed and optimized components using Kotlin, enhancing code readability and maintainability.

•Implemented ViewPager2 for swipeable screens, enhancing user navigation

•Utilized WorkManager for efficient background task scheduling and employed JetBrains Annotations for enhanced code analysis and generation.

•Leveraged IntelliJ IDEA for efficient development and debugging and integrated Picasso for efficient image loading and caching.

•Utilized Retrofit for effective and streamlined HTTP requests, integrated Volley for efficient network requests and data retrieval.

•Leveraged Chromium for enhanced web-based functionalities within the app.

•Employed FasterXML Jackson for efficient JSON parsing and data binding.

•Utilized Apache Commons Codec for encoding and decoding functionalities.

•Integrated Urban Airship for improved push notification services.

Sr. Android Architect

September 2021-July 2022

EY, Los Angeles, CA

https://www.appbrain.com/app/ey-interact-payroll/com.ey.eyinteractpayroll

Developed EY's Mobile Solution, enabling global access to payroll services for client employees. Users can securely log in with biometric authentication and access payroll documents on-the-go.

•Utilized a wide range of development tools to streamline the Android app development process and enhance productivity

•Harnessed the power of Android Jetpack Core to implement best practices and improve app performance and maintainability

•Implemented efficient inter-component communication within the app using Kotlin and Local Broadcast Manager.

•Architected and implemented robust, scalable, and maintainable Android applications using Android Architecture Components

•Integrated Firebase services to leverage features such as real-time database, authentication, cloud messaging, and analytics

•Implemented asynchronous layout inflation for improved UI responsiveness using Kotlin and Async Layout Inflater

•Utilized Versioned Parcelable to ensure seamless data serialization and deserialization across different app versions

•Implemented annotations provided by Android Jetpack to streamline development and improve code readability

•Developed rich and interactive user interfaces by leveraging various widgets provided by Android Jetpack

•Ensured backward compatibility and consistent user experience across different Android versions using AppCompat library

•Utilized AndroidX Activity to build and manage activity lifecycle and navigation within the Android application

•Integrated GCM for push notifications and efficient communication between server and Android devices

•Managed activity lifecycle and handle configuration changes effectively using Activity Saved State

•Implemented media-related functionalities using Android Jetpack Media library for seamless multimedia experiences

•Leveraged AndroidX Loader to efficiently load data in the background and manage it across configuration changes.

•Used VectorDrawable for scalable and resolution-independent graphics in the Android application

•Integrated Support Library Print for printing functionalities within the Android app

•Utilized Gson for efficient JSON parsing and serialization in the Android application

•Leveraged Guava for additional utilities and enhancements to core Java libraries in Android development

•Integrated Chromium for enhanced web capabilities and functionalities within the Android app

•Collaborated with web developers to integrate PhoneGap/Cordova plugins for hybrid app development

•Implemented Ionic Framework components and features for building hybrid mobile applications

•Integrated PhoneGap Social Sharing plugin to enable easy sharing of content from the Android app to social media platforms

•Utilized RootBeer to detect rooted devices and implement appropriate security measures

Lead Android Developer

August 2019 – September 2021

US Bancorp, Los Angeles, CA

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

Access the trust and investments information on-the-go with the U.S. Bank Trust & Investments Mobile app. Stay informed with account balances, transaction history, stock quotes, and market news. Exclusive to trust and investment clients, download now for secure and convenient access anytime, anywhere.

•Developed the app using a wide range of development tools to streamline the Android app development process and enhance productivity

•Implemented core components of Android Jetpack to ensure robust and efficient app development.

•Architected and implemented scalable and maintainable Android applications using Android Architecture Components.

•Implemented annotations provided by Android Jetpack to improve code quality and maintainability.

•Developed interactive and engaging user interfaces by leveraging various widgets provided by Android Jetpack.

•Ensured consistent user experience across different Android versions using AppCompat library.

•Build and managed activity lifecycle and navigation within the Android application using AndroidX Activity.

•Managed activity lifecycle and handle configuration changes effectively using Activity Saved State.

•Implement media-related functionalities using Android Jetpack Media library for seamless multimedia experiences.

•Loaded data in the background and manage it across configuration changes using AndroidX Loader.

•Implemented smooth transitions and animations within the Android app using Transition Support Library.

•Utilized collections framework provided by Support Library for efficient data manipulation.

•Accessed core utilities provided by Support Library for compatibility and backward compatibility.

•Implemented Cursor Adapter for efficient data binding between database queries and UI elements.

•Utilized VectorDrawable for scalable and resolution-independent graphics in the Android application.

•Integrated Support Library Print for printing functionalities within the Android app.

•Accessed core UI components provided by Support Library for consistent UI design.

•Implemented document file support provided by Support Library for efficient file handling in the Android app.

•Developed Android applications using Kotlin programming language for concise and expressive code.

•Implemented asynchronous layout inflation for improved UI responsiveness using Async Layout Inflater

•Collaborated with web developers to integrate PhoneGap/Cordova plugins for hybrid app development.

•Leveraged Kotlin coroutines for efficient asynchronous execution and integrating data binding for a more streamlined development process.

Senior Android Developer

March 2016-August 2019

ETSY, Dumbo, Brooklyn

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

The Etsy app lets users uncover exclusive deals and personalized holiday gifts. Users can enjoy secure payments, order tracking, and direct communication with sellers. Save favorite items, explore creative inspirations, and use image search for instant product discovery, receive custom notifications for specials and new arrivals, and delve into a global marketplace offering unique art, home goods, fashion, and crafting supplies. Users can experience the extraordinary with Etsy, where every purchase tells a meaningful story.

•Played a pivotal role in designing and overseeing the architecture, ensuring the efficient utilization of a diverse set of technologies.

•Leveraged Android Jetpack Core components to provide a foundation for the app's architecture and to enhance development efficiency.

•Utilized Android Architecture Components to create a robust and scalable app architecture, promoting separation of concerns and maintainability.

•Integrated Firebase for various functionalities, such as real-time database, analytics, and cloud messaging, enhancing app performance and user engagement.

•Implemented VersionedParcelable for efficient data serialization and deserialization, optimizing data transfer between components.

•Employed Android Jetpack Annotations to streamline and enhance code readability, ensuring adherence to best practices.

•Leveraged IntelliJ IDEA with Kotlin for efficient development, debugging, and testing of Android applications.

•Utilized Android Jetpack Widgets to enhance the user interface, providing interactive and engaging elements.

•Ensured compatibility across different Android versions using AppCompat, providing a consistent user experience.

•Integrated GCM for efficient push notifications and real-time communication with the users.

•Utilized AndroidX Activity for modern and efficient activity implementations.

•Managed activity saved state for optimal user experience during configuration changes.

•Integrated Jetpack Media components for handling multimedia functionalities within the app.

•Implemented AndroidX Loader for efficient and asynchronous data loading.

•Utilized VectorDrawable for scalable and efficient image assets.

•Integrated GSON for effective JSON parsing and serialization.

•Actively participated in the adoption and implementation of Kotlin for enhanced code expressiveness and conciseness.

•Leveraged Glide for efficient image loading and caching, optimizing the app's performance.

•Integrated Google Maps SDK to provide location-based services and enhance user experience.

•Utilized ExifInterface for reading and writing Exif data in image files.

•Leveraged Chromium for enhanced web-based functionalities within the app.

•Integrated Protocol Buffers for efficient data serialization and communication between components.

•Implemented ShortcutBadger for app icon badge handling, enhancing visual notifications.

•Explored and integrated Flutter for building interactive and visually appealing UI elements.

•Utilized Android GIF Drawable for efficient GIF rendering within the app.

•Integrated Branch for deep linking and referral tracking, enhancing user engagement.

Android App Developer

October 2014-March 2016

AbbVie Inc., North Chicago, IL

https://play.google.com/store/apps/details?id=com.abbvie.patientapp HYPERLINK "https://play.google.com/store/apps/details?id=com.abbvie.patientapp&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.abbvie.patientapp&hl=en_IN&gl=US"hl=en_IN HYPERLINK "https://play.google.com/store/apps/details?id=com.abbvie.patientapp&hl=en_IN&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.abbvie.patientapp&hl=en_IN&gl=US"gl=US

Stay on top of your treatment plan with the Complete App for HUMIRA, RINVOQ, and SKYRIZI. This personalized app offers injection and symptom logging, medication reminders, and goal tracking to support and motivate you during your treatment journey. Keep a detailed injection history, track monthly progress with the RINVOQ dose tracker, and set personalized goals. Access helpful resources, request a Savings Card, connect with a Nurse Ambassador, and submit receipts for reimbursement. With a focus on personalized care, the Complete App is designed to empower and assist users in managing their treatment effectively.

•Collaborated with the development team to implement Android Jetpack core, Architecture Components, and AppCompat to enhance the app's functionality and user experience.

•Integrated Firebase for real-time database updates, user authentication, and cloud messaging, ensuring seamless communication between the app and backend servers.

•Utilized Android Jetpack Widgets and Media components to create engaging user interfaces and provide rich multimedia experiences within the app.

•Implemented Google Cloud Messaging (GCM) to enable push notifications, enhancing user engagement and keeping them informed about important updates.

•Upgraded to AndroidX Activity and employed Android Activity Saved State for efficient state management, resulting in a more robust and responsive application.

•Integrated AndroidX Loader and Transition Support Library to optimize data loading and improve the overall transition effects within the app.

•Leveraged various Android Support Libraries, including VectorDrawable, Print, Document File, and Legacy components, to ensure broad compatibility and consistent performance.

•Incorporated Kotlin as the primary programming language, taking advantage of its concise syntax and modern features for efficient and expressive code.

•Integrated popular libraries like Retrofit, Dagger, Gson, Okio, ZXing, Volley, Moshi, and Joda for networking, dependency injection, JSON parsing, and date/time manipulation.

•Employed Android WorkManager for efficient background task execution, ensuring smooth app performance even during resource-intensive operations.

•Utilized IntelliJ IDEA as the preferred Integrated Development Environment (IDE) to streamline the development workflow.

•Collaborated with Visual Studio App Center for continuous integration, testing, and distribution, ensuring a reliable and streamlined development process.

•Integrated Material DateTime Picker and AutoFitTextView to enhance the user interface and provide a polished and responsive design.

Android Mobile Developer

May 2012- October 2014

Hyundai Motor America, Fountain Valley, California

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

The MyHyundai app revolutionizes the way you interact with your Hyundai vehicle. Access a plethora of owner resources, schedule service appointments, and connect seamlessly to your Bluelink-enabled vehicle from anywhere. Benefit from Bluelink's Remote features with biometric authentication, allowing you to remotely start your vehicle, lock/unlock doors, activate the horn and lights, and more. Stay informed about your vehicle's status, schedule maintenance, and explore key features through user tutorials.

•Implemented native Android solutions that communicate with RESTful web services.

•Collaborated with offshore teams.

•Implemented VOIP functionality using native Android and VoCal VoIP SDK which uses standard algorithms for VOIP processing in a modular design.

•Implemented functionality with Google Cloud Messaging and Android Push Notifications.

•Worked on secure authorization using Authorization and Authentication tokens to restrict access.

•Responsible for business logic based on discrete modules with design patterns that varied with functionality (singleton, builder, proxy, visitor,)

•Developed modular workflows in the Android app using Activities and Fragments.

•Implemented Dexguard to protect the Android app from reverse engineering and hacking.

•Used GitHub private repositories with standard workflows as a version control software.

•The Android team used an Agile development process with daily scrums and bi-weekly Sprints.

•Refactored code to reduce the size of the code base and create more efficient, reusable code.

•Supported the design, development, testing, and implementation of the application.

•Consumed back-end services for communications through RxJava and Retrofit.

•Worked in different phases of the project cycle including development and testing.

•Use of SQLite database schema to persistent data storage for every schedule.

•Used Dagger library to apply binding in Android views.

•Worked on menu items to have a smooth transition while creating respective activities and fragments.

•Implemented a collapsing toolbar in a drawer layout to collapse the image on scrolling up.

Android Mobile App Developer

January 2010 – May 2012

Level Money Inc., San Francisco, CA

App no longer supported.

•Documented modifications, fix, and newly incorporated feature in both back-end and front-end development.

•Rigorously tested and debugged the application using Robolectric, ensuring robust performance and reliability.

•Demonstrated proficiency across the entire mobile software development life cycle, from concept to deployment.

•Optimized layout rendering by efficiently managing and enhancing the view hierarchy in all resources.

•Implemented the Parcelable interface, facilitating swift communication of custom objects between components through Intents.

•Conducted thorough instrumentation testing using Espresso, employing Assertions, Matches, and Actions.

•Enhanced ListView scrolling performance by strategically implementing LRU Cache.

•Employed various development, testing, debugging, and performance benchmarking tools.

•Modernized the app's appearance in line with Material Design guidelines, delivering an updated and user-friendly interface.

•Supervised the creation of comprehensive unit, integration, and stress test cases.

•Collaborated closely with the back-end team to enhance the RESTful API, introducing innovative features.

•Developed compound views tailored to present user-specific information based on preferences.

•Established and managed private GitHub repositories to securely host internal code.

•Implemented a WebView control to integrate legacy web application functionality within the native app.

•Integrated Google Analytics and Flurry for comprehensive analytics, gaining valuable insights.

•Implemented multiple Fragments to optimize the user interface and enhance app functionality.

•Utilized the Eclipse IDE for efficient development and coding, ensuring a streamlined workflow.

•Ensured seamless form factor integration by creating multi-panel activities with Fragments, enhancing UX

EARLY CAREER GLIMPSE

Backend Developer

January 2004-January 2010

SumatoSoft, Boston, MA

•Assembled and guided a passionate team, together weaving the backbone of SumatoSoft's digital ventures using the reliable tools of JavaScript and C#.

•Guided our projects from concept to completion, ensuring every line of code resonated with the simplicity and elegance of HTML and CSS.

•Rolled out a slew of practical features that spoke directly to the needs of clientele, all while keeping our tech stack grounded in the real world.

•Stayed ahead of the curve in tech trends, fine-tuning backend infrastructure with the latest in JavaScript and C# for a smooth sailing experience.

•Breathed new life into flagship products, adding layers of functionality and usability with every tweak of code, all in the name of customer satisfaction.

•Crafted backend solutions that felt tailor-made, just like a perfectly fitted suit, addressing the unique challenges faced by our diverse range of clients.

•Delved deep into the inner workings of SumatoSoft's systems, uncovering opportunities for improvement and optimization to keep things running like a well-oiled machine.

•Worked hand in hand with our frontend counterparts, blending backend wizardry with the sleek interfaces of Angular 12 to create a seamless user experience.

•Acted as the glue that held together the various moving parts of our projects, ensuring everyone—from stakeholders to testers—was on the same page and moving in sync.

•Pioneered the charge towards scalability and growth, preparing SumatoSoft's backend infrastructure for whatever challenges lay ahead, while also passing on my knowledge to the up-and-coming talent in our midst.

EDUCATION

BS in Computer Science from Eastern Michigan University



Contact this candidate