Over 10 years of development experience with multiple languages including JavaScript, Kotlin, Sensetalk and Java
Over 7 years of Android experience, using both Java and Kotlin, with various architecture patterns
Over 7 years of testing experience, including automated and manual testing for quality assurance, and automated unit and UI testing for software development
Experience using different frameworks and tools including NodeJs, Android, Selenium, Eggplant, Dialogflow, and Google Actions Platform
Experience in applying design patterns throughout the code base to solve recurring problems in an efficient and maintainable way.
Expertise using the AsyncTask, RxJava, ThreadPools, Coroutines, and other libraries for asynchronous programming programming
Experience using the Git version control system.
Created unit tests and automated test scripts using frameworks and tools such as JUnit, Mockito, Jasmine, Karma, Istanbul, Selenium, Eggplant, and Gherkin
Worked with RESTFul Web Services from Android applications, either with XML or JSON.
Experience with the migration of the UI to Material Design.
Experience on creating, migrating and storing information on the internal SQLite Database on Android using RoomDB.
Knowledge and implementation experience using Intents (Implicit, Explicit) and Intent Filters.
Working experience in implementing Content Providers to share information to other applications and as an abstraction to better handle persistence locally.
Experience with mobile payments API with external providers.
Working experience on using Firebase for Push Notifications, Analytics and Authentication.
Experience working under the agile methodology SCRUM and Test Driven Development.
Experience with managing the Gradle Build files.
JUnit experience on developing Unit Tests. Used Mockito for isolating implementation dependencies on other classes.
Working experience using the debugger alongside breakpoints and the logger classes for tracking and fixing bugs.