Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Humboldt Industrial Area, MN, 55430
Posted:
April 19, 2024

Contact this candidate

Resume:

Fernando Rojas Tejeda

Android Developer

ad1wa9@r.postjobfree.com

612-***-****.

•Experienced and outcome focussed IT professional with 11+ years of broad experience in programming, specializing in languages such as Java, Kotlin, C/C++, JavaScript, JQuery, and JQuery Mobile, with proficiency in HTML and CSS.

•Fluent in latest Android Jetpack Compose, with experience in Continuous Integration tools like Jenkins or Travis CI.

•Advanced understanding of Kotlin and Java programming languages, along with experience in CoreAR, OpenGL, and other 3D technologies.

•Strong background in location-based technologies, real-time computer vision, and modern GPU programming (CUDA, OpenGL, OpenCL).

•Applied diverse architecture & design patterns, including Singleton, MVP, MVVM, Dependency Injection (DI), MVC.

•Extensive familiarity with various integrated development environments (IDE) and frameworks, including Dagger2, Bluetooth, Android Studio, Eclipse, Android Annotations, Robotium test framework, Espresso test framework, Mockito test framework, SpongyCastle cipher suites, Jenkins, JUnit unit testing, and Visual Studio App Center.

•Adept at leveraging Android Jetpack components, including ViewModel, LiveData, Room DB, WorkManager, and Jetpack Navigation.

•Demonstrated expertise in designing software for robotic or AR/VR devices, along with experience in consuming REST services and using GraphQL.

•Expertise in augmented reality, encompassing modeling, coding, and creative processes, along with familiarity with 3D model formats like GLB/USDZ/FBX.

•Demonstrated proficiency in efficiently loading data and updating databases using Android frameworks and APIs such as Loaders, Kotlin Coroutines, and live data.

•Extensive familiarity with Android third-party libraries, such as Volley, Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android Pay, Butterknife, Dagger, Google Wallet payments, and Android Annotations.

•Skilled in testing and developing Android applications using Espresso, JUnit, MockK, Mockito, and simulated design patterns.

•Adheres to Android Material Design guidelines and user experience best practices in application development.

•Experienced in Agile development teams using Scrum, with proficiency in Android design patterns and development tools like Android Studio and Eclipse.

•A quick learner, self-motivated, and adept at programming logic, with a keen ability to adapt to new technologies. Effective communicator within cross-functional teams using Agile/Scrum methodologies.

Programming Languages: Kotlin, Java, C#, C/C++

Development IDEs: Android Studio, Visual Studio, VS Code, NetBeans, Eclipse

Debug/Testing/Performance Frameworks: JUnit, Espresso, Hugo, Robotium, Mockito, Leak Canary, Bluetooth BLE

Version Control: Git, GitHub, GitLab, TFS

Analytics: Crashlytics, Google Analytics, Mix panel

Networking/Web Services: REST, JSON, Retrofit, GSON, Ok HTTP, WebAPI2, Volley

Events: Event Bus, Otto

Threading: Rx Java, Intent Services, Handlers, Job Scheduler, Coroutines

Payment Processing: Braintree SDK, Papal, Stripe

UI/UX: Material Design, Material Dialogs, Calligraphy, Exo Player, Video View, Chromecast, Push Notifications

Architecture Design Patterns: MVVM, MVP, MVC, CLEAN

Design Patterns and Practices: Adapter, Factory, Builder, Singleton, Extension Function, Data Class, Handler, Parceler

Project Management: JIRA, Sketch, MP Android Chart

Software Development Methodologies: Agile, Scrum, Waterfall

Continuous Integration: Circle-CI, Jenkins, NDK, Firebase

Dependency Injection: Hilt, Dagger2, Android Annotations

Messaging: Urban Airship, Google Cloud Messaging

Databases: SQLite, Room Database, Firebase Realtime DB, MySQL, MS SQL

Security: AES/Cipher, Spongy Castle

Senior Android Mobile Developer 02/2022 to Present.

Target Corporation

Minneapolis, Minnesota

Enhance your Target shopping experience with the new Target app, now featuring Target Circle. Enjoy exclusive deals, a birthday gift, and the opportunity to contribute to your community. Plan your Target visit efficiently by exploring Target Circle offers, the Weekly Ad, and item availability, all conveniently located in one place. Optimize your shopping trip with store maps, aisle locations, and barcode scanning for pricing, reviews, and deals. Utilize Wallet for a swift and simple in-store payment process, allowing you to pay with your credit or debit RedCard, redeem Target Circle offers, and use gift cards effortlessly.

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

•Incorporated Stripe Billing APIs for efficient invoice and recurring payment management, creating fixed-price subscriptions using Elements.

•Enhanced the Target Shopping app's functionality by integrating a camera card scanner for swift credit card addition and streamlined checkout.

•Implemented push notifications to promptly notify users about the start and conclusion of sales.

•Contributed to a large codebase with an MVVM Architecture Design pattern, employing Flowable and data binding connections.

•Executed a successful migration from Java to Kotlin, incorporating null safety checks, higher order functions, extension functions, and coroutines support.

•Applied MVVM data binding to reduce boilerplate code, implementing Custom Attribute and Custom View.

•Established observable data patterns using JetPack LiveData for server data observability.

•Engaged in thorough code reviews and actively participated in collaborative development through pair programming. Implemented the Repository pattern to abstract connections between local databases and remote endpoints.

•Developed abstract classes defining common behavior and utilized KTX plugin's extension functions for consolidation. Debugged network calls using tools like Postman, Swagger, and Charles Proxy API to ensure correct data consumption.

•Integrated new features in Kotlin and transformed existing Java classes.

•Employed Android SDK and Charles Proxy for issue detection and feedback.

•Efficiently managed long-running tasks using Coroutines and Schedulers.

•Integrated Google Maps functionality and ensured secure data handling by encrypting and decrypting shared preference data with the AndroidX Security Library.

Senior Android Developer 10/2019 to 02/2022

Western & Southern Financial Group

Sandy Springs, GA

The CLIC Mobile app helps financial professionals view, respond to, and accept offers in their pending book of business with Columbus Life. It's super-fast, stable and makes life easier by empowering you with the tools you need to manage your finances.

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

•Orchestrated a team of 5 members in the Android department, operating within the SCRUM framework, utilizing weekly sprints that involved crafting unit tests, test automation, and closely collaborating with quality assurance teams.

•Implemented robust security measures, including biometric authentication, SSL pinning, and encryption algorithms, to safeguard sensitive financial data.

•Efficiently integrated the Flow API with Kotlin coroutines for streamlined management of data streams, incorporating various Flow operators for data manipulation and exception handling, and seamlessly merging multiple Flows within a well-organized architecture.

•Autonomously created and improved the 'Check Account' feature, utilizing MVVM architecture, Dagger2, and TDD for an efficient and dependable implementation.

•Incorporated Jetpack Crypto, CWAC SQL Cipher, SafetyNet Attestation API, and SafetyNet reCAPTCHA API to fortify the app against malicious traffic and assess device integrity.

•Created a function for accessing an Encrypted File, akin to accessing Encrypted Shared Preferences, prioritizing security.

•Implemented Dagger Hilt in the Application, utilizing modules to specify how to provide certain types, incorporating multiple bindings to the same type with qualifiers, and employing @EntryPoint to access containers from classes that Hilt doesn't inherently support.

•Played a key role in the major Kotlin codebase refactoring, reporting directly to the lead, and maintaining ongoing communication with backend teams and product owners.

•Devised and tested a Custom Proxy tool for diagnosing connections to the Bank's Payment Services.

•Integrated Google Play billing service for Premium upgrades, unlocking an additional spending insight monitoring tool.

•Implemented data modeling using the Firebase real-time database engine, Firebase notifications, and Firebase Crash Reporting API.

•Revamped the login component to incorporate an OTP generation algorithm with Google authenticator and biometric authentication with the Biometric Prompt API.

•Enforced password complexity and safeguarded credentials through cryptographic measures, utilizing salt protection and storing data using PBKDF2.

•Migrated the existing Urban Airship implementation to Firebase to manage notifications and silent push messages.

•Collaborated on the design and development of user interaction functionality, facilitating communication between the user and the server through RESTful web services and JSON parsing.

•Leveraged continuous integration tools such as Jenkins and Travis CI for automated builds and testing procedures, ensuring a smooth development workflow.

•Actively engaged in code review strategies to establish best practices and enforce code quality for new and junior developers.

Senior Android Developer 10/2017 to 10/2019

McKesson Corporation

Irving, TX

MyMcKesson app helps you stay on top of your health care when and where it works for you. With just a few taps, you can find a doctor, see claims, plan information, and access your ID card. You can even talk with a doctor anytime by phone or video. It provides healthcare and wellness programs as well.

https://play.google.com/store/apps/details?id=com.mysalesforce.mycommunity.C00D0O000000shioUAA.A0OT3Y0000000007WAA

•Collaborated with a team consisting of 4 Android Developers, 4 QA professionals, and 3 UI/UX designers on an Android application within an Agile environment.

•Overhauled the code base from MVP to MVVM architecture, enhancing the app's structural design and maintainability for patients and healthcare providers to manage medications, access health records, schedule appointments, and connect with the McKesson healthcare network.

•Contributed significantly to the transition from Java to Kotlin, optimizing the app's performance and leveraging the benefits of the Kotlin language.

•Employed the Flutter framework to create the MyMcKesson mobile app for both Android and iOS platforms, ensuring a consistent and seamless user experience across devices.

•Worked closely with backend developers to troubleshoot issues and generate comprehensive documentation for multiple endpoints.

•Revamped the Retrofit network API, implementing a Singleton approach and restructuring the callback strategy using Lifecycle Observables to streamline backend integration.

•Designed and executed custom widgets and user interfaces in Flutter, enhancing the app's usability and user experience for healthcare professionals and businesses utilizing the MyMcKesson app.

•Integrated push notifications, analytics, Crashlytics, and dynamic features using Firebase to enhance the app's performance and user engagement.

•Formulated an efficient cache strategy as an integral part of the Retrofit client, optimizing data retrieval and improving overall application performance.

•Employed Charles Proxy to enhance network endpoint consumption performance, ensuring swift and efficient data retrieval and transfer.

•Collaborated on the login feature, implementing various sign-in options, and leveraging the device's fingerprint authentication feature to enhance security and user convenience.

•Effectively debugged using Logcat/DDMS, Crashlytics for crash reports, and Charles Proxy/Splunk for network-related issues, ensuring a smooth and error-free app performance.

•Implemented XML for seamless data exchange between the MyMcKesson app and external systems, facilitating effective communication and integration with healthcare facilities and personnel.

•Implemented robust security measures, including AWS Identity and Access Management (IAM) and encryption protocols, to safeguard sensitive user data and adhere to healthcare regulatory standards.

•Leveraged the Android Plot API for various purposes, effectively visualizing multiple data sets from the server for improved data analysis and presentation.

•Created multiple logging processes using the Logger API, enabling easy identification of investment flow and ensuring streamlined monitoring of the application's functionality.

•Addressed code issues to support multiple screen sizes and developed multiple layout qualifiers, ensuring optimal app performance across various devices and screen resolutions.

•Created Custom Views to streamline project development and increase the reusability of code across different sections of the application, reducing redundancy and enhancing overall efficiency.

Sr. Android Developer 06/2016 to 10/2017

Hollister

Columbus, GA

The fashion app helps users organize their closets, create outfits, plan with a calendar, track statistics, scan and search colours, and shop online. Features include unlimited photo storage, background removal, colour search, outfit categorization, sharing, packing list generation, statistics, automatic backup, and integrated shopping.

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

•Spearheaded the development of the Hollister Co. app, building all features from scratch using the latest Jetpack tech stack.

•Managed the migration of code from MVP to Google Architecture components, replacing Presenter implementation classes with ViewModel and making necessary modifications.

•Executed essential tasks such as adding TDD test cases for ViewModel and repository using Mockito and Mockk, performing Automated UI tests using Espresso, incorporating Bitrise CI server, integrating Firebase Remote Config for dynamic UI changes, and enabling Push notifications.

•Established the app's infrastructure using the MVVM architectural pattern and components, with each module possessing its own View Model and sharing two repositories (Authenticated and Non-Authenticated Repositories).

•Developed the camera feature to capture and import images of clothes, leveraging the Camera2 API for efficient and high-quality image processing.

•Implemented colour search feature, employing OpenCV for advanced computer vision algorithms to scan and match colours.

•Contributed to calendar feature that facilitates outfit planning for each day, seamlessly integrating the Google Calendar API.

•This app also offers product browsing, personalized recommendations, in-app purchases, and seamless order management for customers.

•Engineered the statistics feature, providing insights into users' clothing habits and preferences, with efficient data management utilizing SQLite and Room database.

•Implemented the backup and sync feature, utilizing the Google Drive API for secure and automatic data storage and retrieval.

•Contributed to the shopping integration feature, enabling users to search and shop online, using Retrofit and Glide libraries for expedient network calls and image loading.

•Integrated editing tools that enable users to crop, rotate, and remove backgrounds from images, employing the latest image processing libraries and algorithms for enhanced editing capabilities.

•Developed the packing feature that automatically adds clothes from outfits to a packing list, utilizing cutting-edge data processing algorithms.

•Implemented the category and sub-category organization feature, employing custom views and animations to ensure a streamlined and intuitive user interface.

•Contributed to the notes and details feature, allowing users to add descriptions and metadata to clothing items, incorporating custom dialog and input views for enhanced user experience.

•Developed the search feature, enabling users to find clothes based on various parameters such as category, color, season, size, brand, and fabric, using advanced search algorithms and filters.

•Implemented the sharing feature, enabling users to share outfits seamlessly on social media platforms, leveraging the Android Share Intent API for effortless sharing functionality.

Android Developer 04/2015 to 05/2016

The Progressive Corporation

Mayfield Village, Ohio

The Progressive App streamlines insurance management by providing access to policy information, document storage, and ID cards. Users can easily report claims with photo documentation, make bill payments through multiple methods, track billing history and upcoming payments, monitor Snapshot® progress, adjust policies or obtain quotes, request roadside assistance promptly, submit necessary documents via photos, communicate with agents and claims representatives, and initiate and buy auto insurance quotes online.

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

•Utilized ReactiveX libraries like RxJava and RxAndroid to implement reactive programming techniques, employing various operators for sequence manipulation and meticulous execution management with Schedulers.

•Engineered innovative and impactful features for Android applications, utilizing Java and Kotlin to deliver high-quality solutions that consistently met or exceeded client expectations.

•Enhanced application performance by converting existing Java code to Kotlin, thereby optimizing code readability and maintainability.

•Transitioned from the traditional MVC pattern to modern Architecture Components—LiveData, ViewModel, and Room—to enhance app robustness and scalability.

•Developed a user-centric home screen widget for live video streaming, elevating usability.

•Engineered Video Upload Services for enhanced geo-aware capabilities, enabling video retrieval, updates, and user activity detection.

•Maintained a hybrid codebase by integrating Java-based legacy code with KTX Android Plugin for seamless feature integration and backward compatibility.

•Configured Google Cloud Messaging for real-time delivery of push notifications, including live severe weather alerts.

•Utilized Dagger Dependency Injection to optimize code stability and interaction between legacy and new layers.

•Introduced custom and compound views for improved data visualization.

•Implemented runtime permission management for secure user location data access, facilitating personalized local video streaming updates.

•Managed XML data parsing from various APIs to ensure accurate processing and presentation.

•Addressed synchronization, asynchronous API challenges, and offline feature enhancements for continual app functionality and user experience improvements.

Sr. Android Mobile App Developer 03/2014 to 04/2015

Peloton

New York, NY

Achieve flexible and enjoyable workouts on your own terms with the Peloton App. Elevate your fitness routine with a variety of classes, from strength and meditation to outdoor running and yoga. Enhance your body's strength and flexibility without the need for any equipment. The Peloton App makes fitness classes and workout tracking both fun and convenient.

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

•Collaborated within a 5-member team, engaging in Scrums and Sprints to facilitate efficient project management and timely milestone delivery.

•Enhanced overall application performance by enabling features such as history checks, loading Evault body scans, adding workouts, and syncing Fitbit devices.

•Worked together with remote peers, managing work schedules and time zones, implementing secure information management with Android Keychain.

•Developed a robust and scalable application using the MVVM architecture, ensuring a sound design.

•Actively participated as a key member of a Dev Team, implementing Agile methodologies for streamlined development processes.

•Adhered to modified material design guidelines based on internal standards for a consistent and user-friendly interface. Utilized various third-party libraries, including Dagger, Retrofit, Robolectric, and Picasso, enhancing app functionality and performance.

•Implemented Android Architecture Components, integrating LiveData, ViewModel, and Room as the SQLite database to efficiently cache app data and enhance the user experience.

•Customized the app's UI with CustomViews, elevating the user interface and overall visual appeal.

•Employed RxAndroid, and RxBinding libraries for multi-threaded and synchronous operations.

•Managed unit creation and testing with Espresso and Mockito, ensuring comprehensive and reliable functionality.

•Resolved issues related to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, and Wi-Fi connection/disconnection.

Android Mobile App Developer 01/2012 to 02/ 2014

Harley-Davidson

New York, NY

Take the infield experience with you everywhere you go! The Harley-Davidson Mobile App gives you an all-access pass to plan, navigate, and connect with a network of dealers and riders using the official app from Harley-Davidson®. and keeps you up to date with the latest news, photos, and videos.

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

•Restructured the code base, transitioning from MVP architecture to MVVM architecture to improve the app's design and scalability.

•Configured the log-in feature, enabling multiple sign-in options, and leveraging the device's fingerprint authentication feature to enhance security and user convenience.

•Generated push notifications from the Firebase console and meticulously debugged messages received from the Firebase console to ensure seamless communication.

•Effectively debugged using logcat/DDMS, Crashlytics for crash reports, and Charles Proxy/Splunk for network-related issues, ensuring a smooth and error-free app performance.

•Enhanced adaptive video streams and customized the behaviour of ExoPlayer's PlayerControlView to provide an enhanced playback controller experience for users.

•Assisted the web team with both automatic and manual QA, aiding in the creation of Cucumber/Ruby tests for both web and Android platforms.

•Employed the Android Plot API in various instances to visualize multiple data sets from the server, enhancing data analysis and presentation.

•Transformed fragments into CustomViews to simplify the handling of multiple callbacks and facilitate the reuse of layouts across multiple screens.

•Utilized Git and Bitbucket for effective code management across various segments of the Android project, ensuring streamlined collaboration and version control.

•Made valuable contributions as part of a diverse team of engineers working collaboratively in cross-functional teams, including QA and Product Management, ensuring a holistic approach to project development.

•Implemented the necessary configurations to make devices discoverable using Bluetooth BLE, enhancing device connectivity and functionality.

•Leveraged various tools and frameworks including Dependency Injection with Dagger, Reactive and functional programming (Rx, Coroutines, Flow, etc.), Retrofit, and LiveData to optimize app performance and development efficiency.

•Applied robust mobile security practices such as Obfuscation, Encryption, SSL, Certification Pinning, and Tokens, ensuring the protection of sensitive data and enhancing overall app security.

ENGINEERING DEGREE IN INTERACTIVE TECHNOLOGY AND DIGITAL ANIMATION

•UNIVERSIDAD DEL VALLE DE MEXICO, BACHELORS IN TECHNOLOGY



Contact this candidate