Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Detroit, MI, 48226
Posted:
October 31, 2023

Contact this candidate

Resume:

Pierre Ricardin Guirand

Android App Developer.

•adz3c9@r.postjobfree.com contact no: 231-***-****

Android Application Development Software Development Lifecycle (SDLC) Kotlin/Java

Profile Snapshot

•A seasoned professional offering over 10 years of experience in complete functions of Android Development and nearly 15 years of experience in Software Development Lifecycle for complex & critical applications using Open-source Technologies such as Java, Kotlin, etc.

•6+ Professional Android apps published on Playstore

•Expertise in working with multiple architectures design patterns such as Model-View-Controller (MVC), Model-View-Presenter (MVP), Model-View-ViewModel (MVVM), REST, MVVP, Dependency Injection (DI).

•Skilled in applying various Java patterns, including Singleton, Facade, Factory, Builder, and Adapter, to design and develop scalable and maintainable Android applications; experienced in implementing serialization natively using Kotlin serialization plugins

•Skilled in conducting thorough Android performance profiling to identify bottlenecks and optimize application efficiency.

•Implementing effective memory management techniques to ensure optimal resource utilization and prevent memory leaks.

•Demonstrating proficiency in native Android development, utilizing Java and Kotlin to build robust and feature-rich applications.

•Honed experience in complete SDLC entailing development, enhancements, customization, requirement analysis, client management, design, coding, UAT, implementation, and post-implementation support.

•Experience refactoring Java code to Kotlin, eliminating null pointer exceptions.

•Deep understanding of Android Studio, Java, Android NDK, Android framework, HAL, and building AOSP, API design, SDK architecture, and mobile software lifecycle development practices.

•Knowledgeable and skilled with coroutines, Flow API, JetPack, TDD, DI, CI/CD, Git, BLE, AWS, TDD, Multithreading, code reviews, architectures).

•Adept at implementing client-side handlers for web services with REST services at the back end

•Proven at automated testing, introduction and maintenance of test coverage, and writing automated tests, including continuous integration and delivery.

•Experience in Git for code base and version control (GIT, GitHub, GitLab).

•Familiarity with Android SDKs, Various APIs, Bluetooth Low Energy (BLE), and Espresso for testing.

•Fully aware of the latest multithreading methodologies such as Coroutines, Kotlin Flow, Ktor libraries and skilled in technologies like technologies like Kotlin, Java, Swift, Python, Node, React, AWS, Kubernetes, Postgres, and Kafka

•Expertise in working on Spring, Hibernate, SQL queries, Angular, ReactJs, and so on with thorough knowledge of Java

•Worked on large-scale & confidential application architecture and design efforts; assist in resolving integration and interface issues across various systems with a focus on optimizing performance & scalability following Agile Methodologies

•Champion for quality in code, processes, and culture and an excellent communicator with analytical & interpersonal skills with technical understanding to provide post-implementation support

Certifications & Licenses

•Network and IT System Engineering, Degree Diploma in France

•Web Programmer Certificate

Technical Skills

•Programming Language: Java, ReactJs, Kotlin

•Android Development: Retrofit, JobScheduler, EventBus, Bluetooth Low Energy, Push Notifications, Dagger, MediaPlayer, RxJava, Google Analytics AOSP, Binder IPC, AIDL, Jetpack, AndroidX.

•IDEs: Android Studio, Eclipse IDE, IntelliJ, Rational Application Developer

•Frameworks: Spring, Hibernate

•DBMS: SQL, MySQL, SQLite, Firebase, Parse, JetPack

•Tools: SOAP, Tortoise SVN, JIRA, Jenkins, MS Office, git

•Web/Application Server: WebSphere Application server 8.0, Tomcat

•Database: Oracle, Mysql, MongoDB, Room, SQLite

•Threading: Work Manager, Intent Services, Handlers, Loopers, Loaders, Coroutines, ThreadPool, StateFlows

•Design Patterns: Delegation, Façade, Abstract Factory, Builder, Singleton, Observer

•Development Platforms: Android SDK, Java SDK, Firebase

•Methodologies: Material Design, Agile Development

•Architecture Model-View-Controller (MVC), Model-View-Presenter (MVP), and Model-View-ViewModel (MVVM), AOSP

•User Interfaces: Jetpack Compose, Constraint Layout, Relative Layout, Custom Animations, Auto Layout, CSS

WORK EXPERIENCE

Sr. Android App Developer

DTE Energy Corporate Services LLC, Detroit, MI, Sep’21-Present

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

The DTE Energy Mobile app is an energy management app. It helps in monitoring your energy usage, giving you the insights you need to make informed decisions about your consumption. It offers another feature to report outages directly from your mobile device, ensuring quick resolution and minimal disruption to your daily life. It helps in accessing your account documents digitally, including your statements and important notices offering a more efficient and sustainable lifestyle.

•Mapping business requirements and providing customized applications solutions involving finalization of product specifications application development using Java; preparing Technical Architecture Specification Documents.

•Implemented an Android service to efficiently synchronize the latest news from RESTful web services, ensuring up-to-date information for users.

•Managing Application Development Lifecycle right from requirement analysis, documentation (functional specifications, technical design), coding, and testing; presenting new requirements/enhancements for build release.

•Reskinned the entire app, adhering to the Material Design specification, resulting in a better user interface.

•Implementing agile-based methodologies for development by facilitating release & sprint planning, removing impediments, organizing scrum ceremonies, controlling & assuring quality, maintaining visual charts of progress, and so on.

•Programmed code in Java and Kotlin.

•Designed the architecture of the app based on proven design patterns such as MVVM (Model-View-ViewModel) and SOA (Service-Oriented Architecture), promoting code reusability and maintainability.

•Utilized Git as the source control tool, facilitating efficient collaboration and version control throughout the application development process.

•Consumed RESTful web services and updated outdated third-party library versions with more modern and attractive alternatives, enhancing app performance and user satisfaction.

•Managed the JIRA backlog, actively participating in debugging and profiling Android applications, ensuring smooth development processes and timely issue resolution.

•Leveraged the GSON library for an efficient deserialization of JSON

•Meeting deadlines and TAT without compromising quality norms and adhering to SLA

•Provided information related to software bugs & defects by analyzing & summarized development & service issues

•Interacted with team members to ensure the smooth progress of project work; ensured adherence to quality norms throughout the implementation process; provided post-implementation support to clients

Sr. Android Developer

S &P Global, New York, Mar’19-Sep’21

https://play.google.com/store/apps/details?id=com.spg.root.mi&hl=en_IN&gl=US

S&P Capital IQ Pro combines broad data, powerful analytics, and deep sector intelligence to offer clients unrivalled insight into the companies and markets they follow. It offers a wide range of options to offer their clients with quick and easy access to the latest news, market data, filings, and company information in addition to our vast universe of high-quality data. Accessible anytime, from virtually anywhere. It is for S&P Global Market Intelligence clients who subscribe to the S&P Capital IQ Pro platform.

•Modularized the existing customer payment authentication flow, integrating and implementing an external SDK to authenticate customer payment details during order placement.

•Integrated new features into the app using Kotlin within modules built on the MVVM architecture, leveraging Data Binding and JetPack components for enhanced development efficiency and code organization.

•Implemented JetPack LiveData to display the most current data locally available and simplify data management during lifecycle changes, ensuring seamless UI updates.

•Utilized Jetpack Compose to create small reusable composables, facilitating UI development by transforming data into a flexible and scalable UI hierarchy, and adhering to data flow principles in Compose.

•Transformed existing Java classes to Kotlin, taking advantage of Kotlin's modern syntax and features to improve code readability and maintainability.

•Utilized design patterns such as Singleton, Facade, and Builder to improve code structure, maintainability, and reusability.

•Leveraged RxKotlin, RxAndroid, and RxBinding libraries to introduce multithreading capabilities and perform asynchronous operations, enhancing app responsiveness and performance.

•Worked with Lambda expressions and implemented high-order functions in Kotlin, improving code conciseness and enabling functional programming paradigms.

•Incorporated data binding from Android JetPack into MVVM architecture modules, enhancing data flow and reducing boilerplate code.

•Developed and executed unit tests following Test-Driven Development (TDD) practices, utilizing JUnit, Mockito, and Espresso for comprehensive testing coverage.

•Implemented observable data patterns using JetPack and LiveData, making server data observable and enabling reactive UI updates.

•Utilized GitHub as a version control tool, ensuring effective collaboration and code management among team members.

•Worked extensively with RecyclerViews, effectively displaying and managing list data with custom adapters for a seamless user experience.

•Contributed to the design, development, and implementation of application features, collaborating with cross-functional teams to deliver high-quality solutions.

•Played an active role in documenting the application, providing clear and comprehensive documentation for future reference and knowledge transfer.

•Coordinated with the QA team, ensuring all bugs and issues were reported in a readable format and promptly addressed.

Android Developer

Roper Technologies Inc., Sarasota, Florida, Jun’17-Mar’19

https://play.google.com/store/apps/details?id=com.roper.rsdropersmartdoor&hl=en_US&gl=US

The RSD system is designed to control the opening of the garage door through a mobile application for smartphones. The app is designed to operate the door from a distance and without any manual effort making it a very simple and intuitive solution. The solution uses Bluetooth Smart technology that allows an immediate and high-security standard. You can install coexisting with other classic opening systems with remote control. This app displays the door name that is linked with the app for its operation.

•Worked on Eclipse IDE for development and employing Java coding practices to build robust and user-friendly applications.

•Implemented multithreading using built-in Android frameworks such as AsyncTask and Handlers, optimizing application performance and responsiveness.

•Utilized Jenkins CI server to automate testing on various devices, ensuring the application's functionality and compatibility across different platforms.

•Wrote comprehensive unit tests using Mockito to ensure the reliability and accuracy of code implementation.

•Employed LeakCanary and Fabric Crashlytics for efficient memory leak detection and crash reporting.

•Worked on data parsing techniques, including XML and JSON, to dynamically display data on Android devices, providing real-time information to users.

•Implemented distinct development and production versions of the application, each with its unique credentials and settings in the backend, leveraging Urban Airship for efficient management.

•Involved in QA activities, including UI testing and testing the application on various mobile devices, ensuring a seamless user experience.

•Conducted thorough testing, covering all possible inputs and scenarios, while actively debugging the application to identify and resolve any errors.

•Utilized Jira for issue tracking, working through posted issues and backlog tasks, and ensuring efficient task management and project progression.

•Followed the Agile Scrum methodology, actively participating in daily Scrum meetings and bi-weekly sprints to ensure effective project management and continuous improvement.

•Used SQL Lite for persistent storage of user information, ensuring data integrity and seamless user experience.

Sr. Android App Developer

Victoria's Secret, Reynoldsburg, Ohio, US, Oct’15-Jun’17

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

This app is designed to offer a smooth online shopping experience discovering new trends, exclusive offers, and the latest and greatest content like Verifyt, Netvirta's new 3D-scanning technology, which helps you find the best innerwear in just a few clicks. It also displays the reward points and offers easy checkout options where clients can pay online smoothly and have a satisfying shopping experience.

•Integrated Google Analytics into the application, tracking user engagement, number of downloads, and other relevant metrics to gain valuable insights into app usage.

•Collaborated closely with the back-end team to implement electronic payment capabilities, enabling seamless and secure transactions within the app.

•Leveraged Android Studio as the primary IDE and effectively managed merges and commits in GitHub, ensuring code integrity and collaboration.

•Contributed to the app's new design, enhancing the look and feel by applying styles and themes to create a visually appealing user interface.

•Utilized MixPanel and Flurry to generate customized events in analytics retrieval, gaining deeper insights into user behavior and engagement.

•Worked in an Agile development environment, following Scrum processes. Actively participated in daily scrums, sprint planning, and backlog management in Jira to ensure efficient project execution.

•Supported multiple screen resolutions by implementing different layouts for portrait and landscape orientations, ensuring optimal user experience across various devices.

•Used RxJava for background processing, leveraging the power of reactive programming and improving performance. Managed RESTful web services with Retrofit for efficient data retrieval and communication.

•Integrated JUnit for comprehensive test coverage, ensuring the reliability and correctness of the app's functionalities.

•Utilized HTTPS SSL for secure request handling and parsed JSON responses to retrieve and process data from server endpoints.

•Configured a JIRA instance to handle mass ticketing and bug tracking, streamlining issue management and improving collaboration within the team.

•Prepared architecture documentation, including requirements and high-level design, to ensure clarity and alignment across the development team.

•Developed compound and custom UI components to enhance the user experience, delivering intuitive and engaging interfaces.

•Ensured software conformance to quality requirements by accurately writing and executing test plans, and maintaining a high standard of code quality and reliability.

Android Mobile App Developer

Rockwell Automation, Milwaukee, Wisconsin Jan’14-Oct’15

https://play.google.com/store/apps/details?id=com.rockwellautomation.rokcatalog&hl=en_US&gl=US

The industrial supplies procurement made easy with just few clicks through Rockwell automation app. It helps to configure and select from thousands of industrial automation products to meet your project requirements and the user can save the products to a project. This app will guide you to specific products by asking about the product characteristics you need for customization.

Users can search the Allen-Bradley or Rockwell Software product required and the app also includes complementary products from many Rockwell Automation Encompass Partners. It gives access to select from multiple sources and

•Participated in requirement gathering and ensuring specs were correct for the project.

•Employed MVP architectural pattern

•Followed the Test-Driven Development (TDD) approach while developing the app and developed test cases using JUnit, and tested UI using Espresso.

•Refactored the existing Java code to Kotlin code and programmed it in Kotlin supported by RESTful services.

•Configured Retrofit 2 for asynchronous communication with RESTful back-end services.

•Improved UI by modifying the app navigation and replacing activities for fragments when possible and adding tabs and navigation drawer.

•Used Crashlytics for real-time bug and crash reporting and used Android performance tuning and crash reporting application

•Implemented instance handlers for Java threading and separated from the user's interface thread.

•Consumed REST API to display user history on the user interface.

•Implemented dependency injection natively in Java for object references.

•Worked with product and user experience teams to support multiple screen resolutions on multiple Android devices.

•Managed Git code repository using BitBucket.

•Participated in app planning, architecture, and design; app approval and launch in the Google Play app store.

•Implemented the cipher method for the storage of sensitive data such as passwords within the Android application.

Android App Developer

Equinix Inc. Redwood City, California, Mar’12-Dec’2013

https://play.google.com/store/apps/details?id=com.equinix.ecp.main&hl=en_US&gl=US

This app is designed for customers from North America, Asia Pacific (including China), and EMEA to order basic Equinix products and services. It has the features to update about the shipping status at every point of time. Also the shipment can be tracked through the app.

Clients can Place orders for Smart Hands, Work Visit, Inbound Shipment, Outbound Shipment, Trouble Ticket, Security Access, Deinstall power/cross-connects & Conference Room Booking and review orders

•Assisted the team leads with requirements, documentation, task management, and scheduling meetings.

•Performed Continuous Integration with Jenkins using Git and BitBucket for code repository/version control.

•Applied Object Oriented software design patterns/best practices.

•Worked on Java doc for documenting the different modules, hardware, and software features.

•Performed code reviews to ensure code quality and adherence to company coding standards and industry best practices.

•Implemented UI/UX look and feel in the app, applying styles and themes following the new Google Material Design guidelines.

•Created multiple Content Providers with a native approach to handling UI asynchronous updates to offer a comfortable user interface.

•Integrated Flurry for mobile analytics.

•Helped the company to make the transition from traditional to Test Driven Development (TDD)

•Coordinated interactions with the cross-functional team for the Android front-end design and implementation with backend servers.

•Refactored unoptimized pieces of code to guarantee maximization in the use of resources.

•Utilized Eclipse IDE to implement the application in Java and automated testing with Robotium.

Previous Experience

Web Developer

Agence de Supervision et de Controle (ASC) - Port-au-prince, Nov’09-Mar’12

•Implemented network security measures, including firewall configurations, access controls, and encryption protocols, to safeguard LAN and WAN infrastructure from unauthorized access and potential threats.

•Conducted regular network performance monitoring and optimization, proactively identifying and resolving bottlenecks to ensure optimal network efficiency and user experience.

•Collaborated with cross-functional teams to gather requirements and design scalable network solutions that aligned with business objectives and growth plans.

•Managed network equipment procurement and vendor relationships, ensuring timely delivery, installation, and maintenance of networking hardware and software.

•Conducted troubleshooting and diagnostics, utilizing tools and techniques to identify and resolve connectivity issues, network failures, and performance degradation.

•Assisted in the implementation of virtual private networks (VPNs) to establish secure remote access for authorized users, enabling secure communication and data transfer.

•Collaborated with web designers and developers to integrate HTML and CSS code seamlessly into web development projects, ensuring consistency in design and functionality across multiple platforms and browsers.

•Leveraged version control systems, such as Git, for effective collaboration and code management in web development projects.

•Conducted regular code reviews and implemented optimizations to improve the efficiency, readability, and maintainability of HTML and CSS codebase.

•Stayed updated with the latest web development standards and best practices, continuously enhancing skills and knowledge in web technologies.

•Assisted in the deployment and maintenance of web applications, ensuring smooth and reliable operation in production environments.

•Provided technical support and training to end-users, resolving network-related issues and guiding users on best practices for network and web usage.



Contact this candidate