*******************@*****.*** (***) *** - ****
Android Application Development Software Development Lifecycle Team Management
A goal-oriented professional offering over 9 years of experience in complete functions of Software Development Lifecycle for complex & critical applications using Open-source Technologies such as Java, Kotlin etc.
Skilled in mapping client’s complex business requirements and translating these requirements into functional/technical specifications, and innovative custom application solutions with successful project execution
Exhibited leadership across business functions with expertise in driving improvement methodologies, developing methods & upgrading processes to improve overall productivity, efficiency, quality & customer experience
Rich experience in managing complete SDLC including development, enhancements, customization, requirement analysis, client management, design, coding, UAT, implementation and post-implementation support
Familiarity with multiple architectures design patterns such as Model-View-Controller (MVC), Model-View-Presenter (MVP), and Model-View-ViewModel (MVVM), REST, MVVP, Dependency Injection (DI)
Worked on project with insightful knowledge of Object Oriented Programming & Concepts (OOPS) using Java, entailing analysis, design, development, and configuration management
Experience refactoring Java code to Kotlin, eliminating null pointer exceptions
Deep understanding of Android Studio, Java, Android NDK, API design, SDK architecture, and mobile software lifecycle development practices.
Implemented serialization natively using Kotlin serialization plugins
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.
Familiarity with Android SDKs, Various API's, Bluetooth Low Energy (BLE) and Espresso for testing.
Experience working with MVP, MVVM, MVI Factory, Façade, and Singleton design patterns in Android.
Fully aware of latest multithreading methodologies such as Coroutines, Kotlin Flow, Ktor libraries
Hands-on experience 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; assisted in resolving integration and interface issues across various systems with focus on optimizing performance & scalability following Agile Methodologies
An effective communicator with analytical & interpersonal skills with technical understanding to provide post-implementation support
Project Execution
Software Development Lifecycle
Java/Kotlin Development
Agile/ Scrum Methodologies
Application Support & Maintenance
Cross-functional Coordination
Requirement Gathering & Elicitation
Continuous Improvement Methods
Team Management
Programming Language: Java, ReactJs, Kotlin
IDEs: Eclipse IDE, IntelliJ, Rational Application Developer
Java Technologies: Java 8, Advanced Java, OOPS, Collections, Multithreading, Exception, JDBC, JNDI, J2EE, SOAP Web Services, Maven, Gradle
Frameworks: Spring, Hibernate
Web/Application Server: WebSphere Application server 8.0, Tomcat
Database: Oracle, Mysql, MongoDb
Threading: AsyncTask, 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
Android Development: Retrofit, JobScheduler, EventBus, Bluetooth Low Energy, Push Notifications, Dagger, MediaPlayer, RxJava, Google Analytics AOSP, Binder IPC, AIDL.
Architecture Model-View-Controller (MVC), Model-View-Presenter (MVP), and Model-View-ViewModel (MVVM), AOSP
Database Language: SQL, MySQL, SQLite, Firebase, Parse, JetPack
Tool: SOAP, Tortoise SVN, JIRA, Jenkins, MS Office
User Interfaces: SwiftUI, Cocoa Touch, Storyboards, XIB, Auto Layout, Size Classes, CSS
Techniques & Architectures: Object Oriented Programming, MVC, MVVM, Continuous Integration, KVO, KVC, Notifications, Singleton, Delegates, Protocols, NSCoding, Agile Scrum, Test Driven Development (TDD)
Sr. Android App Developer
Construction Calculator A1, Southeast Connections LLC, Conyers, US, Feb’21-Present
Client: Binary and Bricks Pvt. Ltd.
App: Construction Calculator A1
https://play.google.com/store/apps/details?id=com.binaryandbricks.construction_calculator&hl=en_IN&gl=US
Construction Calculator A1 can calculate with the Imperial Measurement System & Metric Measurement system. App also supports the Dark theme.
Construction Calculator A1 is a free android application for construction calculations. We use simple tools in the application to simplify the calculations for the construction industry. We help to calculate almost all kinds of area, estimation calculation, volume calculation, unit converters, and normal calculator as well.
Mapping business requirements and providing customized applications solutions involving finalization of product specifications application development using Java; preparing Technical Architecture Specification Documents
Managing Application Development Lifecycle right from requirement analysis, documentation (functional specifications, technical design), coding and testing; presenting new requirements/enhancements for build release
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
Defining design, architecture and other technology directions for implementation for junior team members
Meeting deadlines and TAT without compromising quality norms and adhering to SLA
Providing information related to software bugs & defects by analyzing & summarizing development & service issues
Interacting with team members to ensure smooth progress of project work; ensuring adherence to quality norms throughout the implementation process; providing post-implementation support to clients
Construction Forms & Templates, Southeast Connections LLC, Conyers, US, Sep’19-Jan’21
Client: Binary and Bricks Pvt. Ltd.
App: Construction Forms & Templates
https://play.google.com/store/apps/details?id=com.binaryandbricks.templates&hl=en_IN&gl=US
Information of the construction Industry should be shared in easy Templates and Forms. This app is all about construction standard documents in easy formats with your desired files extension. This app will be useful for all construction related persons. It will reduce their time, help to increase efficiency in work, will reduce errors and it will increase high quality of construction.
The Construction Forms and Templates App will be a digital store for all the necessary and useful documents required for day to day construction work
Deliverables:
Created user interface using material design principles.
Designed and implemented alert notifications to the user by using RxJava and RxKotlin
Implemented Disk-based LRU cache which specifically targets Android compatibility for accessing file system.
Used Fused Location API and Geocoder API to display real-time delivery location on Google Map.
Replaced Google Wallet API with the PayPal SDK to accept payment and tips.
Wrote barcode scanning code algorithm to support multi-format 1D/2D barcode image processing using ZXIng library.
Coded account management feature, including create, sign in, password recovery, retrieve, and update account details.
Created dynamic user interfaces without nesting multiple layouts using Constraint Layout and perform view optimization.
Developed the database wrapper functions for data staging and modeled the data objects relevant to the application.
Replaced SQLite with Room Database
Worked on animations in the applications like view animations, frame animations etc.
Executed tests on continuous integration Jenkins’s server; and used JaCoCo code coverage tool amid the Robolectric integration framework.
Android Developer
MyViewBoard Companion, Virtucom Inc., Norcross GA, June 2017- September 2019
Client: View Sonic Corporation
App: MyViewBoard Companion
https://play.google.com/store/apps/details?id=com.viewsonic.myviewboard&hl=en_IN&gl=US
myViewBoard Companion app gives users to easily interact with ViewSonic® myViewBoard™ software. It allows users to sign in and control myViewBoard™ Whiteboard software remotely such as flipping pages, turning on screen sharing functionality, etc. Also, it allows users to collaborate with myViewBoard™ Whiteboard software through Throw, PopQuiz and Poll/Quiz features.
Participated in requirement gathering and ensuring specs were correct for the project.
Maintained efficient communication within the development team using Slack.
Employed MVP architectural pattern.
Refactored the existing java code to Kotlin code.
Followed the Test-Driven Development (TDD) approach while developing the app.
Worked with product and user experience teams to support multiple screen resolutions on multiple Android devices.
Managed Git code repository using BitBucket.
Configured Retrofit 2 for asynchronous communication with RESTful back-end services.
Implemented Volley for image handling.
Programmed in Kotlin supported by RESTful 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
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.
Developed test cases using JUnit, and tested UI using Espresso.
Implemented dependency injection natively in Java for object references.
Used Shared Preferences to store user preferences.
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.
Implemented an Android service to synchronize the latest news, getting them from RESTful web services.
Used Android performance tuning and crash reporting application
Android Developer
Rico’s Mexican Grill, Rico’s Mexican Fine Dining, LA, Jan’15-Jun’17
Client: ChowNow,
https://play.google.com/store/apps/details?id=com.chownow.ricosmexicangrill&hl=en_IN&gl=US
Your ideal meal is just a few taps away. Download the Rico's Mexican Grill app free today.
With the Rico's Mexican Grill mobile app, ordering food has never been easier. Whether you're looking for a quick snack or a full meal, we've got you covered. Just browse our easy-to-use menu, customize it how you'd like, place your order using our secure payment system, and sit back! A push notification will alert you when your order will be ready.
District Rico, Rico’s Mexican Fine Dining, LA, Jun’13-Dec’2014
Client: ChowNow
https://play.google.com/store/apps/details?id=com.chownow.districtrico&hl=en_IN&gl=US
Your ideal meal is just a few taps away. Download the District Rico app free today.
With the District Rico mobile app, ordering food has never been easier. Whether you're looking for a quick snack or a full meal, we've got you covered. Just browse our easy-to-use menu, customize it how you'd like, place your order using our secure payment system, and sit back! A push notification will alert you when your order will be ready.
Worked in an Agile Scrum methodology.
Assisted the team lead with requirements, documentation, task management, and scheduling meetings.
Utilized Eclipse IDE to implement the application in Java and automated testing with Robotium.
Performed Continuous Integration with Jenkins using Git and BitBucket for code repository/version control.
Applied OOP software design patterns/best practices.
Managed build creation with a Jenkins instance hosted on a private server.
Wrote Javadoc 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.
Created custom views to present data as it was needed.
Integrated Flurry for mobile analytics.
Helped the company to make the transition from traditional to Test Driven Development.
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.
Coordinated proper interactions of the Android front-end design and implementation with backend servers.
Refactored unoptimized pieces of code to guarantee maximization in the use of resources.
Utilized AsyncTask to connect to remote servers.
Bachelor of Science in Computer Engineering Technology from Kennesaw State University School of Engineering
CompTIAA+ certified
Matthew Kyle Davis