Post Job Free
Sign in

Android developer

Location:
Sunnyvale, CA
Posted:
December 20, 2021

Contact this candidate

Resume:

SANDONA SORO – Senior Android Developer with * apps published to Play Store and 1 current project in beta phase.

404-***-**** *********@*****.***

Education

Bachelor of Science, Computer Information Systems

Minor in Management

Minnesota State University, Moorhead

Major Coursework: GUI Programming; Server-Side Script; Introduction to Web Design/Development; Predictive Analytics; and Intelligence/Predictive Systems.

Work Experience

Senior Android App Developer Walmart Sunnyvale, CA May 2021 – Present

App link: No link as app is in beta development phase and currently unreleased.

Used GraphQL for API query and Retrofit for API network calls.

Applied TDD principle where I used different libraries, truth for unit testing, Mockk for mock object, Espresso and Robolectric framework for UI testing

Attended daily stand ups, grooming sessions, sprint demos, architecture meetings, and sprint planning sessions.

Used Git for version control.

Used Slack /Jira for project management /collaboration.

Applied Android clean architecture using MVVM architecture and multiple design patterns.

Migrated Java code to Kotlin.

Fixed bugs in production with Crashlytics Firebase.

Used LeakCanary to report memory leaks and fixed them.

Synchronized with product owner/product owner/analytic team/iOS team for better understanding of certain requirements or implementation.

Refactored some classes to make them more generic/RecyclerView adaptive.

Read and reviewed other developer PR.

Created layouts in alignment with Walmart UX recommendations.

Used Jetpack Navigation graph, pagination and Jetpack Compose to develop view model, view and data domain layers for the tickets to complete full feature development.

Used coroutines for asynchronous call and handle threading.

Used Zeplin to create/modify UI.

Senior Android Developer UPS Mobile Atlanta, GA March 2020 – May 2021

https://play.google.com/store/apps/details?id=com.ups.mobile.android

Migrated Java code to Kotlin and worked on codebase with both languages

Independently developed and expanded native mobile applications for Android platforms according to specifications handled by a design team or the clients.

Used ViewModel and livedata to communicate multiple components in the app efficiently.

Used SharedViewmodel to communicate between fragments effectively.

Worked with Jetpack Navigation component

Managed the build creation with a Jenkins instance hosted on a private server.

Liaison with the project team and delivering projects as per scheduled milestones.

Created and maintain technical documentation of the application.

Most of the screens/level use OpenGL ES instead of activities to allow fluid animation.

Solid background in OOP and knowledge of software design patterns/best practices.

Setup proper interactions of the front-end design and implementation with backend servers.

Have managed a large team of engineers and remote contractors encompassing a variety of Android specialties.

Refactored un-optimized pieces of code to guarantee maximization in the use of resources.

Utilized RxJava to connect to a remote server to retrieve user information.

Great understanding of Unit and Functional testing.

Used Itext to generate pdf files from a controller.

Conducted requirement gathering sessions and wrote the high level and detail design.

Made use of Activities and Activities for Result and RecyclerViews to get a better performance of the application.

Worked on the Android Wear optimization to open new market possibilities.

Use of Implicit and Explicit Intents.

Mentored junior developers on Android best practices.

Introduced the Google Maps API integration with the application.

User meetings to clarify doubts about the requirements

Developed graphic interface and UI for some activities.

Familiarity with agile/iterative development methodologies (Agile, SCRUM, etc.).

Collaborated with PayPal Android SDK for making payments.

Worked with asynchronous requests to the server with Retrofit library.

Added Push Notification features with Firebase Push Notifications.

Android Developer MyFico App San Jose, Ca August 2019 – March 2020

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

Trained internal Java developers for further application maintenance.

Implemented Picasso for downloads the image and show in UI.

Attended the SCRUM meeting to keep track of the current sprint.

Independently developed and expanded native mobile applications for Android platforms according to specifications handled by a design team or the clients.

Mentored two junior web developers on coding best practices for RESTful web services.

Experience developing web services using XML-RPC, SOAP, or REST approaches.

Designed custom views and use icons extensively for the layouts improving the User Interface.

Experience in architectural pattern design & implementation.

Use of Hudson as continuous integration tool, scheduling the application

Developed unit testing suites with JUnit and Mockito.

Used native and third-party technologies to optimize the app functionality including Java, Parse, Retrofit, SQLite, Fragments, Picasso, Android Studio, JSON, SQLCipher, Spongy Castle, Git, Jenkins.

Finding and fixing bugs in previous code that caused undesired behaviors in the app.

Used Espresso for UI behavior test

Used Fragments for easier navigation & re-usability of UI components.

Created report on possibilities created by the introduction of Android Jelly Bean: Improved Wi-Fi, Nested Fragments, Open GL.

Experience with Android performance tuning and crash reporting applications.

Experience working on-site and off-site teams and management.

Used enhancement for multi-device compatibility.

Added the Push Notifications through MixPanel.

Working with Android Device Monitor for monitoring CPU load, heap size, and memory usage

Authored the relational database model design for the entire solution.

Fixed Bugs to improve navigation speed integrate of new sections and refined and troubleshoot existing bugs in the application.

Designed and implemented user-facing features in our mobile applications

Midlevel Android Developer Hurdler, Inc. Washington, D.C. January 2019 – August 2019

https://play.google.com/store/apps/details?id=app.hurdlr.com&hl=en

Managed ongoing maintenance to fix bugs, add features and functionalities and improve User Interface.

Collaborated with a team to architect back-end services and databases to support apps.

Communicated with clients along with the Product team, to understand requirements and provide inputs.

Synchronized local RoomDatabase database with backend MySQL Database for offline view of expense tracker data and IRS mileage log.

Created on two-dimensional scrolling of custom views and custom data adapter to view photos from the gallery.

Integrated Amazon in-app purchases to buy premium membership and expose advance report, receipt generation capabilities.

Worked on securing the network traffic with Certificate Pinning to verify the identity of the Hosted via SSL handshake along with the AES encryption principle.

Coordinated with designers to create expense-tracker UI using custom and compound views.

Held calls, meetings with an external client to include mobile conversion, retention, and engagement through deep linking, user routing using Branch 3rd party SDK.

Worked ShortcutBadger API to show the count of unread messages in bottom tabs on the main menu in the application.

Used LoopJ library for asynchronous HTTP requests, handling responses in anonymous call-backs to get IRS mileage log JSON data.

Created Prove of Concept with Xamarin hybrid approach in Report Track feature.

Followed Google guidelines to make application battery optimized (not drain battery), even with heavy usage.

Integrated Dropbox API and Google Drive API to achieve cloud-based storage functionalities with a backup of receipts and expense reports.

Android Developer Expensify San Francisco, CA February 2018 – December 2018

https://play.google.com/store/apps/details?id=org.me.mobiexpensifyg

Worked with the JDK (Collections, Generics, Networking, Core Java, Concurrency, memory management).

Used Shared Preferences to store local user account information.

Experienced working on a significant consumer app that is currently available in the marketplace.

Thrived working in a fast-paced, agile environment while constantly learning.

Refactored code to change a previous MVC implementation to an MVP design pattern.

Worked in an Agile development environment with peer engineers on a daily basis to scope, develop and deliver a software experience that realizes the product strategy.

Added selectors and animation effects on UI/UX elements to enhance the User Experience.

Created an entirely reusable and customizable Dialogs for various purposes.

Work on Adjust SDK for mobile app marketers, combining attribution for advertising sources with advanced analytics and store statistics

Retrofitted four legacy view combinations to a custom view.

Partner with cross-functional teams to define new product requirements, features, and functionality.

Implemented and maintained the Dagger 1 application’s Object Graph.

Setup proper interactions of the front-end design and implementation with backend servers.

Used Volley for RESTful service calls to create asynchronous communication and multi-threading in the background to take the load off UI thread.

Used SQLite and Shared Preferences for data persistence.

Added value encryption in SharedPreferences using AES 128 with the Secure-preferences Library.

Applied Crashlytics for bug and app crashes reporting.

Interfaced with multiple web services SOAP and RESTful from data providers.

Cashed last seen content in the database and SD card for offline access.

Implement EventBus to manage most of the app event process interfacing.

Prototyped two candidate activities to facilitate decision making regarding features and flow to be implemented in the new module.

Worked in the new design, gave a new look and feel in the app, applying styles and themes.

Used the JIRA bug tracking tool for quality control.

Utilized a Tabs and Navigation Drawers to switch quickly between application Activities and Fragments.

Introduced Push Notifications to keep the user engaged with Parse.

Fixed Bugs to improve navigation speed.

Junior Android Developer BabyCenter San Francisco, CA December 2016 – January 2018

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

Pair-program to work on Daily Baby Calendar and Baby Growth Tracker user-story

Liaised with Design / UX teams to adapt an iOS specification for Android.

Ensured the apps followed Android design guidelines and worked in both screen orientations on devices with various display configurations.

Created compelling device specific user interfaces.

Incorporated JS0oup Java library for working with real-world HTML, extracting and manipulating data in a supportive community page.

Performed Automatic scheduling of network requests with transparent disk and memory response caching with standard HTTP Volley and Picasso library.

Used Android content providers for implementing features like sending E-mails, sharing using Facebook, Email, Twitter, SMS, etc., from the app and designed suitable GUI for these applications.

Incorporated CameraKit library for automatic preview scaling, multiple capture method and pinch to zoom of image view in pregnancy tools UI.

Worked on JUnit testing framework for testing network modules and API.

Added 9-patch images for the icons and images into a drawable folder.

Used nested Fragments to handle the navigation over with using the ChildFragmentManager to improve the modularity and reusability of the UI.

Performed the functional testing, performance testing, stress testing, and user-acceptance UI testing using advanced automated testing tools.

Followed documentation to integrate Facebook and Twitter for app-sharing, indexing and authentication.

Java developer Intern Expertiz IT Ivory Coast August, 2016- October, 2016

Willingness of working in high-performing teams through the entire development lifecycle

Participate to the entire development cycle (analysis, design, estimation, development, testing and deployment).

Contribute to an entire project using git version control.

Communicate ideas, issues, status, and outcomes with the team and managers.

Knowledge on client-side technologies: HTML, CSS, JavaScript.

Good knowledge of OOP and OOD, n-tier applications.

Database Assistant ETS (Enterprise Technical Services) Ivory Coast January 2015- January 2016

Collected data and information, reviewed and scanned documents, and maintained and updated large databases.

Collaborated with colleagues on the optimization of databases, produced weekly summary reports, ensuring the accuracy of all data.

Performed regular backups, monitored user access and maintained security.

Developed and implemented new data protection processes and procedures and pro-actively participated in weekly team meetings with managers.

Academic Projects

Created an application that enabled a gym user to track and summarize their weekly workout performance by leveraging JAVA programming, JSON and MySQL database to store data (javaFx).

Designed a predictive system to determine the status of a client loan by leveraging linear regression method to predict a clients’ loan status bases on provided variables.

Programmed a mathematics timetable game to improve the retention and knowledge level of children.

Developed a website using PHP that plays music from a database and used HTML and CSS to create a separate prototype website.

Technical Skills

Software: MS Office Suite

Programming: JavaScript, AngularJs, R, Python, PHP, CSS, HTML, C# .Net, JSP.

Database: Microsoft Azure, MySQL, JSON, MongoDB.

Applications: Eclipse, IntelliJ IDEA, MySQL workbench, Tableau data visualization, RStudio, Visual Studio Code, XAMPP, Postman, git bash, Microsoft Azure Machine Learning, Tomcat.

Java: Spring, JUnit, Maven, Collections, JPA, Hibernate, JSP.

Rich Client: Swing, JavaFX, MVC pattern.

Community Leadership

Volunteer Soccer Coach

Played on Staff FC Soccer Team in the Ivory Coast and lead team during skills practice, training, and game day events.

Member, MSUM Association for Computing Machinery (ACM), MSUM

Assist in the activities and organized workshops and events for students preparing to partake in programming, data analytics and mathematical application, competitions.



Contact this candidate