An experienced software developer with more than 2 years of quality and extensive in Android application development. Knowledgeable and passionate in observing SOLID principles, and inversion of control (IoC) in software engineering. Has employed best practices at work making sure the code base is clean, well maintained, modular and scalable leveraging the use of software architectures like Clean, MVP, MVVM. Highly skilled in common Android libraries like Retrofit for networking, RxJava for streams and Dagger in managing complex object dependencies. Have rich experience with working on remote services using REST apis and have working knowledge in backend development using such GraphQL and NodeJS and MongoDB for persistence. Have great passion and initiative for learning and self improvement and highly values teamwork, respect and communication.