# Skills This is just a fragment of the tools I had the pleasure of using. Nowadays, it would be difficult for me to name a tool that I haven't had the opportunity to use, especially in the context of the Android platform. Therefore, whenever I have free time - either during a project or after work - I like to explore known tools, looking for ways to even better use their potential, improve efficiency or optimize existing solutions. I pay particular attention to new technologies such as JetPack Compose, which has some of its libraries in Beta at the time of writing this CV. ### Programming - **Java**: Advanced level, with experience in building and maintaining Android applications. - **Kotlin**: Advanced level, with extensive experience in creating modern Android applications using best practices and design patterns. - **JavaScript/TypeScript**: Advanced level, with broad experience in developing web and mobile applications. ### Frameworks and Libraries - **React**: Expert in building interactive UIs for web applications using modern hooks and context. - **React Native**: Advanced level, experienced in creating smooth and responsive applications for Android and iOS. - **JetPack Compose** Creating modern and responsive user interfaces using Jetpack Compose, a modern tool for building user interfaces for the Android platform. - **Redux**: Proficient in managing application state, including designing store, actions, and reducers. ### Tools and Technologies - **Android Studio**: Advanced skills in the most popular IDE for Android, including debugging, profiling, and testing. - **Android SDK**: Deep knowledge of the Android Software Development Kit, including Activity lifecycle, Android Jetpack, and other platform components. - **Firebase**: Experienced in Firebase integration, including authentication, real-time databases, analytics, and push notifications. - **SQLite/Room**: Advanced knowledge of managing local databases in mobile applications. - **Git**: Proficient in version control and collaborative work using Git. - **CI/CD**: Experienced in automating build, test, and deployment processes using tools such as Jenkins, Travis CI, GitHub Actions. ### Testing Ability to write and maintain unit and UI tests for Android applications. - **JUnit/Espresso** - **Maestro** - **Spock Framework** ### Other Skills - **Understanding of Design Patterns**: MVC, MVP, MVVM, and others used in mobile and web applications. - **UX/UI Principles Knowledge**: Ability to create intuitive and visually appealing user interfaces. - **Teamwork**: Excellent teamwork skills, with experience in remote work and agile methodologies.