Worked as part of team to define and implement new features and views using lastest technologies of Android like Jetpack compose, MVVM, Hilt, StateFlow, GraphQL, ExoPlayer, Flow etc. Worked on the team who was responsible of revenue, this means worked on live streaming, suggestions features like followers, live videos, payments features, broadcasting. Done code review and proposed new changes if required. Created new componets on Jetpack Compose. Refactored preexisting code to supply with new solutions. Created unit test to cover and improve the maintainable code Collaborated with designers, engineers, and product managers to build great experiences. Technologies used: Kotlin, Android, CircleCi, Gitub, MockK, ExoPlayer, Jetpack compose, Hilt, StateFlow, Flow, MVVM, SharedFlow, Unidirectional Flow
Senior Android Developer for Royal Caribbean, working as a contractor, taking care of development and support of guest Android/Kotlin application of Royal Caribbean Cruises.
Senior Android Developer for Phunware. My main responsibilities were: - Development of native Android applications using Kotlin. - Defined and implemented robust app architectures and complex user interfaces. - Collaborated with designers, engineers, and product managers to build great experiences. - Do code review between android developers. - Planning and estimate tasks following scrum. - Optimizing hardware resources for developed applications. - Wrote clean, clear, efficient, well-tested, and maintainable code. - Following continuous integration, using tools like Firebase Distribution and Jenkins. - Following up to roll out to production systems. - Integrate internal libraries into current projects. - Following MVVM architecture patterns. - Separate features into multi-module. Technologies used: Kotlin, Android, Jenkins, Java, Python, Multimodule, Mockito, Espresso, BlockChain, UnitTest, UITests.
Worked in the OKBoy project as Lead Android Developer. This project is about delivering services which allow users to buy products and receive them. Responsibilities: Developed native Android applications using Kotlin. Defined and implemented robust app architectures and complex user interfaces. Collaborated with designers, engineers, and product managers to build great experiences. Do code review between android developers. Planning and estimate tasks following scrum. Optimizing hardware resources for developed applications. Wrote clean, clear, efficient, well-tested, and maintainable code. Following continuous integration, using tools like Firebase Distribution and Fastlane. Following up to roll out to production systems. Integrate internal libraries into current projects. Following MVI architecture patterns. Technologies used: Kotlin, Android, Jenkin, UnitTest, Fastlane, Bash
Worked in the project National of Entreprise Holding as Android Developer. This project is about support and adding new features to the National App, which allow the users to rent cars around the world. Responsibilities: Developed native Android applications using Kotlin. Defined and implemented robust app architectures and complex user interfaces. Collaborated with designers, engineers, and product managers to build great experiences. Do code review between android developers. Planning and estimate tasks following scrum. Following continuous integration, using tools like AppCenter. Following up to roll out to production systems. Integrate internal libraries into current projects. Following MVP architecture patterns. Following up to roll out to production systems. Troubleshooting production bugs/glitches Checked on all source code to ensure usability by development staff. Technologies used: Kotlin, Android, Bash, AppCenter
Social Network Application for students from UCSC that provide multiple features such as commenting, chatting, share documents, share status etc. - Develop custom views, components, widgets to support requirements. - Following UI/UX requirements. - Following up to roll out to production systems. - Troubleshooting production bugs/glitches. - Optimizing hardware resources for developed applications. - Researching technologies and providers of third-party libraries. - Articulated technical risks and obstacles to key stakeholders and managers. - Code review between developers, to ensure good code/design guidelines. - Following continuous integration. Using tools such as Jenkins, Buddybuild, Bitrise. - Wrote clean, clear, efficient, well-tested, and maintainable code. - Checked on all source code to ensure usability by development staff. - Created increased mobile adaptability for current apps in order to extend marketability. - Ensure applications are properly integrated with Mobile APIs.
Worked as Mobile Developer and head lead. DagM8 is and application oriented to students in USA. Initially this project began as chat, where user was allowed to create conversations and groups, after MVP, we migrated from Chat to Social Network application. I've involved in iOS MVP, then we create Android application and we perform migrations from several third party libraries and services, hence got involved in research and look for good practices, good architectures due changes we had. One challenges was migrations from MVP to MVVM, java to kotlin, and integrate react-native in existed on production project. - Building, supporting and unit test of National App. - Checked on all source code to ensure usability by development staff. - Created increased mobile adaptability for current apps in order to extend marketability. - Ensure applications are properly integrated with Android APIs.
Short participation in a MVP project that allows users to lease farms and farmers in California. Responsibilities: Developed native Android applications using Kotlin. Integrate communication protocols like XMPP and PubNub Defined and implemented robust app architectures and complex user interfaces. Collaborated with designers, engineers, and product managers to build great experiences. Technologies used: MVP, XMPP, PubNub, Kotlin
Worked on Pademobile mobile projects, for Android and iOS technologies. Responsibilities: Participate and plan feature integration over product meetings. Developed native Android applications using Java. Developed native iOS applications using ObjC. Integrate react native features in existing projects. Migrated projects into different architectures like MVP, MVC, VIPER, clean architecture etc. Defined and implemented robust app architectures and complex user interfaces. Collaborated with designers, engineers, and product managers to build great experiences. Following continuous integration, using tools like AppCenter. Following up to roll out to production systems. Integrate and experiment with few communication protocols like MTProto Following up to roll out to production systems. Troubleshooting. Optimizing hardware resources for developed applications. Wrote clean, clear, efficient, well-tested, and maintainable code.
Worked on internal mobile projects, for Android and iOS technologies. Responsibilities: Participate and plan feature integration over product meetings. Developed native Android applications using Java. Technologies used: MVC, Android, MySQL, Eclipse