Post Job Free
Sign in

Senior Android Developer

Location:
Humboldt Industrial Area, MN, 55430
Posted:
June 03, 2024

Contact this candidate

Resume:

FERNANDO EMILIANO ROJAS TEJEDA

SR. ANDROID DEVELOPER

-

PHONE:612-***-****.

EMAIL: ad5p8l@r.postjobfree.com

Proficiency in Android application development and associated technology projects spanning diverse domains

SUMMARY

•Experienced and outcome-focused Senior Android Developer with 11+ years of extensive experience in Android programming, specializing in Java and Kotlin. Proficient in using the latest Android Jetpack Compose and Jetpack components, including ViewModel, LiveData, Room DB, WorkManager, and Jetpack Navigation.

•Skilled in implementing MVVM and Clean Architecture patterns to build scalable and maintainable applications.

Proven track record of delivering 6+ apps that are currently live in the Play Store.

•Advanced expertise in Kotlin Coroutines and dependency injection with Dagger2 and Hilt.

•Experienced in CI/CD processes using Jenkins, Travis CI, and GitHub Actions.

•Strong background in location-based technologies and real-time computer vision, leveraging modern GPU programming.

•Adept at consuming RESTful services and integrating GraphQL APIs using Retrofit.

•Extensive familiarity with Firebase services, including Firestore, Authentication, Analytics, and Crashlytics.

•Experienced in cross-platform development with Flutter, creating applications that run on both Android and iOS.

•Demonstrated expertise in testing frameworks such as Espresso, JUnit, and Mockito.

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

•Extensive experience leading and architecting Android projects, including designing the overall architecture, mentoring junior developers, and ensuring best practices are followed.

•Adept at coordinating with cross-functional teams to deliver high-quality, performant applications.

•Experienced in Agile development teams using Scrum methodology.

•Quick learner and self-motivated, with excellent programming logic and communication skills, thriving in cross-functional team environments.

TECHNICAL SKILLS

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

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

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

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: RxJava, Intent Services, Handlers, Job Scheduler, Coroutines, Flows

Payment Processing: Braintree SDK, Paypal, Stripe

UI/UX: Material Design, Material Dialogs, Responsive UI/UX

Architecture Design Patterns: MVVM, MVP, MVC, CLEAN

Design Patterns and Practices: Adapter, Factory, Builder, Singleton, Observer

Project Management: JIRA, Sketch, Figma, BitBucket

Software Development Methodologies: Agile, Scrum, Waterfall

Continuous Integration: Circle-CI, Jenkins, Github Actions

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, SQLCipher, Encryption

EXPERIENCE

Lead 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

•Led the integration of 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, increasing user engagement.

•Architected and 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 and Jetpack Compose to reduce boilerplate code and enhance UI development, implementing Custom Attributes and Custom Views.

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

•Conducted 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 code consolidation. Debugged network calls using tools like Postman, Swagger, and Charles Proxy 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.

•Mentored junior developers and ensured adherence to best practices in Android development and design, including the use of Jetpack Compose for modern UI development.

Senior Android Architect 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 is 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 and led 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.

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

•Designed and 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.

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

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

•Designed and implemented 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.

•Experienced in Build Automation systems like Gradle, ANT, and Maven.

•Led 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.

•Architected the integration of 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 AndroidDeveloper 10/2017 to 10/2019

McKesson Corporation

Irving, TX

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

•Experience of Gradle system using respositories and Github integration.

•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/2015to 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

Nissan

New York, NY

The MyNISSAN App is designed to help you get the most out of your vehicle and overall ownership experience. It brings remote access, security, personalization, vehicle information, maintenance, and convenience features from your Nissan to your compatible Android phone or Wear OS.

https://play.google.com/store/apps/details?id=com.nissan.mynissan&hl=en&gl=US

•Led the restructuring of 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 and debugged push notifications from the Firebase console to ensure seamless communication and timely updates for users.

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

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

•Collaborated with the web team on QA, assisting in the creation of automated and manual tests for both web and Android platforms.

•Visualized multiple data sets from the server using the Android Plot API, 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.

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

•Implemented Bluetooth BLE configurations to make devices discoverable, enhancing connectivity and functionality between the app and compatible devices.

•Applied robust mobile security practices such as obfuscation, encryption, SSL certification pinning, and token management, ensuring the protection of sensitive data and enhancing overall app security.

•Integrated remote access features, allowing users to interact with their vehicles via the app, providing functionality such as remote start, lock/unlock, and status checks.

•Personalized user experience by incorporating user preferences and vehicle information, enhancing the overall ownership experience.

•Maintained vehicle information and maintenance features, ensuring users have easy access to important data and reminders directly from the app.

EDUCATION

ENGINEERING DEGREE IN INTERACTIVE TECHNOLOGY AND DIGITAL ANIMATION

•UNIVERSIDAD DEL VALLE DE MEXICO, BACHELORS IN TECHNOLOGY



Contact this candidate